javascript - 加载 html 或 JavaScript 文件作为 iframe 源

标签 javascript html performance caching iframe

有什么区别-

  • 加载构建整个 html 的 JavaScript 文件(从创建 head, body tags to rest) 等应用相关人员。
  • 加载包含框架(例​​如 head、body 标签)和构建页面其余部分和其他人员的 JavaScript 的 html。

我需要采用这两者之间的最佳方法来填充 iframe:

ifrm.src="http://somewhereintheuniverse.com/test.js"

ifrm.src="http://somewhereintheuniverse.com/widget.html"

两者的资源缓存机制是否相同?描述这两种方法的优缺点的建议将不胜感激。

最佳答案

将整个 html 放在一个 html 文件中会更快,因为构建 html,或者更确切地说,使用 JavaScript 修改 DOM,由于多种原因会很慢,请参见 But why's the browser DOM still so slow after 10 years of effort?

因此,如果可能的话,如果您纯粹追求速度,我会选择将所有 html 加载到一个文件中的选项,而不是使用 JavaScript 构建它。 JavaScript 的优点在于它为您提供了灵 active ,并且可以消除列表等内容中的重复代码。但最好在服务器端摆脱代码重复并只返回一个 html 文件。

注意缓存是一样的。 DOM 操作将是最大的减速。

关于javascript - 加载 html 或 JavaScript 文件作为 iframe 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668946/

相关文章:

javascript - 为什么 CSS 过渡需要触发重排?

c - Lua - 重置脚本状态而不修复它

javascript - 在 React 中创建图形

javascript - 协助使用 Jquery 将一个 div 更改为另一个 div

HTML字衬

html - Inzu - IE 9 无法识别菜单项的全高

mongodb - 在 MongoDB 上使用 UUID 而不是其字符串表示作为 _id 的性能提升?

javascript - 为什么我不能在 Express 的 app.use 上使用 Function.prototype.apply?

抛出的 JavaScript 异常不是类型 "Error"

javascript - 无法通过 Javascript 更改元素位置