前端/移动开发面试题更新 2026-08-05

在 React 开发中,JSX 是必需的吗?请说明理由。

前端/移动开发技术原理方案权衡JSXReact

考察说明

考查对 React 中 JSX 作用及其可替代性的理解。

回答思路

  1. 【回答框架 1】React 并不强制要求使用 JSX,它只是一个语法糖。JSX 会被编译为 React.createElement 调用,因此你可以直接用 React.createElement 或其它方式创建元素。
  2. 【回答框架 2】JSX 的主要优势是更接近 HTML 的语法,提高了可读性和开发效率,尤其在复杂组件结构中。
  3. 【回答框架 3】不使用 JSX 时,代码会显得冗长且可读性差,但功能上完全等价。
  4. 【回答框架 4】实际项目中,JSX 已被广泛接受,但不使用它不会影响 React 应用的功能。
  5. 【回答框架 5】结论:React 可脱离 JSX 使用,但推荐使用以提升开发体验。
  6. 【关键点 1】JSX 非必需,是可选的语法糖。
  7. 【关键点 2】JSX 最终编译为 React.createElement 调用。
  8. 【关键点 3】使用 JSX 提高可读性和维护性,但功能上可替代。
  9. 【易错点 1】不要误认为 JSX 是 HTML,其语义和属性名有差异。
  10. 【易错点 2】避免认为不使用 JSX 就无法开发 React 应用。