从刚开始接触React,到现在非常熟练的使用React Native开发多款跨端应用,我和React相爱相杀的时间,已经超过了4年。
在这四年多的时间里,React帮助我完成了非常多的项目,web的,app的,桌面端的,简单的有一个普通页面的展示,复杂的有一个独立的大型股票交易系统,可以说,React伴随了我大半个职业生涯成长历程。
用React写了非常多的项目,但是却一直没有花时间专门针对React做一个全面的技术总结,前段时间终于下定决心,写了一系列React Hooks的文章,反响还不错。
可是!许多群里的朋友,跟我反馈说,react底子不够。
不太看不懂!
这我就郁闷了!
有的同学,看了我的React hooks系列文章,感觉还不错,打赏了巨额金钱,问我能不能针对react出一些更系统更全面的文章?
甚至之前有个同学,找到工作之后,把一半的工资都打赏给了我,希望能够学到真正的React技术。这笔钱,完全足够我去国外玩一圈了,惊喜的同时,又感觉压力贼大。回过头发现,这一年多时间里,在不同平台,很多陌生的朋友都很慷慨的给我发了打赏。
大家真的奥利给!
思前想后,还是决定抽时间,写一系列,真正高质量的,系统的,全面的React文章。
在我的构思里,这系列文章会囊括基础,实战,进阶。而最重要的,是在这个过程中逐步引导大家掌握学习方法,掌握react的核心思维。
一部分文章的草稿已经准备好,大家可以看一下目录。提前感受一下学习气氛。
拥抱React,拥抱未来
在HBO的大型科幻电视剧《西部世界》中,眼尖的同学发现,机器人的代码,居然是由React写的。如图。
当然,这是一个玩笑。不过在我看来,React仍然是未来。原因有几点:
开发思维引领时代
组件化思维,虚拟DOM,JSX,高阶组件... 等等特性,都是React率先提出。
2018年底,hooks的强势推出,再一次确定了React在前端框架中的领导地位。
react虽然已经推出好多年了,但依然充满活力,未来依然值得期待。
完善的全套解决方案
从 Kotlin和Flutter的推广路径来看,所有前端方案,都在试图利用一套技术方案解决所有问题。包括还未正式推出的.NET 5。
这对于降低团队人力成本有非常大的吸引力。团队内部多端使用一套解决方案,能极大的降低人员变动的风险。好处很多,这里不一一赘述。
总之,无论是从企业角度出发,还是从团队技术选型,项目维护成本的角度考虑,多端统一一套技术方案,一定是趋势,这就是我们常说的大前端!
而React,在大前端的道路上,已经走了5年。
无论是桌面端开发,还是Android/app开发,React都有对应的成熟的解决方案。
在国内,小程序是大前端不可忽视的重要一环。2019年初,Taro强势推出,弥补了React生态的最后一环,React成为了跨端解决方案中,最成熟,也最值得优先考虑的技术体系。
高效的开发效率
Flutter借助更为统一的UI组件,更高效的渲染速度进入跨端方案的竞争中来,其火热程度,大有一统天下的气势。
却被react hooks强势狙击。
react hooks在开发效率上的大幅度提高,成为了所有不想加班程序员的首选。因此团队在做技术选型时,就不可能忽视react hooks这一特性的存在。React Native也再次拥有了无法被取代的理由。
- 市场缺乏高级React人才
如果团队的项目,需要在不同端都有对应的产品,那么,从全体布局考虑,React无疑是最优的选择。
因此许多团队非常紧缺React的高级人才。然而,React高手,仍然不够。
作为学习者,这也是优先选择React的重要原因之一。
适宜对象
相信大家应该明白一个道理,最能够带领你进步的,不是比你强很多的大牛,而是刚好比你走得快那么一步的脚印。你刚好需要,而我的文章刚好有,这就是最大的学习效率。
所以这也是有的人回过头去读一些以前读过的书,反而觉得收益更大的原因。
那么也就意味着,在系统的学习react之前,你一定要有一些自己的积累与沉淀。
- 扎实的CSS/html基础
- 还算靠谱的JS基础,读过我的《前端基础进阶》最好
- 对前端工程化有一定的理解