mishe / blog

前端碰上的问题或体会
230 stars 39 forks source link

前端框架现状调查 – 中期结果(转) #142

Open mishe opened 8 years ago

mishe commented 8 years ago

前端框架现状调查 – 中期结果

本文转载自:众成翻译 译者:chajn 链接:http://www.zcfy.cc/article/1144 原文:https://medium.com/@sachagreif/the-state-of-javascript-front-end-frameworks-1a2d8a61510#.798c7ttfz

Sacha Greif,巴黎设计师,现居大阪。Sidebar和Folyo社区的创始人,Discover Meteor的合著者


前端框架现状调查

一些初步的结果

我也没想到我的 JavaScript现状 调查能进展的这么顺利。仅仅进行了三天,就已经收到了3000多份回复。兴奋之余,我想先就目前的数据统计一下,看看能不能初步得出一些有趣的结论。

之所以说“初步”,是因为我希望有更多的开发人员参与到这个调查中来。倒不是说要把调查规模搞的多大,毕竟,反馈多了就更具有普遍代表性了是不是,不然就很难得出更精准的结果。

顺便一说,这也是为什么我没把这个调查推广给 Discover Meteor 的读者的原因。要是我这么搞的话,估计 Meteor 在调查结果中的每个类别都会是第一名,那就很尴尬了是不是。

所以,在这个理念基础上,无差别的数据信息帮助我们得出了以下一些结论。

竞争对象

首先,我们将把焦点放在前端框架的受欢迎程度上。我提供了六个选项,分别是:

很明显,这个列表不够详尽,只是单拿出了几个流行的框架,这是我为了不让调查的维度太复杂而做出的牺牲。不过我提供了“其他”选项,受访者可以提供他感兴趣的其他框架(后文将详述)。

对每个框架,受访者可以在下列答案中选择一项:

我想搞清楚的第一点是,到底有多少人有了解过这几个前端框架呢?当然,之前我就(几乎)可以确定所有人都听说过 React 和 Angular,但是 Vue 和 Ember 呢?

从结果上来看,除 Vue 以外的其他选项的了解率大约是97%,而 Vue 仅有77%。

随着越来越多的调查反馈,我很乐于见到更多的变化,但至少目前我们可以很清楚的看到,除了新近的 Vue 以外,各种前端框架还真是备受关注。

兴趣度

我想搞清楚的第二点是,受访者对他们没用过的框架的印象怎么样:他们想学哪个?哪些勾不起他们的兴趣来?

alt

嘿嘿,React 果然不负重望的排在第一位。反正现在看起来,每个受访者(甚至他们家的狗)都想学这个。(说到这儿我推荐一个超赞的 React 初学者课程 React for Beginners,输入赠品券编码 METEOR 还能减免10美元学费哦!)

让我大跌眼镜的还是 Vue。尽管没太多人听说过它,但是听说过的人中选择想要学习的意愿更强烈一些,搞得它比 Angular2 还要受欢迎的样子。

说起 Angular,极少有人还想学它的第一版。但我真没想到 Ember 的受欢迎程度和 Angular 一样低。这可能意味着重量更轻、目标单一的类库要成为新流行趋势了。

满意度

最后,我想知道受访者对他们用过的框架的满意度。

alt

结果表现上来看,似乎可以确认 React 和 Vue 还真是名不虚传:它们给开发人员带来了真正的开发体验。

如果你填写过我的问卷,那你可能会注意到,问题描述里没有“正在使用哪种框架”的相关问题。我这么做的部分原因是想让调查过程尽量简短些,但更重要的是,我觉得统计“目前正在使用的框架”这个有些不足以能够成为对该框架满意的证据。

举个栗子,我们都知道Angular的市场占有率目前来讲依旧是很高的,但是这能成为你把它用在你下一个项目的理由吗,尤其是当你知道有 56% 的 Angular 开发人员再也不想用它的情况下?

其他框架

像我前面说到的,我无意把框架清单列的多全面,但我也很好奇受访者会另外推荐什么样的框架。

alt

如你所见,好多人提到了 Aurelia,这还挺让我吃惊的,因为连我都对它知之甚少。

也有不少人提到Meteor (或Blaze, Meteor的内置前端框架),但我把它归入为“全栈”部分了,所以不在本文中体现。

Knockout 虽然使用很多年了但看起来还相对活跃, Cycle 也是,不过后者我是真的不怎么了解。然后,我记得 Polymer 刚问世的时候还挺炙手可热的,可现在知道它的人少之又少了。

其他发现:用 Riot 的人总体上对它的评价都比较积极(“Riot不错——绝对还会再用的”),而 Mithril 可能因为编码逻辑复杂的原因,排名也不及以前高了。

然后现在好像出来个叫 Choo 的东东?裂墙提示,如果您想知道2030年代小孩儿们的名字哪些最受欢迎,请参考JavaScript框架。

结论

我做这个调查的主要目的是为了方便开发人员能够更好的选择学哪个框架,用哪个框架。

基于当前数据,我觉得我可以比较有底气的说,你就选 React 吧,错不了!首先它普及率极高,而且使用满意度超过90%。另外尽管与 React 相比 Vue 的普及率和满意度目前都要小不少,当然,Veu 也很值得一试。

以上,这些结果仅代表一小部分我累计的数据趋向,所以,我这儿还将会有有更多的发现与观点,敬请期待!

帮忙传播一下呗!

正像我前面说的,有越多的开发人员参与此调查,所能提现出的结果就更加具有代表性!

所以如可分享、发送邮件或转推烦请点击此处帮忙传播本文,你将收到意想不到的结果哦!

Sacha Greif

巴黎设计师,现居大阪。Sidebar和Folyo社区的创始人,Discover Meteor的合著者

mishe commented 8 years ago

初期结果在意料之中,react 和vue 成果 top 2, 意外的是不用框架也比较流行