前端框架的对比

  

如下分享来自 http://wijmo.gcpowertools.com.cn/files/ebook/Wijmo-Ebook.pdf 

AngularJS: 以设计为中心处理动态数据团队的最佳选择  

  若是要在应用程序中添加动态视图,AngularJS 是一个很好的起始框架,同时也支持自定义组件,而不须要在应用程序中分隔全部内容。从纯 JS 转换的挑战难度:中等浏览器

Angular:当你正在寻找完整的团队工做流程

  在全部讨论过的框架中,Angular 提供了最完整的开发工做流程,可是牺牲了开发速度,以及其自己的尺寸。从纯 JS 转换的挑战难度:困难框架

React.js: 你对速度有需求

  相对于其余任何框架,React.js 带有最丰富的生态系统,他提供了强大的性能,分区和状态管理,可是惟一要求的是全部的一切必须组件化。从纯 JS 转换的挑战难度:中等工具

Vue.js: 一个奉行极简主义的简版框架

  Vue.js 是讨论的最新和最普遍可扩展的框架,使其很是适合任何规模的企业,特别是成长型企业。从纯 JS 转换的挑战难度:中等组件化

Knockout:经过数据绑定构建插件

  Knockout 提供了使用数据绑定构建动态视图的最简单的解决方案,轻巧并且灵活,可是相对于其余框架而言,缺乏工做流工具。从纯 JS 转换的挑战难度:简单性能

 

使用SPEC来选择框架spa

Speed
  1. Vue.js
  2. React.js
  3. AngularJS and Angular
  4. Knockout
Productivity
  5. AngularJS and Angular
  6. Vue.js
  7. React.js
  8. Knockout
Ecosystem
  9. React.js
  10. AngularJS and Angular
  11. Vue.js
  12. Knockout
Compatibility
  13. Knockout
  14. React.js
  15. AngularJS and Angular
  16. Vue.js插件


SPEED RANKINGS(速度和性能)
  1. Vue.js
  2. React.js
  3. AngularJS and Angular
  4. Knockout设计

 

COMPATIBILITY RANKINGS (兼容性及浏览器支持)
1. Knockout
2. React.js
3. AngularJS and Angular
4. Vue.js开发

React 和 Angular在浏览器支持的程度上接近。他们确实支持了大多数的主流浏览器,可是 IE 仅最低支持到版本 9。这仍然覆盖了目前浏览器的大部分市场份额,可是可能会忽略了很是依赖于旧的 IE 支持的重要业务。Vue.js 一样支持的 IE 最低版本为版本 9,可是他的社区自己较小,这就意味着用来将某些 Vue.js 特定功能支持旧版本的 polyfill 和 shim 的提供将会比较少。若是浏览器支持是你的项目绝对必须要考虑的点(也许你正在构建一个业务依赖于IE8 甚至更早版本浏览器的 Web 应用程序),我建议你使用纯 JS 开发应用程序,并顺手和 Knockout 结合在一块儿。若是不是这样,使用其余四个框架,一样能够覆盖超过 95%的浏览器市场份额工作流

相关文章
相关标签/搜索