在今年(2018)一年的时间里,react 是我的主力前端框架,基本所有项目都是使用 react 构建。相较于 Vue,react 社区的氛围要活跃许多,时不时就有许多新的解决方案出现,这些方案看的我们眼花缭乱。虽然有些只是昙花一现,但却给我们提供了一个新的思路;有些却对社区产生了深远影响,沿用至今。
我将在此记录自己对社区一些方案的学习和见解。
我始终相信,软件工程,没有银弹。不管一个方案如何被吹捧上天,也终有自己的适用的场景,react 亦是。所谓的最佳实践(best practice),也仅仅针对某些特定场景,如果当中掺杂了其他变量,怕也只能称作较佳实践(beter practice)尔尔。某些所谓的反模式(anti-pattern),也会因为使用方式作出妥协。
我将在此记录一些遇到过的奇葩场景,以及技术上的妥协和斗争。
在后续的工作中,公司将基于 react 打造以及完善一套开发体系,包括但不限于组件库、脚手架、编辑器、中后台解决方案等。
我将在此记录期间遇到的问题,以及对应的解决方案。
经常看到有同学介绍自己说通读 Vue 源码,但是基本没有见过敢说通读 react 源码的。原因也很简单,可以去做但是没有必要,太复杂了。通过阅读源码,最直接的是可以提升自己的编程能力,再者可以提升自己对框架的熟悉程度,还可以锻炼自己的编程思维。
我将在此记录通过阅读源码所收获的知识。
可以写的还有很多,关于协议的阴谋论,作者发起的口水仗,或许这些更能引起大家的兴趣。
当然,只要是关于 react 的一切。
每周一篇。