前段时间,知乎上一条「为什么Vue在国际上越来越没影响力?」的问题火了起来。
就在前几日,尤雨溪对这条提问进行了回答。
以下是回答详情:
这种问题问得真是糟心,下面有些回答更糟心,最糟心的是我其实无视了这个问题很久,懒得回答,但知乎还tmd老推给我。
“越来越没影响力“这个是怎么定义的?npm下载量下降了?没有啊,去年这个时候周下载万,现在是万,一年增长了50%,好像没啥问题吧。
整体占有率也没下降,甚至还提升了。npm的数据跟React比维持在1:4左右的比例。react的npm数据有相当一部分来自ReactNative,纯web端的比较最靠谱的数据是看Chrome开发者插件的周活,React在3~4M之间(可惜现在非作者看不到插件的具体周活了,只有一个大概范围),而Vue插件的周活是1.92M(stable1.7M+beta0.22M),换言之纯web端的占有比例在1:2~1:1.5之间。
有些人可能觉得这些数据跟自己的认知不符合,所以我帮你们分析一下。
首先,web开发是一个非常广阔的领域,不是只有大厂做的事情才是web开发。有些人拿找工作和一亩三分地的内推作为影响力的唯一指标,这就叫echochamber。FB对硅谷乃至美国的大科技企业本身就有技术栈辐射效应,React栈在这个生态圈内是良性循环,占有统治地位也很合理。但是放眼到整个web开发领域,硅谷甚至美国的科技公司并不代表一切:这世界大得很,web上能做的事情也很多样,无论是从产品形态还是到使用者的定位,你所看见的那一个角落未必能代表一切,我还是相信数据。顺道说一句,别拿GoogleTrends说事...React,Vue,Angular这三个词拿来做关键词都有大量的falsepositive,单独给某一个加上js的后缀也是不公平的,所以其实GoogleTrends在分析前端的趋势上几乎没有参考价值。
Vue本来就是以低门槛起家,市场定位的主要用户自然是中小型企业,还有很大一部分用量在freelancer(自由职业开发者)和小型的agency(外包公司?)手里,这些场景在大公司打工人的世界观里是不存在的,自然会形成一种认知落差。
又比如Angular,总有人说Angular掉队了不行了云云,其实人家下载量也很坚挺,活得好好的。为啥你听不见?因为很多传统企业的IT团队,用java的那种,用Angular用得很开心,只是他们不会三天两头在Twitter上面制造hype,所以你不知道而已。
有些人因为自己的眼界里只能看到React,就以为React就是整个世界。这叫一叶障目,不识泰山。互联网之广阔,有着足够的空间给其它框架去生存。
很多时候这种渗透用现实中的例子可能会比较直接:最近搬家到新加坡,本地在线买家具的网站,差不多一半用Vue写的(HipVan,FortyTwo,StarLiving...)。想买个LumeCube的专业照明灯,发现网站Vue写的。为了转钱开了个IBKR账号(最大的在线retail交易平台之一),发现网页版Vue写的。想调整一下股票持仓买了个MotleyFool的付费服务,发现Vue写的。
真要说大机构,GitLab是Vue写的,最近上市了,亿美元市值,可还行?Wikimedia(Wikipedia背后的基金会)全线转向Vue,算大机构不?NASA的火箭发射控制系统有部分界面用Vue写的,够高大上了么(Vue的贡献者因此都拿到了NASA火星任务的GitHub徽章)?Google的求职系统careers.google.