Angular
git
中文
发起者:
google
资源:
AngularJS是一款开源JavaScript库,由Google维护,用来协助单一页面应用程序运行的。它的目标是通过MVC模式(MVC)功能增强基于浏览器的应用,使开发和测试变得更加容易。在版本2大改(最突出的改变的全面使用TypeScript)之后改名Angular,第N版以Angular N的形式命名。
Angular是一个基于TypeScript的Javascript框架。 由Google开发和维护,被称为“超级英雄JavaScript MVW框架”。 Angular(也称为“Angular 2+”,“Angular 2”或“ng2”)是AngularJS(也称为“Angular.js”或“AngularJS 1.x”)的重写,主要是不兼容的继承者。 虽然AngularJS(旧版本)最初于2010年10月发布,但它仍然在修复bug等问题。新的Angular(sans JS)于2016年9月推出,版本为2.最新的主要版本是版本4, 版本3被跳过。 Google,Wix,weather.com,healthcare.gov和Forbes(根据madewithangular,stackshare和libscore.com)使用Angular。
Vue
中文
git
发起者:
尤雨溪
Vue.js(/vjuː/,或简称为Vue)是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页面应用的Web应用框架[4]。 2016年一项针对JavaScript的调查表明,Vue有着89%的开发者满意度。[5] 在GitHub上,该项目平均每天能收获95颗星,为Github有史以来星标数第10多的项目
Vue是2016年发展最迅速的JS框架之一.Vue将自己描述为一个“用于构建交互式界面的直观,快速和可组合的MVVM”。该框架于2014年2月首次由前Google员工Evan You(BTW:Evan 当时写了一篇关于营销活动和数字的有趣的博客文章)。 这是非常成功的,尤其是考虑到Vue在没有大公司的支持的情况下获得如同一个人的表演一样的吸引力。 埃文目前有一个十几个核心开发团队。 2016年,版本2发布。 Vue被阿里巴巴,百度,Expedia,任天堂,GitLab使用 - 在madewithvuejs.com上可以找到一个小项目列表。
React
中文
git
发起者:
facebook
React(有时叫React.js或ReactJS)是一个为数据提供渲染为HTML视图的开源JavaScript 库。React视图通常采用包含以自定义HTML标记规定的其他组件的组件渲染。React为程序员提供了一种子组件不能直接影响外层组件("data flows down")的模型,数据改变时对HTML文档的有效更新,和现代单页应用中组件之间干净的分离
React被描述为“用于构建用户界面的JavaScript库”。 React最初于2013年3月发布,由Facebook进行开发和维护,Facebook在多个页面上使用React组件(但不是作为单页应用程序)。 根据Chris Cordle撰写的这篇文章,React在Facebook上的使用远远多于Angular在Google上的使用。 React还被Airbnb,Uber,Netflix,Twitter,Pinterest,Reddit,Udemy,Wix,Paypal,Imgur,Feedly,Stripe,Tumblr,Walmart等(根据Facebook,stackshare和libscore.com)使用。
对比:
我们并不需要 像Google,Facebook或阿里、腾迅一样构建巨大的Web应用程序。 在我看来除了性能外,我们更应关心与框架有关的技术栈,社区和生态系统,这对团队的生产力和系统的可维护性影响更大。
项目 | Angular | Vue | React |
社区活跃程度 | 增长最快 | 最活跃 | |
开发者情况 | 多 | 逐步增多 | 少,jsx对设计师(美工)要求较高 |
框架理念 | 基于TypeScript 的JavaScript MVW框架 | 用于构建交互式界面的直观,快速和可组合的MVVM | 用于构建用户界面的JavaScript库,jsx |
学习曲线 | 入门容易,后期困难(对使用静态语言程序员有较好的支持) | 对初入门者最友好 | 要求较高 |
灵活度 | 框架的意志强大 | 高 | 高(jsx是一个问题) |
主要支持 | Google | 社区 | Facebook |
大客户 | Google,Wix,weather.com,healthcare.gov和Forbes | 阿里巴巴,百度,Expedia,任天堂,GitLab | Facebook,Airbnb,Uber,Netflix,Twitter,Pinterest,Reddit,Udemy,Wix,Paypal,Imgur,Feedly,Stripe,Tumblr,Walmart |
开源协议 | MIT | MIT | MIT |
数据流 | 双向 | 单向、双向 | 单向 |
核心库大小(压缩后) | 143k | 23K | 43k |
本地应用 | NativeScript | Weex | react-native |
服务器端渲染页面库(seo) | Angular Universal | nuxt.js | next.js |
UI | element-cn.eleme.io/#/zh-CN 饿了么 中文 | ant.design/index-cn 中文 阿里 |