移动设备的聚合物和性能.它准备好生产吗?

Yan*_*aim 1 performance mobile web-component polymer

我正在考虑在我的移动网络应用程序上集成Web组件/聚合物.

这里有两个性能主要瓶颈(我认为):

  1. Polymer的"platform.js"大小为163KB(44KB GZipped).这对移动3G网络来说非常重要.Polymer声称他们的主要目标是性能,而同时,Google的最佳性能实践是首先以最少的网络请求(1个请求?)加载移动应用程序的关键路径+最小化此请求大小.如果我只想使用Polymer加载非关键组件,我可以使用异步脚本加载模式.如果不是这种情况,我将被迫等待加载此脚本,直到页面可以开始渲染.

  2. Web组件大量使用html导入,后者使用其他网络请求.在这里,我发现了两个可能的解决方案(1,2)

我唯一的结论是,Web组件和聚合物还没有为(移动)生产做好准备(?)

Ümi*_*mit 5

我不是在起诉你究竟在问什么,但Polymer目前的版本是0.3.4,聚合物主页本身表示它目前处于"开发者预览版"中.

一旦浏览器本身实现platform.js功能,polyfill就会消失.

  1. 如果您使用任何框架或JavaScript库,您将不得不支付费用.这是除非你想在VannilaJS中编码所有东西(大多数都不会反正).因此,您必须与任何其他库一起处理此问题.通常你不仅会包含jQuery(22 KB),还会包含其他库,因此我不会将此视为针对Polymer的参数.

  2. 您正确地提到了变通方法.使用SPDY/HTTP-2,硫化的需求将会消失,因为那些新的HTTP协议在处理多个资源/请求时更加聪明.

您可以在移动浏览器上试用Topeka应用.我觉得它在手机上运行得很好.