您如何/是否可以避免为每个 Web 组件发出服务器请求?
背景
因此,现在很多人都在使用所谓的 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">
如果您使用聚合物,您可以使用硫化工具来组合聚合物组件(http://www.polymer-project.org/articles/concatenating-web-components.html),但那是因为(据我了解) polymer 是一个 JavaScript 框架,可以从“polymer-element”标签动态加载 Web 组件。
对于不依赖框架(如 x-tag 或聚合物)的“香草”Web 组件,是否有等效的方法来执行此操作?