为什么国内大厂用 React?

3053b818489c9bda644dcb91b58e4cc3.png

点击蓝字 关注我们

3b90858d452c6d66e6178882f53bf871.png

国内 Vue 那么火,为什么大厂都以 React 居多?其实框架并没有好坏之分,只有适不适合。

比如是比较小的项目,那肯定是用 Vue 更合适,毕竟在业务不复杂的情况下,Vue 构建项目确实比较省力;如果是相对复杂的业务,使用 React 就相对灵活一些。

当然,这也不是说 Vue 就比 React 差一些,最终程序员使用哪个框架,还是取决于业务的运用场景

3dee660996acdcbdc88d20a6484a5b4d.png

Vue 框架就好比组装电脑,按照自己的需求购买主板、电源、 CPU 、显卡、内存条、硬盘等等,进行组装就够了;而 React 就相当于一个家具定制工厂,一切都从 0 开始,需求可进行个性化定制。

React ,简而言之是一个始于 Facebook 的开源项目,目的是为了更简便快捷地开发具有交互功能的用户界面(UI)。

从它的官方网站看出来,React 是一个 JavaScript 库。大家也许在其他地方看到过 React 是前端框架的说法。

4c6d0f5b6721ebac9cafe56c6981005f.png

由于 React 提供了一套开发完整应用的方法,让它看起来很接近于框架的概念,但细究起来,React 是相对轻量且灵活的。

React 的核心理念是组件 (component),将复杂的 UI 分解成组件,并组合成树形结构进行快速渲染。

一个组件是 UI 的组成部分,它既有交互功能又有视觉呈现,所以它混合着 HTML 元素和用 JavaScript 实现的业务逻辑。

各种组件组合在一起,就可以开发出功能复杂的应用。React 在这个层面并没有提供任何捆绑式的解决方案,依托于一个活跃的开源社区,开发一个 React 应用也需要自行选择各种第三方的 React 组件和工具。

这种灵活性也侧面反映了 React 只是一个库,而并不是一个用法相对固定且规则很多的框架。

就像 Javascript 2020 趋势调查报告中所展示的那样,在“前端框架”这个栏目里,React 仍然保持了强劲的势头。

f35bac318c74ec39f3b0c15cef8369c2.png

(Javascript 2020 趋势调查报告中使用度数据)

5ae10eef04c6161022864ba9bc5ff082.png

(Javascript 2020 趋势调查报告中认知度数据)

在使用度和认知度里仍居所有前端框架首位,这意味着市场上更多的工作机会和网络上更多的学习资源。

从 React 本身来看,对于接触过制作静态网站,且对 JavaScript 有一定了解的同学,React 的学习曲线比较平缓,可以快速入门

以 React 刚出世时的眼光来看, React是具有里程碑意义的。

但是,以今天的眼光来看,脱离了 Flux ,在解决大规模 UI 的问题上, React 本身并没有拿出比 MVVM 更优的方案。

不过,学习 React 不仅可以开发 Web 应用,也可以开发移动端应用、桌面版应用或者 AR 应用,可扩展的领域也非常丰富,这都是学习 React 的价值。

如果你想学 React ,我推荐蓝桥云课《从零入门 React 通关指北》,将带你从0入门 React 开发,包括函数组件与 class 组件的使用、Hooks 系统基础等。记得看到最后,有惊喜哦!

但 React 并不是你想学就能学,并不是所有人都适合,最好具备以下前置知识,以免出现知识空缺导致学习信心不足的问题:

  • 熟悉 HTML 和 CSS 的基本知识;

  • 了解 DOM (Document Object Model) 文档对象模型的读取和操作;

  • 掌握 JavaScript 特别是 ES6 及以上的语法和特性,或者有一定编程经验;

  • 知道 Node.js 和 npm 或者 Yarn 的概念。

如果你没有以上基础,并想学 React 赶紧学起来!

0ea227f2086e62a689cf87ed5cec4d7d.gif

对于计算机相关专业的学生来说, Web 开发者算是一个时下流行的就业选择。

但他们通常面临这样的处境,就是当前市场上最主流或者最先进的 Web 开发技术往往很难从学校课程中学到。由于 Web 开发技术领域的灵活多变,工具框架层出不穷,也给初学者造成了一些选择上的困难。

选择过时或者小众的技术,虽然也可以学习到足够的开发技能,但由于使用人数和社区支持较少,市面上的工作机会也相对有限

而由 FaceBook 大厂推出的 React,在自身质量、更新速度和维护力度方面都无需多言,这意味着这个库本身能适应最新的 Web 标准,是前端开发的最优解之一

495037ec9b5e1ceb6589ec71c9bc710f.png

说了那么多,到底有哪些使用 React 的公司或者互联网产品呢?

  • 知乎

  • teambition

  • Facebook

  • Airbnb

  • Nrtflix

  • ……

好了,今天的内容就说到这里了,如果你想入门 React 的,可以戳文末“阅读原文”学习课程哦!在学习课程前,记得扫码添加小蓝领取优惠哦!

d5d096d41d272a44f1408cc64c9992e4.gif

7617ff3ef34b0befe45382cb1d01081f.gif

戳戳“阅读原文”直达课程页面!


版权声明:本文为MOY37RQW1JarN33BgZk原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。