编程语言应用

注册

 

发新话题 回复该主题

教您如何挑选网站Web开发框架 [复制链接]

1#

首先,我们需要把重点放在网站的定位上,这只针对网站工程师。优先考虑一个充分和强大的发展框架对发展工作非常有益。那么我们应该从什么角度来衡量和选择呢?

首先,对于一家初创企业来说,这更多的是一种商业选择,而不是一种简单的技术选择:必须仔细考虑时间、劳动力和物质资源等费用。一旦公司规模不断扩大,资本不再是问题,就有更多的选择余地,甚至可以进行迁移或重新架构。

译文如下:

1.语法

语法优雅的语言无疑可以使编程变得方便,但有时我们很容易被外表所蒙蔽。如果您直觉上相信“这是文本”分段(“”)。Split([:1])写得更好或更差,所以它只是一个外观关联。事实上,我们应该注意它是否有局限性,或者语法是否繁琐。我们或团队会很感激最初选择用更少的代码完成同样的工作。

2身体的功能和形状

我们是否需要为路由编写复杂的常规查询?路线是否包括集成DSL?我们必须使用ORM吗?也许我们想要其他的特征。我们建议选择较轻的框架作为起点,将来我们可以添加砖块和瓷砖。

三。文件资源

一个拥有丰富文档资源的框架非常方便,可以事半功倍。例如,当我学习CodeIgniter时,我不必像无头苍蝇一样寻找答案。它的教程和支持示例都做得非常仔细。相对而言,当我学习expressjs时,它更费力。

4自动代码生成

框架中的自动代码生成功能通常可以节省我们很多时间。我们只需要处理控制器/类,将其他重复的编码工作留给框架。虽然有时我们不能自由定制,但快速开发和执行原型对我们来说是非常重要的。

5调制

Django对模块/应用程序的管理令人惊叹。它不仅使代码易于重用,还帮助我们培养良好的模块化思维。当我们不再需要X模块时,我们只需要删除它并重构代码。

6基础设施

无论我们使用lamp、mediumstack还是rails/unicorn,关键在于充分了解相关组件的架构和维护能力。如果应用程序的前端和后端与JavaScript相关,那么媒体堆栈体系结构是一个不错的选择。

7社区和更新速度

框架相关社区是否活跃?是否有负责的技术专家?官员们经常去堆栈溢出来帮助解决技术问题吗?很难找到这些问题的完美答案,但在大多数情况下,数字是最真实的。发布日期或参与度/受欢迎度是一个很好的衡量标准。此外,补丁的更新速度也非常关键。注意安全和漏洞是否会影响全身。

8重大变更

最近,许多程序员在听到Corner2.0的重大变化后感到震惊和疯狂。即使他们要到年底才会结束,他们怎么能确定硬代码何时会成为过去?另一个例子是彝族画。新版本2.0的发布意味着对以前版本的完全重写。

9分布和依赖关系

部署起来容易吗?它容易扩展吗?学习分发工具需要多长时间?虽然dockers和其他工具可以帮助我们解决上述问题,但我们需要花时间思考这些问题。

10人力资源

能否快速找到相应的发展人才?这幅画在我们地区流行吗?尽管培训是管理的一部分,但对于初创企业来说,时间和资金必须始终准确计算。

在末尾写下:

如果是一个中等规模的网站,我会选择Django。如果我不确定网站的大小以及我将投入多少开发工作,我会选择rails。如果我不想把前面和后面的工作分成太多,我会选择中间的一堆。

分享 转发
TOP
发新话题 回复该主题