随著时间和技术的产业发展,后端构架从jQuery四分五裂的情形,产业发展到现在的Angular、Vue、React鼎立的情形,三个构架各有优略,也都是比较成形,但是同样也造成了让人难上加难的觉得,不知该如何优先选择,上面小贴士就来谈谈怎样优先选择该采用什么构架。
React :
1.新闻稿式设计:React采用新闻稿本体论,能随心所欲叙述应用领域。
2.高效率:React透过对DOM的演示,最大限度地减少与DOM的可视化。
3.灵活:React能与未知的库或构架较好地相互配合。
缺点:1. 速度慢:在UI图形过程中,React透过在可视化式DOM中的Navarrenx来实现对实际DOM的局部性预览。2. 跨应用流程相容:可视化式DOM协助他们解决了跨浏览器难题,它为他们提供了技术标准的API,甚至在IE8中都是没难题的。3. 模组化:为你流程撰写独立的模组化UI模块,这样当某一或这类模块出现难题是,能方便快捷地进行隔绝。4. 双向报文:Flux是两个用于在JavaScript应用领域中建立双向统计数据层的构架,它随著React快照库的开发而被Facebook抽象化。5. 等价、单纯的javascript:因为浏览器的食腐流程倚赖的是服务器端积极响应而并非JavaScript的执行,预图形你的应用领域有利于浏览器强化。6.相容性好:比如说采用RequireJS来读取和装箱,而Browserify和Webpack适用于于构筑小型应用领域。它们使得那些艰困的任务不再让人望而生畏。缺点:React这类只是两个V罢了,并并非两个完备的构架,所以如果是小型项目想两套完备的构架的话,基本都需要加上ReactRouter和Flux才能写小型应用领域。Vue:
Vue是尤雨溪撰写的两个构筑统计数据驱动力的Web介面的库,精确来说并非两个构架,它著眼在V(view)快照层。
它有以下的特性:
1.轻量级的构架
2.双向统计数据绑定
3.指令
4.插件化
缺点:1. 简单:官方文档很清晰,比 Angular 简单易学。2. 快速:异步批处理方式预览 DOM。3. 组合:用解耦的、可复用的模块组合你的应用领域流程。4. 紧凑:~18kb min+gzip,且无倚赖。5. 强大:表达式 无需新闻稿倚赖的可推导属性 (computed properties)。6. 对模块友好:能透过 NPM、Bower 或 Duo 安装,不强迫你所有的代码都遵循 Angular 的各种规定,采用场景更加灵巧。缺点:1. 新生儿:Vue.js是两个新的项目,没有angular那么成形。2. 影响度并非很大:google了一下,有关于Vue.js多样性或者说丰富性少于其他一些有名的库。3. 不支持IE8Angular:
Angular是一款优秀的后端JS构架,已经被用于Google的多款产品当中。
它有以下的特性:
1.良好的应用领域流程结构
2.双向统计数据绑定
3.指令
4.HTML模板
5.可嵌入、注入和测试
缺点:1. 模板功能强大丰富,自带了极其丰富的angular指令。2. 是两个比较完善的后端构架,包含服务,模板,统计数据双向绑定,模组化,路由,过滤器,倚赖注入等所有功能;3. 自定义指令,自定义指令后能在项目中多次采用。4. ng模组化比较大胆的引入了Java的一些东西(倚赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有协助。5. angularjs是互联网巨人谷歌开发,这也意味着他有两个坚实的基础和社区支持。缺点:1. angular 入门很容易 但深入后概念很多, 学习中较难理解.2. 文档例子非常少, 官方的文档基本只写了api, 两个例子都没有, 很多时候具体怎么用都是google来的, 或直接问misko,angular的作者.3. 对IE6/7 相容不算特别好, 就是能用jQuery自己手写代码解决一些.4. 指令的应用领域的最佳实践教程少, angular其实很灵巧, 如果不看一些作者的采用原则,很容易写出 四不像的代码, 例如js中还是像jQuery的思想有很多dom操作.5. DI 倚赖注入 如果代码压缩需要显示新闻稿.以上这是三个后端开发构架,你更喜欢别的呢?欢迎留言交流哦!
