欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

如作甚你的网站挑选相宜的Web开发框架?

发布时间:2014-11-04 文章来源:  浏览次数:3204

古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强盛的开发框架对开发工作是大有裨益的。那么我们该从什么角度来进行衡量和挑选呢?


首先对于一家创业公司而言,这更像是一个贸易抉择而不仅仅是技术选择,时间人力物力等开销都必需要考虑周全。一旦公司规模上来了资金不成题目了,可选择的空间就更大了甚至可以进行迁移或重新架构。原文作者Ramigbtech总结了以下10点以供参考。译文如下:


Web开发框架 网站建设 网站开发 企业网站


1.  语法


拥有优雅语法的语言无疑可以让编程工作变得舒服,但有时候我们轻易被表象所蒙蔽,假如凭直觉你认定,"this is text".split(’ ‘).reverse.join(‘ ‘)比" ".join("This istext".split(’ ‘)[::-1]) 的写法要好或差,那么这仅仅是外貌协会,实际上咱们更应该着眼于它本身是不是具有局限性或语法是不是累赘,用更少的代码完结等价的工作咱们自个或团队都会对当初的选择心存谢谢感动。


2.  功能和体型


我们需要为路由编写复杂的正则查询吗?路由中含有内建的DSL吗?我们需要使用ORM吗?或许我们还想拥有更多其它功能。建议选取一款较轻盈框架作为开始,日后我们可认为它添砖加瓦。


3.  文档资源


具有丰盛文档资本的结构运用起来的确是称心如意事半功倍。例如我在学习CodeIgniter时,根本不必像无头苍蝇那样四处寻找谜底,其自带的教程和配套范例都做得非常当真仔细。相对而言,我在学习ExpressJS的时候就比较费力了。


4.  代码自动天生


框架中的代码自动天生功能通常能为我们节省不少时间,我们仅需要做好控制器/类等的处理而把其它重复的编码工作交给框架,固然有时候不能自由地进行自定义,但对于想快速开发出一个能运行的原型是有积极意义的。


5.  模块化


Django在模块/Apps的处理上令人惊叹,不仅仅让代码复用变得简便,同时有助我们培养良好的模块化思维。当咱们不再需求X模块时,咱们只需把它移除然后做好代码重构作业就可以了。


6.  基础架构


不论是使用LAMP仍是MEAN堆栈,或是Rails/Unicorn等,最枢纽的仍是我们对这个架构有没有足够的了解,有没有相关组件的维护能力。假如使用的前端和后端都与Javascript有关,选用MEAN仓库架构是个不错的挑选。


7.  社区和更新速度


框架相关的社区是否活跃?有没有技术大咖坐镇?官方会否经常上StackOverflow帮忙解答技术疑难?为这些题目找到完美的谜底是有一定难度,但绝大多数时候数字是最真实的。日期或介入度/帖子热度都是不错的衡量指标。此外,补丁的更新速度也十分枢纽,对安全性和漏洞的正视与否可谓是牵一发而动全身。


8.  重大变更


就在最近不少程序员听到Angular 2.0的重大变更后感到震动和抓狂,尽管要到2015年晚些时候才会全部完成,但一想到辛辛劳苦做好的代码都会变成过去时,又怎能安之若素呢?另一个例子是Yii框架,新版本2.0的推出意味着对前个版本的完全重写。


9.  部署和依靠


轻易部署吗?能利便进行扩展吗?需要花费多少时间来学习把握部署工具?固然有Docker这样的工具可以帮我们解答上述题目,但是抽取时间来思索这方面的题目仍是有必要的。


10. 人力


咱们能方便地找到相应的开发人才吗?即将运用的框架在咱们所在的区域是不是流行?纵然训练作业是管理的一部门,但对于初创公司而言时间和资金时刻都得精打细算。


写在最后:


假如是中型的网站,我会选择Django。假如我暂时不能确定网站的规模和将投入多少开发精力,我会选择Rails。假如我不想前后端工作分得太开,我会选择MEAN堆栈。

上一条:网站建设不会做图怎么办...

下一条:做好SEO需要把握的20...