## 重新思考 JavaScript 与 HTML – 性能提升 作者认为不应过度依赖 JavaScript 来处理更适合 HTML 的任务,理由是性能、可读性和可维护性问题。他们认为,JavaScript 速度较慢、更容易出错,并且会模糊最终输出结果,而原生 HTML 则不然。然而,他们并非提倡完全放弃 JavaScript——它的优势在于*增强*现有功能,特别是添加交互性。 文章重点介绍了两种常见场景:表单提交和 API 数据显示。传统上,React(以及类似框架)通常使用带有大量 JavaScript 状态管理的“受控输入”来处理表单,甚至牺牲了 Enter 键提交等原生可访问性功能。一种更简单、更易于访问的方法是使用标准的 HTML 表单元素,并仅使用最少的 JavaScript 来处理提交。 同样,从 API 响应生成表格通常是在客户端使用 JavaScript 完成的。作者建议将这项工作转移到后端,让服务器直接返回 HTML 表格,从而实现更快的渲染和更简单的客户端实现。 最终,这种方法提倡工作流程的转变——更多后端工作,但能带来更快速、更可靠、更易于理解的应用程序。