根据《2018 年度 JavaScript 趋势报告》显示, 目前 React 在前端领域流行度最高, vue 排名位居第二, 但从 "使用过并且将再次使用" 的比例来看, Vue 和 React 相比仍有不小差距.
(注: 共有来自 153 个不同的国家共 20000 多名 JavaScript 开发者参与调查, 中国共 75 个开发者占总数的 0.37%, 中国也许这个数据会有一些不同)
React 之所以这么受欢迎, 得益于它自身优势:
灵活性和响应性: React 提供最大的灵活性和响应能力.
虚拟 DOM: 由于它基于文档对象模型, 因此它允许浏览器友好地以 html,XHTML 或 xml 格式排列文档.
可扩展性: 由于其灵活的结构和可扩展性, React 已被证明对大型应用程序更好.
不断发展: React 得到了 Facebook 专业开发人员的支持, 他们不断寻找改进方法致力于使其更先进.
丰富的 JavaScript 库: 来自世界各地的贡献者正在努力添加更多功能.
web 或移动平台: React 提供 React Native 平台, 可通过相同的 React 组件模型为 iOS 和 Android 开发本机呈现的应用程序.
特别是当
● 需要构建移动应用程序
● 需要构建大型应用程序
● 轻量级, 易于版本迁移
● 专业和出色的社区支持, 以解决任何问题
React 是更理想的选择 (往往大中型企业偏向于 React)
除 Facebook,Instagram,Netflix, 微软等众多国际知名互联网公司都是 React.JS 的拥趸者外, 国内很多主流互联网公司如腾讯, 蚂蚁金服, 京东, 360, 美团, 携程等也在用 React , 即使有大厂由于业务等原因不直接使用, 但仍没有脱离 React 社区.
所以对于每个想进大厂的前端开发者来说, React 是个绕不过的坎. React 相关问题基本是面试必考, 疏于 React 技术栈的学习会大大降低个人竞争力. 如果你能深入理解 React 的灵魂, 包括虚拟 DOM,JSX, 函数式编程和 immutable, 单向数据流, 组件化抽象, 生命周期等, 在面对其他轮子时你也能做到得心应手
来源: http://www.jianshu.com/p/9cb85aea2139