【发布时间】:2014-09-30 05:39:11
【问题描述】:
在许多编程语言中,有某种类型的“包含”命令/指令/语句可以帮助开发人员制作更“模块化”的源代码,因此无需将所有内容都包含在一个中单个文件。
为什么 HTML 中没有这样的功能?
【问题讨论】:
-
HTML 不是一种编程语言,而是一种标记语言。尽管 SGML 具有外部实体,但浏览器不支持它们。
-
我认为这个问题不会有基于事实的答案,除非你能从几十年前参与早期 HTML 规范过程的人那里找到参考资料。包含用于 JS 文件和 CSS 文件,但不用于 HTML 块。世界已经开始使用服务器端包含或模板来包含 HTML 服务器端的片段,这可能是它发生的更好地方(更少的网络请求)。此外,还有一些 iframe 可用于某些类型的用途。
-
有诸如 HTML 导入之类的东西。 html5rocks.com/en/tutorials/webcomponents/imports
-
这个问题既是基于观点的又是离题的(它是在寻找“理论”的原因,而不是解决实际问题的方法)。关于“如何在 HTML 文件中包含 HTML 文件”这个实际问题,SO 上有几个版本。