技术栈

React

你可能会说

老听人说做网页要用 React,它到底比直接写页面强在哪?

React 是把网页拆成可复用部分,并让画面跟随数据变化的工具。例如商品加入购物车后,右上角数量从 2 变成 3,React 会根据新数量更新这处画面。商品是否真的保存成功、刷新后还在不在,仍取决于保存数据的服务。
也常被叫作React.js

什么时候选它

  • 交互复杂、状态多的中大型前端
  • 需要最大生态和招聘池
  • 团队接受 hooks 与单向数据流

什么时候别选

  • 纯静态展示页(HTML / CSS 更快更省)
  • 只需要少量交互的营销页(原生 JS 足够)
  • 团队不接受函数式状态模型

Q面试会问什么

  • 问:为什么用虚拟 DOM?
    答:用 JS 对象描述 UI,diff 后最小化真实 DOM 操作;现代框架更看重声明式和可预测的更新。
  • 问:useEffect 依赖数组?
    答:决定何时重跑;空数组只跑一次,返回函数用于清理,防止泄漏。
延伸阅读 · 权威出处