首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

年终盘点:2017年JavaScript框架发展现状

【IT168 评论】众所周知,npm在JavaScript社区的功用之一就是帮助大家发掘在npm注册的、满足需求的库和框架。Npm强大的搜索功能可以帮助用户通过相关的软件包、内置文档以及使用情况的统计信息来进行选择。同时在选择过程中还有一个重要标准,那就是是否有足够能力的社区来维持和积极维护这个项目。

软件包的普及程度是库和框架选择的重要考虑因素,因为包含大型社区的软件包同时也意味着会有更多的人来帮助你解决遇到的问题,同时修复错误的可能性也更大。而且,如果你是管理者,那么使用流行的软件包也更容易找到熟悉软件的开发者。

软件包一旦融入到软件中,那么生命周期就会特别长,因为一旦安装,何绍有人会把软件包从软件中剥离出来。这种低流失率,随着npm用户总数的增加,npm注册中心的所有软件包都在不断增加,只是成长的速度有所不同。

所以,我们没有采用普遍的绝对下载增长来进行判断,而是采用了相对下载增长。在查看一个包的下载数时,这个数字代表的是这个包下载数占npm注册中心所有包下载数的比例。

完整的注册表

npm注册表中所有软件包下载的总和表明,npm生态系统正在经历爆炸式的持续增长。(图中的缺口是圣诞节和新年的休息期间,这对于大部分的JavaScript开发者来说都是休假期。)同时,我们也看到JavaScript越来越受欢迎,npm也获得了更多JavaScript社区的认可。

目前,npm大约有1000万用户,预计有75%的JavaScript开发者都在使用npm。

前端框架

对于前端框架,我们看到有一些潜力股,同时也有一些限制已经很受欢迎了,在这里我们重点列出5个框架:

1. Backbone

2. React (and Preact, a closely related spin-off)

3. Angular

4. Ember

5. Vue

Backbone

Backbone是JavaScript Web应用程序最早的框架之一,5年前,它就在注册表中占据了主导地位,当时它的下载量逼近所有注册表下载的1%。但也是从这时开始走了下坡路,不过由于现有项目的生命周期,想要Backbone完全退出市场还有很长时间,现在它每月还可以获得75万次的下载。

React

显而易见,React正在大踏步的走在快速增长的高速路上。自Facebook 2013年3月推出以来,React的增速非常快。与其他框架不同的是,React并不是构建Web应用程序的完整端到端解决方案,而是针对许多应用程序的特定需求的精心设计的解决方案,可以轻松地为应用程序的其他部分提供多种替代解决方案。由于这种模块化的特性,React已经产生了一整套相关软件包的生态系统,可以解决应用程序其他部分的问题。

React整体生态系统的增长不容忽视,不仅Web开发人员在积极采用React,其它领域的开发者,例如移动和桌面应用程序开发者也在使用它。

Preact

Preact是React的小兄弟,是一个独立开发的React替代品,为了性能和size的改进,它牺牲了与旧版浏览器的兼容性。Preact获得了很多开发者的关注,但是总体使用率还是比较低的。不过,直线上升的增长率,让我们完全有理由相信在未来几年内它会成为一支主力军。

Angular

Angular是一个完整的框架,是被用于构建Web应用程序的完整解决方案。Angular是由谷歌构建和维护的,从整个注册表来看,Angular比较受欢迎的,但是单看它自己的增长率基本没有什么变化。

对于一个新项目来说,选择这样曲线的软件包并不是一件好事,不过,它背靠着Google强大的资源,这对开发者来说可能是一个很大的诱惑。

Ember

Ember没有主要的企业支持者,它是由各大公司共同开发的完整框架,Ember被封装和分发的方式很难追踪,因为npm不是Ember部署和分发的唯一方式。不过,从npm的数字来看,2016年之后Ember经历下滑之后开始回温了,不过,这对于这个结果npm本身也表示可能准确性不是那么高。

Vue

Vue是由曾经与Angular合作的前Google工程师创建的,在绝对流行度方面与Ember和Angular大致相当。但是Vue的增长速度远远超过Ember和Angular, npm预计2018年Vue将超过Ember和Angular。

2017年前端框架增长情况

该图显示了2016年10月至2017年10月的12个月期间框架的绝对受欢迎程度及其增长情况。这12个月的总体情况如下:

·Preact很小,但发展最快;

·Vue增速也快,但是上面还有Ember、Angular和Backbone三座大山;

·Ember在过去的12个月里越来越受欢迎;

·Angular和Backbone的人气下降了;

·jQuery仍然非常受欢迎,但增速放缓了;

·React既庞大又快速增长。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109C08YPF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券