为了更好的理解react,我决定读preact的源码,preact是一个非常小的框架,同时也和react的实现原理以及API一样,几乎可以很好代替react。虽然还是有一些差异的。但是使用的时候几乎不会有什么违和感。
看源码总是不够过瘾,于是做了一个伟大的决定就是自己亲手去写一个react,毕竟preact也不大,代码的槽点也很多,我实现的会比preact更加简洁优雅。
源码在这里 欢迎大家积极star
这个过程比我想象中的简单一点,很推荐大家有时间跟着我的博客尝试一下,下边是我写的一些博客。能力有限,所以源码里还是会有一些瑕疵的,欢迎大家指出我的问题,让我可以把这个小项目改进的足够好。
相关博客
下边是相关的博客。
自己动手实现一个简单的 React(一)———— 配置 babel 和支持 jsx
自己动手实现一个简单的 React(二)———— 支持组件和生命周期的初步实现
自己动手实现一个简单的 React(三)———— diff 算法
自己动手实现一个简单的 React(四)———— setState 的合并和异步
自己动手实现一个简单的 React(五)———— shouldComponentUpdate 和事件绑定
目前还在研究阶段,会不断的更新和完善,兼容更多的功能和特性。
对了,最近离职,欢迎掘金圈里的大神来招降我。
参考链接
preact源码
react源码
作者:白小寒
链接:https://juejin.im/post/5c81b7c2f265da2de80f90e2
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。