引言
不知不觉间,距离 React 发布已经过去十年。前端业界在这十年间也发生了相当多的变化。
这篇文章并非严谨和客观的历史回顾,而更多的是作为一篇非正式的技术杂谈和个人拙见分享。
分类 前端 下的文章
React 一直试图将 FP 带到 UI 世界。在成功推广了声明式开发的范式后,React 团队似乎对传统模式(类组件+无状态函数组件)并不满意,因为其中的大头——类组件还不够「函数式」。因此,React Hooks 应运而生,它以一种激进的方式将主创团队的哲学思考带给大众,并成功改变了前端业界之后多年的发展走向。
这篇文章从一个未被 React 思维同化的普通全栈开发者的视角出发,引出 React Hooks 的一些问题。作为非专业前端和 React 使用者,笔者的观点难免粗浅和片面,可能引起部分 React 粉丝和 FP 信徒的不适,但我相信这种声音会越来越多。这类批评在头两年可能不够有说服力,因为那时 hooks 依然是业界比较前沿的选择,但如今,越来越多设计优秀的框架和思想让 hooks 逐渐失去了昔日的高光。我们不禁要问:React 还是那个领导者吗?2023 年,我们是否有更好的选择?
就在上个月(2023 年 2 月),Angular 终于也坐不住了,正式加入了 Signals 大军。
在 RFC: Angular Reactivity with Signals 上,Angular 为我们带来了 Angular Signals,意在提供一种细粒度响应式能力,以尝试摆脱传统的基于 zone.js 的变更检测机制。这或许是迫于竞争压力,又或是跟随业界「趋势」。
本文将介绍 Angular Signals 并给出一些个人理解和批评。