【发布时间】:2014-07-06 21:05:57
【问题描述】:
你如何/是否有可能避免为每个 Web 组件发出服务器请求?
背景
所以,现在很多人使用 javascript 使用所谓的 AMD 模块加载模型,其中所有模块都是单独的 javascript 文件并根据需要包含在内。例如。
- main.js
-- module1/mod1.js
-- module2/mod2.js
-- module3/mod3.js
这会导致对服务器的多个请求,每个 javascript 文件一个。这被认为对应用性能有害,尤其是在移动设备中,因为 javascript 模块的数量增加了。
因此,诸如 require.js 之类的工具提供了一个编译器,该编译器将自动跟踪依赖关系并生成一个包含所有模块的 javascript 文件;有效地将请求开销减少到单个文件(通常是 app-min.js)。
网页组件
每个 Web 组件都位于一个外部文件岛中,并使用标题中的链接标签导入:
<link rel="import" href="elements/image-gallery.html">
<link rel="import" href="elements/social-media.html">
<link rel="import" href="elements/pinmap.html">
<link rel="import" href="elements/nav-menu.html">
如果您使用聚合物,您可以使用 vulcanize 工具来组合聚合物组件 (http://www.polymer-project.org/articles/concatenating-web-components.html),但那是因为(据我了解)聚合物是一个 javascript 框架,可以从“polymer-element”动态加载 Web 组件"标签。
对于不依赖诸如 x-tag 或聚合物之类的框架的“普通”Web 组件,是否有等效的方法来执行此操作?
【问题讨论】:
标签: web-component