国内vue这么火,为什么大厂都是用react居多

2021-12-03 11:56发布

我一直觉得,React 才是前端的正确打开方式。当然,并不是说不会 React 就找不到工作,而是它作为前端多年发展的智慧结晶,为前端开发提供了一种优秀的模式,很值得研究。

React 当年 2 个颠覆式的创新点: 虚拟 DOM 机制、JSX 语法的使用;完美地解决了前端开发“模板语言不够灵活,DOM API 又太繁琐,且难以维护”的痛点,也因此,React 逐步成为了 最为流行的前端框架之一。

但是针对小公司的话活下去才是最重要的,首要目标肯定是:高效验证业务可行性,高效迭代。

所以Vue这样有模版语法约束的工业级产品更适合小公司。常见配置是:大厂出来的小leader解决架构问题、技术难点,再花较少成本雇佣初中级前端。大家都写Vue模版语法,语法约束在那儿,即使再菜,代码腐败的速度也是可控的。

大公司不管是用户量、还是业务体量都与小公司有数量级的差异。这就造成:在大公司,任何在开发流程、开发性能、开发效率上的提升,最终产生的收益都会数量级的放大。React更贴近JS,团队水平都不拉垮情况下,开发效率也很高,还能快速造各种轮子。

react本身对自己的定位就是个view层的库,使用的时候记个setState方法和几个生命周期基本就行了,react hooks甚至不需要记什么生命周期,useState和useEffect直接开撸。

1,生态支持弱

最常见的问题就是 react 那边有甚至受欢迎的插件你没有,只能逼着自己造(或者质量太差太粗糙只能自己造)。大家可以从npm或者github上搜搜看,从依赖插件 ( 以及配套的文档及讨论 ) 的数量上react是公认的远超vue

2 ,ts支持弱,现在还是弱

这个算主要原因,2.X时代ts几乎就是残废的状态。如果强行上到项目,随着时间的推移,真的会产生“都写成这样了我还用什么Vue?”这样的感受。而对于ts的使用者来说,这个坏印象可能很难扭转(就3.X目前的表现)(2021-6-1: composition-api 以及 setup 语法糖 虽然激进但是熟悉之后对开发效率的提升是有的)

就说Vue全家桶的重要组成部分,Vuex,在已经完全重构的V3版本上仍然是和ts水土不服,需要写大量的接口来描述(vuex的modules功能,或者把actions拆分成多层文件后的载荷部分) ,问题太多了,也基本都是V2就存在的问题,印象中经常被逼得写any

3 ,react native 加成,sfc单文件模板虽然方便但是版本控制时更易相互发生冲突

实际上, Hooks 确实是大势所趋。它可以让你在不编写 Class 的情况下,使用 state 以及其他 React 的特性,并且能节省很多的逻辑复用,写出的代码看起来也比较“干净”。

这里,分享一个 「React Hooks 知识框架图」,包含应用开发、测试、打包和部署;结合业务场景的实战;以及核心原理。帮你建立对 React Hooks 的全面认知,建议收藏。