Loading... > 并没有比较几大框架的意思,但是要入手一门框架,对于刚学习的同学而言,学谁的价值最高?是一个绕不开的问题。 React/Vue/Angular <div class="tip inlineBlock info">本文点击链接可跳转至相关技术文档</div> 所以这就非常有必要聊一聊,关于<span class="external-link"><a href="https://react.docschina.org/" target="_blank">React<i data-feather='external-link'></i></a></span>的优劣势了。 在最初的学习中,我们并不需要费劲心思的去与其他框架做一个太过具体的优劣比较,那仅仅是在未来我们自身技术非常成熟,面对新的场景,结合自身团队的实际情况下,做技术选型时需要考虑的问题。并且受限于我们自身的知识面,我们并没有足够的能力真正的去做一个准确的判断,容易人云亦云。 对于新手而言,我们只需要确保的是,React足够强大与成熟,掌握它能够很大程度提升我们的技术水平,以及行业对React有足够高的认可度,它能够帮助我们找到一份满意的工作。相信随着学习的深入,大家能够更多的感受到React的魅力,它绝不会让大家感到失望。 那么从新手的角度来看,React有哪些优点呢? ## 1 作为母语为中文的国人来说React虽然不比<span class="external-link"><a href="https://cn.vuejs.org/" target="_blank">Vue<i data-feather='external-link'></i></a></span>简单,但学习起来其实很容易。如果不受限于英文阅读能力,也许大部分人在很短的时间就能把React的基础知识学会。 ##2 足够成熟与活跃的社区。React自身解决的问题并不多,但是它提供了一个非常好的方式,将大量的实际问题,都交给了社区。值得高兴的是,社区中的大牛们经过长时间的积累与迭代,几乎所有我们在工作中会遇到的挑战,都有了对应的成熟解决方案。 ##3 最接近原生JavaScript的语法。这一特点非常重要。它让我们在掌握新的框架的同时,对于原生JavaScript的使用也不会偏离太远。这大大降低了我们对于框架的绝对依赖。极大的提高了我们未来学习新知识的适应能力。同时也降低了学习门槛。 也正是因为这一点,使React的可扩展性变得十分自由。 ##4 掌握好React能从一定程度上体现自身的技术见识与实力。这一点在我们需要接受他人的考验时显得非常重要,例如找工作。通过学习React,我们能够接触到前端最前沿的开发思维与开发环境。 React的开发思维引领时代。 组件化思维,虚拟DOM,JSX,高阶组件... 等等特性,都是React率先提出。 2018年底,<span class="external-link"><a href="https://reactjs.org/docs/hooks-intro.html" target="_blank">Hooks<i data-feather='external-link'></i></a></span>的强势推出,再一次确定了React在前端框架中的领导地位。 react虽然已经推出好多年了,但依然充满活力,未来依然值得期待。 ##5 完善的全套解决方案。从 <span class="external-link"><a href="https://kotlinlang.org/" target="_blank">Kotlin<i data-feather='external-link'></i></a></span>和<span class="external-link"><a href="http://flutter.io" target="_blank">Flutter<i data-feather='external-link'></i></a></span>的推广路径来看,所有前端方案,都在试图利用一套技术方案解决所有问题。包括还未正式推出的.NET 5。 这对于降低团队人力成本有非常大的吸引力。团队内部多端使用一套解决方案,能极大的降低人员变动的风险。好处很多,这里不一一赘述。 总之,无论是从企业角度出发,还是从团队技术选型,项目维护成本的角度考虑,多端统一一套技术方案,一定是趋势,这就是我们常说的大前端。 而React,在大前端的道路上,已经走了5年。 无论是桌面端开发,还是Android/app开发,React都有对应的成熟的解决方案。 在国内,小程序是大前端不可忽视的重要一环。2019年初,<span class="external-link"><a href="https://taro.aotu.io/" target="_blank">Taro<i data-feather='external-link'></i></a></span>强势推出,弥补了React生态的最后一环,React成为了跨端解决方案中,最成熟,也最值得优先考虑的技术体系。 ##6 高效的开发效率。Flutter 借助更为统一的UI组件,更高效的渲染速度进入跨端方案的竞争中来,其火热程度,大有一统天下的气势。 却被<span class="external-link"><a href="https://reactjs.org/docs/hooks-intro.html" target="_blank">react hooks<i data-feather='external-link'></i></a></span>强势狙击。 react hooks在开发效率上的大幅度提高,成为了所有不想加班程序员的首选。因此团队在做技术选型时,就不可能忽视react hooks这一特性的存在。<span class="external-link"><a href="https://reactnative.cn/" target="_blank">React Native<i data-feather='external-link'></i></a></span>也再次拥有了无法被取代的理由。 ##7 市场缺乏高级React人才。如果团队的项目,需要在不同端都有对应的产品,那么,从全体布局考虑,React无疑是最优的选择。 因此许多团队非常紧缺React的高级人才。然而,React高手,仍然不够。 作为学习者,这也是优先选择React的重要原因之一。 从近年NPM的下载量来看,世界范围内,React依然遥遥领先。 Last modification:July 22nd, 2020 at 05:05 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
没用过其他框架,没办法比,react确实很好用
但是按前端框架发展速度来看
新王登基也就是两三年的事了
是这样,但就目前来看React依旧是使用率最高的,现在阿里的很多web应用也都用的React,毕竟自家有个ant。