主要观点:作者曾是“react 专家”,但现在不推荐使用 React,认为其存在诸多问题,应根据使用场景选择合适的前端框架。
关键信息:
- 2019 年开始专业使用 React,举办过系列 meetup 和培训课程,后因无人可教而停止。
- React 虽活跃、流行、生态丰富,但存在问题,如用于静态内容时性能差、开发者易犯错、生态中选择多等。
- 以新闻网站项目为例,阐述了服务端渲染(hydration)带来的问题,如初始 HTML 过大等。
- 详细说明了 React 中 memoization 的问题,如依赖数组容易被忽略、闭包导致问题等,以及新的 React-Compiler 存在的奇怪行为。
- 总结应专注写好 React 代码需有经验团队,不推荐 React 给任何项目,应根据使用场景选择框架,如 SPA 可选 Vue、Svelte、Lit,MPA 可选 Astro 等。
重要细节: - 2021 年参与的客户项目,新闻网站在 Arc XP 平台上服务端渲染后初始 HTML 达 20MB,通过重写代码才改善。
- 代码示例中展示 React-Compiler 会忽略依赖数组,导致一些意外行为,如 useMemo 计算值改变但组件不重渲染等。
- 强调开发者应根据需求选择技术,不要因熟悉某技术而局限,要勇于学习新事物。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。