写点什么

JavaScript 框架短暂的生命周期

2018 年 1 月 24 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

根据 Stack Overflow 一项新的分析,JavaScript 框架的生命周期是非常短暂的。但是这个数据也展现了主流框架的寿命和满足特定需求的框架的寿命是有所差异的。

在一篇博客文章中,Stack Overflow 的开发人员 Ian Allen 提到 JavaScript 框架的生命周期包括一个快速的流行过程,然后就是随着对框架失去新鲜感而导致热度逐渐下降:

这里能够看到有一个快速的上升,随着框架变得流行然后就是缓慢的上升,但是随着开发人员采取更新的技术,其流行程度会逐渐下降。这些框架的生命周期只能维持两三年。

Allen 使用了像 backbone.js、ember.js 和 knockout.js 这样的框架作为符合该模式的例子。通过使用 Stack Overflow Trends 工具(在他们的分析中也使用了该工具),InfoQ 对比了(在相同的比例上)这些较小的框架以及更大的框架,比如 Angular.js、Angular 和 React.js。

图1 各种JavaScript 框架在Stack Overflow 上所提问题的百分比

这个版本的数据可以看到Angular(2+)和React 依然处于上升阶段,并没有保持较小框架那样的流行度模式。或者说,它们会遵循相同的生命周期,只不过因为它们所使用的社区规模,其时间线会有所差异。

Vue.js 的时间点很有意思。它是一个相对较新的框架,在 2014 年中旬之前并没有任何的活动。如果两到三年的生命周期是准确的,那么随着新的框架进入市场,在 2018 年或者 2019 年早期就可能看到它的关注度会有所下降。另一方面,如果它是 Angular 和 React 真正的竞争对手,那么它的上升仅仅是开始。

图2 Vue.js 在Stack Overflow 上每个月所提问题所占的百分比

Stack Overflow 只是一个间接的指标。尽管这个问答网站在软件开发人员中非常流行,但是有些原因可能会导致这些结论带有误导性。例如,Hacker News 的用户 Kajayacht提到 Stack Overflow 上的问题可能已经有人回答过了:

……随着时间的流逝,[jQuery] 的问题可能都已经被问过了。所以,相对于 2009 年,在 2017 年关于 jQuery 所提出的问题肯定会有所下降,比如,如果我想知道如何根据属性查找元素,而不是根据 class 或 id,那么这样的答案已经早就在那里了。

查看英文原文 The Brief Lifespan of a JavaScript Framework

2018 年 1 月 24 日 18:003818

评论

发布
暂无评论
发现更多内容

第五周作业

z

关于数码产品

ES_her0

28天写作 3月日更

第5周作业

KYoKO

0 期产品训练营第五周作业 - 学情周报活动图

skylar

Elasticsearch search scroll 游标查询

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 3月日更

极客时间购买课程的流程图

踏凌霄

MySQL异常问题经验贴

华为云开发者社区

MySQL 数据库 时区 SSL 连接

寻找被遗忘的勇气(三)

Changing Lin

3月日更

产品更新 | 阿里云CDN边缘图像处理功能开放内测

阿里云Edge Plus

CDN 边缘计算 图像处理

抽奖助手--抽奖用例流程图

小蜜蜂

产品文档总结

mas

一文帮你搞懂 Android 文件描述符

vivo互联网技术

android 文件 文件系统

设计模式【3.1】-- 浅谈代理模式之静态、动态、cglib代理

秦怀杂货店

动态代理 代理模式

玩家永远是对的——认知失调

Justin

心理学 28天写作 游戏设计

ICDAR2021首届文档图像与自然语言处理研讨会征稿开始

爱极客侠

智慧平安社区系统开发,武汉市老旧小区改造解决方案

WX13823153201

智慧平安社区系统开发

算法刷题提醒——微信小程序 [持续优化ing]

Sicolas Flamel

深度思考 随笔杂谈 成长与思考

数仓GaussDB(DWS)全量备份总结

华为云开发者社区

数据安全 GaussDB 备份 Roach 数据备份

来自农村的大学生开发者,用技术改变自己的家乡

华为云开发者社区

开发者 物联网 IoT 华为云 智慧大棚

时间管理这件事儿「Day 11」

道伟

28天写作

在云中应用自动化的5种方法

浪潮云

云计算

架构学习20210302日(001)

张小胖

3月份开始了

Nydia

挑一个产品,想一个你想做的新功能,然后写个相对完整的文档

mas

To B产品经理需要哪些能力呢?

博文视点Broadview

「产品经理训练营」作业 05

🌟

产品 产品经理 产品经理训练营 产品训练营 产品训练营作业

抽奖助手小程序 发起抽奖流程图

Shine

产品

第五六周心得

Trigger

极客时间 产品经理训练营

第五周

Jove

滚动加载的网页只需点 10 下鼠标即可抓取,无编码学爬虫之四

梦想橡皮擦

Python 28天写作 3月日更

产品经理训练营第四章作业(二)

新盛

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

JavaScript框架短暂的生命周期-InfoQ