前两天,npm发布了年JavaScript框架报告,我们也对此进行了报道,感兴趣的朋友可以点击前往查看:年终盘点:年JavaScript框架发展现状。
本文我们和npm的联合创始人兼首席运营官LaurieVoss围绕这个报告展开了更深度的对话。
▲LaurieVoss
问:年JavaScript框架报告结果显示:React表现出了巨大的增长,为什么会出现这种情况呢?
LaurieVoss:其实这与其他的流行现象一样,很难确定单一原因,是综合多种因素促成了React的发展。
首先,它是一个针对困难问题的简单有效的解决方案,制造可移植、可重用和交互式的模块化前端组件。当然,它不是第一个也不是唯一一个解决方案,但是对于开发者来说,它的工效学是最合适的。
其次,可能就是Facebook背后的支持以及大规模的市场营销。Facebook使用并支持React,给了很多开发者信心。
当然,隐藏在这两者背后的根本原因是Web应用程序不断正向更高水平的丰富性和可用性发展时,复杂性无形中就增加了。而React则恰恰可以管理这种复杂性,同时还能够帮助团队跟上企业所要求的速度。
问:从调查结果来看,Preact上升趋势也很明显,它的最大优点是什么?是否有趁React东风的原因?
LaurieVoss:Preact比React最大的优势就是性能。它是一个很小的库,下载更快,执行更快,放弃了对旧浏览器的兼容,从而提升了用户。像Facebook需要支持多种浏览器,Preact自然就不适合了。
React比Preact有更好的调试工具,所以有些开发者在开发中使用React,在生产中使用Preact。
问:如果是你,你会选择怎么样的前端框架?
LaurieVoss:npm网站是使用React来开发的,其实我们已经做出了自己的选择。这个选择在一定程度上也收到了React在用户中普及的影响。其实我们在选型的时候和大多数开发者思考方向是一致的。
问:Angular粉丝基数很多,但是受欢迎程度却没有增加,这是什么意思?您认为Angular的光辉岁月已经过去了吗?
LaurieVoss:这里有一点需要注意,npm报告中的所有数据都是相对的,Angular受欢迎程度也不例外。
相比于去年,React使用人数出现了大范围的增长,而Angular则和去年的增长水平差不多。
当然,这也是有原因的,React对“新粉”的吸收能力更强。如果你是年刚入行的开发者,你就会发现所有的宣传都是围绕React的,众多的博客文章、会议谈话和编程训练营都是关于React的。
就“光辉岁月已经过去”的说法现在还为时过早,Ember已经扭转了相对流行度下滑的趋势,所以如果年Google能够有所动作,那么Angular也可以。但是如果没有任何作为,放任自流,那么被Vue超越也是有可能的。
问:说到这一点,Vue在年会超越Angular吗?是什么推动了它的发展?
LaurieVoss:除非趋势发生根本性的转变,否则Vue在年会超越Angular。
站在我的角度看,Vue增长的原因有两个,首先,很多开发人员需要一个“坚持到底”的框架,即即从路由到模板到后端数据。而Vue做到了这一点,对于开发者来说,他们往往只需要做一个选择,那就是选择Vue。
React需要对路由和数据管理库进行大量的额外选择,所以刚开始的学习曲线会很陡峭,也更容易收到威胁。而Angular、Ember和Vue都比React更具备“全包”优势。
其次,如果你需要一个全面的框架,那么Vue在基准测试中表现更好,相对来说学习起来也更容易。
问:对于年的JavaScript来说,有没有大家都需要知道的大趋势?
LaurieVoss:我们注意到公司的收益水平都有所提高,在这种情况下保证JavaScript堆栈的安全性更重要。随着Web应用程序的日益丰富、公司时间和金钱的投入越来越多,保证应用安全越来越重要。为此,在新的一年,安全将成为npm的关键领域。
问:去年发生了哪些大的变化?
LaurieVoss:npm用户数量:去年,npm有万用户,今年已达到万以上。npm估计,75%的JavaScript使用者都在利用npm来帮助他们做出选择,npm已经从“可选择的工具”上升成为“大家依赖的东西”。
当然,这也意味着npm必须更加重视安全性和稳定性,解决类似于打字错误、垃圾邮件以及通过双因素身份验证来保护npm帐户等等的问题。