无意比较几大框架的优劣,但是要入手一门框架,对于刚学习的同学而言,学谁的价值最高?是一个绕不开的问题。
因此在大家决定把所有的精力投入到React的学习中之前,非常有必要跟大家聊一聊,为什么要选择React。
喜欢上一个人,一定不是因为其他人很差而选择喜欢Ta,而是看到了Ta的魅力Ta的好,我们就有喜欢Ta的理由。
对于一门框架的选择也是这样,在最初的学习中,我们并不需要费劲心思的去与其他框架做一个太过具体的优劣比较,那仅仅是在未来我们自身技术非常成熟,面对新的场景,结合自身团队的实际情况下,做技术选型时需要考虑的问题。并且受限于我们自身的知识面,我们并没有足够的能力真正的去做一个准确的判断,容易人云亦云。
对于新手朋友而言,我们只需要确保的是,React足够强大与成熟,掌握它能够很大程度提升我们的技术水平,以及行业对React有足够高的认可度,它能够帮助我们找到一份满意的工作。相信随着学习的深入,大家能够更多的感受到React的魅力,它绝不会让大家感到失望。
如果Vue的中文文档让更多的中国开发者选择了它,那么我想,我的这系列文章将会有足够的能力,帮助大家抹平英文阅读的障碍,让大家一窥React的无穷魅力。
从新手朋友的角度来看,React有哪些优点呢?
1
React自身非常简单。也许许多新手朋友可能并不相信这一点,不过我的后续文章会让大家认可这个观点。如果不受限于英文阅读能力,也许大部分人在很短的时间就能把React的基础知识学会。然而React所传递出来的开发思维模式,才是我们需要关注的重中之重,因此这系列文章与其说是在帮助大家学习React,到不如说是在试图将React的思维传递给大家,掌握这种思维,才是真正的精髓。
2
足够成熟与活跃的社区。React自身解决的问题并不多,但是它提供了一个非常好的方式,将大量的实际问题,都交给了社区。值得高兴的是,社区中的大牛们经过长时间的积累与迭代,几乎所有我们在工作中会遇到的挑战,都有了对应的成熟解决方案。
3
最接近原生JavaScript的语法。这一特点非常重要。它让我们在掌握新的框架的同时,对于原生JavaScript的使用也不会偏离太远。这大大降低了我们对于框架的绝对依赖。极大的提高了我们未来学习新知识的适应能力。同时也降低了学习门槛。
4
掌握好React能从一定程度上体现自身的技术见识与实力。这一点在我们需要接受他人的考验时显得非常重要,例如找工作。通过学习React,我们能够接触到前端最前沿的开发思维与开发环境。
React的开发思维引领时代。
组件化思维,虚拟DOM,JSX,高阶组件... 等等特性,都是React率先提出。
2018年底,hooks的强势推出,再一次确定了React在前端框架中的领导地位。
react虽然已经推出好多年了,但依然充满活力,未来依然值得期待。
5
完善的全套解决方案。从 Kotlin和Flutter的推广路径来看,所有前端方案,都在试图利用一套技术方案解决所有问题。包括还未正式推出的.NET 5。
这对于降低团队人力成本有非常大的吸引力。团队内部多端使用一套解决方案,能极大的降低人员变动的风险。好处很多,这里不一一赘述。
总之,无论是从企业角度出发,还是从团队技术选型,项目维护成本的角度考虑,多端统一一套技术方案,一定是趋势,这就是我们常说的大前端!
而React,在大前端的道路上,已经走了5年。
无论是桌面端开发,还是Android/app开发,React都有对应的成熟的解决方案。
在国内,小程序是大前端不可忽视的重要一环。2019年初,Taro强势推出,弥补了React生态的最后一环,React成为了跨端解决方案中,最成熟,也最值得优先考虑的技术体系。
6
高效的开发效率。Flutter借助更为统一的UI组件,更高效的渲染速度进入跨端方案的竞争中来,其火热程度,大有一统天下的气势。
却被react hooks强势狙击。
react hooks在开发效率上的大幅度提高,成为了所有不想加班程序员的首选。因此团队在做技术选型时,就不可能忽视react hooks这一特性的存在。React Native也再次拥有了无法被取代的理由。
7
市场缺乏高级React人才。如果团队的项目,需要在不同端都有对应的产品,那么,从全体布局考虑,React无疑是最优的选择。
因此许多团队非常紧缺React的高级人才。然而,React高手,仍然不够。
作为学习者,这也是优先选择React的重要原因之一。
最后,不得不说,选择React还需要一点点缘分,你刚好需要学习一门优秀成熟的框架来提高自己的技术,而我又刚好准备要写一系列文章来帮助你掌握它。那么你能够读到这里,就是缘分的开始。
推荐阅读:
关于如何学好JavaScript,我写了一本书
关于如何学好JavaScript,我写了一本书