停止使用和推荐 React

主要观点:作者曾是“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 计算值改变但组件不重渲染等。
  • 强调开发者应根据需求选择技术,不要因熟悉某技术而局限,要勇于学习新事物。
阅读 8
0 条评论