(本图为:如何为你的项目挑选适宜的Web开发框架?)
今天小编为大家讲述的是关于Web开发框架的相关内容,那么到底什么是Web开发呢:
World Wide Web(简称Web)是随着Internet的普及使用而发展起来的一门技术,它的发明极大地方便了人们对Internet上资源的组织和访问。
古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。那么开发者应该从什么角度来进行衡量和挑选呢?本文总结了十点以供参考。
古语云工欲善其事,必先利其器,对于工程师而言,选择一款合适而强大的开发框架对开发工作是大有裨益的。那么我们该从什么角度来进行衡量和挑选呢?
首先对于一家创业公司而言,这更像是一个商业抉择而不仅仅是技术选择,时间人力物力等开销都必须要考虑周全。一旦公司规模上来了资金不成问题了,可选择的空间就更大了甚至可以进行迁移或重新架构。这篇文章总结了以下10点以供参考。译文如下:
1. 语法
拥有优雅语法的语言无疑可以让编程工作变得惬意,但有时候我们容易被表象所蒙蔽,如果凭直觉你认定,"this is text".split(’ ‘).reverse.join(‘ ‘)比" ".join("This is text".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堆栈。
以上内容就是小编为大家带来的关于Web开发框架的选择,上述也只是给小伙伴们做个参考,实际使用还是根据自身的情况进行选择。
文章来源于:http://www.alqsoft.com/xinwenzixun/webkaifa/2014/1105/173.html
相关推荐
什么是国土空间适宜性评价体系?.docx
Dsure参考了国内/外优秀的框架库,经过仔细研究探讨,针对国内和国外网站开发需求,重构编写了一套更适宜于国内(包括国外)的网站CSS/HTML开发框架,在这里它主要运用于Designers Site Program 全站静态系统的各类高端...
Dsure参考了国内/外优秀的框架库,经过仔细研究探讨,针对国内和国外网站开发需求,重构编写了一套更适宜于国内(包括国外)的网站CSS/HTML开发框架,在这里它主要运用于Designers Site Program 全站静态系统的各类高端...
基于Django的python框架写的Python系统, 框架:Django 开发语言:Python 适宜人群:可以作为计算机专业的课程设计或者是毕业设计
资源环境承载能力和国土空间开发适宜性评价技术指南(试行)-202001.pdf
XX县资源环境承载能力和国土空间开发适宜性评价报告
本技术指南重点阐述资源环境承载能力和国土空间开发适宜性评价的技术流程、评价方法和技术要点,主要内容包括:适用范围、规范性引用文件、术语和定义、目标与原则、工作组织、评价流程、成果表达形式、成果应用及...
自然资源部最新发的国土空间双评价技术指南,资源环境承载能力和国土空间开发适宜性评价技术指南(试行)2020年1月最新版本,与大家共享学习使用
基于土地适宜性评价与元胞自动机模型的城市开发边界划定方法.pdf基于土地适宜性评价与元胞自动机模型的城市开发边界划定方法.pdf基于土地适宜性评价与元胞自动机模型的城市开发边界划定方法.pdf基于土地适宜性评价与...
普安县资源环境承载能力和国土空间开发适宜性评价报告.pdf
【思维导图】资源环境承载能力和国土空间开发适宜性评价指南(试行)
《资源环境承载能力和国土空间开发适宜性评价所需基础资料清单》(2019年05月版)。
基于Django的python框架写的Python系统, 框架:Django 开发语言:Python 适宜人群:可以作为计算机专业的课程设计或者是毕业设计
java Web开发技术是目前基于B/S结构动态网站开发的主流技术。根据此课程的自身特征,从内容组织、案例设计、教学模式、测试评估等方面阐述教学经验,对传统教学中不适宜软件学科的教学方法予以改革,并对学生在学习中...
关于JSP Servlet Struts Spring Hibernate和Ajax的教程,适宜初学者
这是上课老师布置的作业和我的代码,课程《Web开发技术实用教程》,内容是一些简单的.html .css .jsp 页面,适宜初学者。 PS我是南昌航空大学软件学院的,你懂得
下面分别采用最先适宜策略和最优适宜策略来求解该问题。 最先适宜策略( firstfit)首先将所有的集装箱初始化为空,对于所有货物,按照所给的次序,每次将一个货物装入第一个能容纳它的集装箱中。 最优适宜策略( best...
项目活动是幼儿深度学习的适宜途径.pdf
存放在项目根路径下的html文件夹内,分别是buisiness.html、about.html、contact.html点击相应的导航标签,跳转到相同模块对应的详情页展示,其网站左上角是网站标题,中间穿插动态变化的美食背景图来突出美食网站...