加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

React 和 Vue 到底谁更牛?听听尤雨溪怎么说

发布时间:2018-12-15 07:49:57 所属栏目:移动互联 来源:王练
导读:知乎上克日有人提倡了一个 react 是不是比 vue 牛皮,为什么? 的题目,再度激发一场关于前端框架谁更牛的口水战,评述里可以说是撕得不行开交。Vue.js 作者尤雨溪12月4日正面回应了该题目,他暗示但愿各人能遏制无谓的争执,多想想行使这些技能的初志,比
副问题[/!--empirenews.page--]

 React 和 Vue 到底谁更牛?听听尤雨溪怎么说

知乎上克日有人提倡了一个 “react 是不是比 vue 牛皮,为什么?” 的题目,再度激发一场关于前端框架谁更牛的口水战,评述里可以说是撕得不行开交。Vue.js 作者尤雨溪12月4日正面回应了该题目,他暗示但愿各人能遏制无谓的争执,多想想行使这些技能的初志,比起争论这个,倒不如多想想怎么让本身变得更牛。

这个题目下面的许多答复太过火了,着实我淡出知乎就是由于这类破事... 可是作为作者照旧当真地说一说吧,但愿能往后别再有这种题目了。

这里我可以大方地认可,假如多年往后要论汗青职位,React 必定是高于 Vue 的。究竟上,我作为一个开拓者,也是由衷地服气 Jordan Walke, Sebastian Markbage 这样的,能从开拓模式层面上提出打破性的新偏向的人。

React 从一开始的定位就是提出 UI 开拓的新思绪。昔时 Pete Hunt 最开始推广 React 的时辰的一句标语就叫 "Rethinking Best Practices",这样的定位使得 React 打开了一些全新的思绪,吸引了一群喜好折腾的早期焦点用户,并在这个基本上通过社区迭代孵化出了很多本日被 React 开拓者看成知识的 pattern。这是 React 巨大的处所,Vue 内里也有许多处所是直接管到了 React 的开导。React 敢做这样的实行,是由于它是 Facebook。这样的体量的公司,在 infrastructure 层面得到质的晋升,收益是庞大的,并且 Facebook 的工程师们足够智慧又要靠人为用饭,改变他/她们的风俗并不是什么题目。而对外推广,则是一种大公司才有的 “改变业界” 的底气。

Vue 从一开始的定位就是尽也许的低落前端开拓的门槛,让更多的人可以或许更快地上手开拓。我早年也说过,开拓 Vue 的初志不是为了搞个大消息,只是做了个我本身用得惬意的框架。我固然也在 Google 这样的大公司呆过,但骨子里是一个喜好自由的人,也一向认为独立开拓者很酷(这也是为什么最终本身也成了一个独立开拓者)。许多时辰我更但愿本身做的对象能帮到那些中小型企业和小我私人开拓者。举个例子来说,美国传统行业里有许多 small business,它们不像大公司那样有专门的 IT 团队来信息化整个流程,许多只能雇一个平凡的 contractor 措施员,有些乃至是老板本身兼职研究代码。我收到过好几封这样的感激信,说由于 Vue 让它们多快好省地做了个内部应用,办理了现实题目,这样的故事是让我认为出格爽的。

做 React 这样的不迎实用户,而是试图改变用户的计划必要有足够的资本:你得有足够的资源和配景去强行越过初始推广的谁人陡坡。究竟上,假如没有 Facebook 作为 React 的推广者,React 很也许最终是一个有着忠适用户群体的小众框架(好比 Elm)。作为一个小我私人项目标 Vue 没有这样的宣传资源,也并不是为了改变用户。以是从计划的角度上来说,Vue 起首思量的是假设用户只把握了 web 基本常识 (HTML, CSS, JS) 的环境下,怎样可以或许最快领略和上手,实现一个看得见摸得着的应用。

一个 API 看得顺不顺眼,用得舒不惬意,很洪流平上取决于你跟一个技能的焦点用户群体的重合水平。编程说话之间喷来喷去还少么?各人都是图灵完整,然而此之蜜糖,彼之砒霜。Vue 的 API 计划当然有可以商讨的处所,但 React 也不是美满无瑕,否则也不会从 mixins 到 HOC 到 render props 一次次地折腾,更没有 hooks 什么事了。直到 Suspense 呈现前,也不存在什么只有 React 才气做到的工作(顺带一提,故意思的是 hooks 根基上废掉了已往大部门基于组件的逻辑抽象模式,,抹掉了 JSX vs. 模版的一个上风,也完全可以用在其他框架里,连 Angular 都已经有对应的原型实现...)然而 “不美满” 并没有故障在已往的几年内大量的用户用各自选择的技能做出现实的产物 —— 从 State of JS 近两年的数据来看,两者的满足率是差不多的,都在 90% 出面,声名两者在 “满意方针用户的需求” 这个权衡尺度下,示意是差不多的。可维护性、可读性、优雅水平、生态这些对象嘴上怎么辩都可以,照旧数据较量其实。

再说说详细技能层面:从加载速率、运行机遇能来说,两者今朝综合各类场景应该说是没有什么质的不同。硬要说的话,Vue 在 update 机能优化方面必要的心智承担也许少那么一点 —— React 假如不留意,轻易导致过多的组件无用 diff,可是现实上真正会碰着机能瓶颈的应用也是少数... Vue 3 会比 Vue 2 快不少,加上模版编译尚有一些可进一步掘客的优化空间,以是机能上会比此刻的 React 有必然上风,但 React 何处也在研究基于 prepack 的编译时优化,这个也是挺值得等候的。Vue 3 对付 TS 的支持会有很大改进(包罗 TSX),我们也在打算对模版做更好的 IDE 支持(好比补全、范例搜查),此刻没有不代表往后不能有,有品评我们改培育是了。着实已往泰半年 Vue 自己没有什么大更新是由于精神都放在器材链上了,接下来又要回到焦点上了。React 何处 time slicing / Concurrent mode 要来岁 Q2 才不变,谁人时辰应该 Vue 3 的 time slicing 应该也不变了(原型已实现)。Suspense 在 data-fetching 不变之前并没什么大用(要 2019 年中),这时代我们也会研究办理同类题目的方案。以是从纯技能层面来说,React 此刻比 Vue 牛逼么?欠好说。往后必然比 Vue 牛逼么?也欠好说。

行使数目方面,有许多文章拿各类数据来较量,有的是 GitHub stars,有的是 npm 下载量,有的是 Google trends,有的是 StackOverflow 的题目数目... 其拭魅这些数据都有很明明的题目,那就是它们跟现实行使者的数目并不必然是正比,会受到其余身分的影响,好比 GitHub stars 跟现实行使没有直接关联;行使者中行使 CI 的比例会影响 npm 的下载量;Google trends 很难美满过滤掉 React 这样的常见词汇的 false positive;文档和自己的上手难易水平会影响 StackOverflow 的题目数目,等等... 以是我本身一向是以 Chrome 开拓者插件的行使者数目作为一个较量靠得住的数据,由于它的关联度是最直接的,隐藏的滋扰身分也是起码的。今朝 Vue 的开拓者插件用户数目约为 70.4 万,而 React 是 136.3 万,大抵可以作为参考。React 的行使量照旧有明明上风,不外这个数字比起两年前已经很纷歧样了 —— 当时辰约莫是 1:7 的比例。从增速来看,Vue 是要快一些的。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读