在13年JS CONF EU[1]上,Pete Hunt
发表一篇题为:
React: Rethinking best practices
的演讲。标志着这款框架从Facebook
内部走向大众视野。
可以说,从出生伊始,React
的使命就不是讨好用户,而是Facebook
探索前端UI开发最佳实践的一次尝试。
实践当然有成功,也有失败。
失败的比如老Context API
、mixin
。
还在尝试中的比如Concurrent Mode
。
而近2年最成功、影响最广泛的实践,就是由核心成员Sebastian Markbåge
提出的Hooks
。
大家经常抱怨,React
好难,Vue
真好用。
这种差异从两者出生那一刻就奠定了:
React
不是为了让你用着舒服而生的,而是大公司财大气粗的试验产品Vue
作为个人项目,只有极力讨好用户才能谋生存,图发展而在React
推出Hooks
后,Vue3
也跟进了同样理念的Composition API
。从这个角度看,Hooks
确实对社区产生了深远的影响,也取得了事实层面的成功。
虽然Hooks
已经问世快2年了,社区也在大规模使用,但是在教学方面,还是有缺失的。
当前React
官方文档主要围绕ClassComponent
讲解。以Hooks
为中心的文档预计21年一季度会面世。
新文档的编写者是Redux
作者Dan Abramov
。
在此之前,如何提升对Hooks
的认知呢?
React技术揭秘[2]作者卡颂会在12月26日晚8点在B站进行一场关于Hooks
的直播。
内容包括:
理念部分
从Hooks
的发明者Sebastian Markbåge
多次提到的理念 —— 代数效应
出发,讲解Hooks
的设计理念。
实现部分
从0到1基于React
源码流程,实现一个不到90行代码的Hooks
。
源码部分
一通百通,有了2的基础,我们会一起阅读React
源码,了解他们的实现:
useState
useReducer
useEffect
useRef
useMemo
useCallback
通过一个小时直播,完全打通对Hooks
的理解。
识别上图二维码,关注「魔术师卡颂」公众号,后台回复「369」获取直播地址。
绝知此事要躬行。90行的Hooks
代码虽少,但也需跟着敲代码才能更好理解。
直播完成后,可以随时在公众号后台回复「369」获取录播。
公众号长期更新React
技术栈原创好文,拉你进React
进阶/源码群。
[1]
JS CONF EU: https://www.youtube.com/watch?v=x7cQ3mrcKaY
[2]
React技术揭秘: https://react.iamkasong.com/