Hasty Briefsbeta

双语

Seeking an Answer: Why can't HTML alone do includes?

a year ago
  • #frontend
  • #web-development
  • #html
  • 文章探讨了网页开发中一个常见需求——HTML缺乏原生的多页面片段包含解决方案。
  • 目前存在多种变通方案(JavaScript、服务器端包含、静态站点生成器等),但都不是纯粹的HTML实现。
  • 可能的原因包括性能问题、安全隐患、嵌套/循环包含的复杂性,以及HTML标准化过程中的历史决策。
  • HTML Imports规范曾被提出但因浏览器支持不足且与Web Components绑定而被废弃。
  • 讨论揭示了开发者需求与HTML演进之间的鸿沟,多数解决方案依赖外部工具或JavaScript。
  • 文中提到HTMX作为最接近HTML规范的动态内容包含方案。
  • 安全策略与渲染挑战(CSP、CORS、meta标签等)使得原生HTML包含功能难以实现。
  • 文章反思了HTML标准化流程如何可能阻碍了此类特性的采纳。