【51CTO.com快译】对于JavaScript而言,2016年绝对是辉煌的一年。大量框架的涌现为我们带来更多选择,而Angular与React自然是开发者们最为拥护的两大解决方案。另外,如果大家强调编码灵活性,那么Vue.js同样不容错过。因此,我们将着眼于新的一年,讨论这三款框架的发展前景。
2014年,人们还几乎从未听说过Vue.js。然而如今,开发者们已经开始将其与Angular或者React相提并论,而不再将其视为小众型框架选项。
Vue.js的崛起始于2015年,并在过去一年中快速发展。下图所示为这套框架可观的市场接受度:
1. NPM下载总量达194万3567次(2016年年内为153万1217次)。
2. 在GitHub上获得3万8706颗星评,其中2016年年内获得2万6000颗星评。
3. Vuejs.org网页获得2142万4759次浏览,2016年内增幅达470%。
4. 2016年9月,Vue.js正式发布2.0版本。
5. Vue.js的星评总数在2016年的GitHub上排名第三。
从来自Twitter的反馈来看,Vue.js团队决定在测试方面投入更大力度。其计划以文档及官方测试工具的形式提供更多指导,从而更为轻松地实现Vue.js组件测试。
随着时间推移,Vue.js环境变得较为臃肿且难以导航与评估。2017年,开发团队决定制定更高的项目策划标准,并为其中各项目提供更具体的说明信息。
2017年,Vue.js根据社区反馈在原生渲染机制中引入了文档改进、API提升与更好的本地使用体验,其还将被阿里巴巴公司大规模引入生产环境。
团队计划于2017年召开一次会议。尽管日期尚未确定,但其已经开始发布调查以了解用户社区的意见。
谷歌旗下的Angular团队过去一年对这套框架做出了一系列重要变更。
1. 1月,Angular 2转为一款MIT开源许可框架。
2. 年末由Angular 2 RC2升级至RC7。
3. Angular于7月正式凭借angular.cn进入中国。
4. Angular 1.6版本中迎来多项重要更新(表达式沙箱移除)。
5. Angular 2最终版本于9月发布。
6. Angular 2.2.0版本于11月发布。
自2010年以来,去年的Angular 2升级是其规模最大的一轮版本更新,同时亦让Angular的人气提升至新的高度。
开发团队将于2017年3月跳过Angular 3,直接发布Angular 4。从技术角度讲,其将包含大量重要变化,但变化幅度不会像由1到2那样显著。随着开发者对于Angular 2版本与TypeScript愈发熟悉,2017年将成为Angular 2及其生态系统发展成熟的一年。以下为目前的暂定发布时间表:
除了Angular 4以外,Angular 7的暂定发布时间也已经确定。以下为具体时间表:
Angular 1版本(1.5与1.6)同样不会受到冷落,其仍是目前最具人气的框架之一。2017年1.6.x版本同样有计划实现稳步改进。
React(由Facebook支持)在过去一年中继续保持旺盛人气。Facebook团队对这套JavaScript库做出一系列重要改进,其中最值得关注的变化包括:
1. 2016年1月在React DOM内停止对IE 8的支持。
2. 版本机制发生重要变更,由0.14.7调整为15.0.0。
3. 4月发布v15.0大版本。
4. 7月引入React的错误码系统。
5. 9月获得5万颗GitHub星评。
2017年,React Fiber将成为关注重点,其被称为一轮“对React核心算法的重新实现”。 视频 详尽介绍了React Fiber的相关情况。
虽然仍有大量工作要做,但React Fiber应该会在其16.0或者17.0版本中实现。这意味着React也将像Angular那样在发布第二套版本时对自身核心算法做出调整。
Facebook希望利用2017年内的React Fiber更新实现“Web应用的60 fps与动画”效果。
原文标题: Angular, React, and Vue: What's Coming in 2017?
原文作者: Arnab Sarkar
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】