我是一名新开发人员,而且我无法找到能够清楚识别Polyfill和Polymer之间差异的任何内容。
我相当确定Polyfill是/或使用 platform.js webcomponents.js,而这反过来又是大多数浏览器用来确保Web组件的一部分。如果它们尚未得到完全支持则使用。而Polymer使用某种类似于Angular指令的模板,但它似乎是未来网络的永久固定。
任何人都可以提供更明确的定义或链接,以阐明两者之间的差异吗?
答案 0 :(得分:10)
"聚合物在标准的Web Components API 上洒了一点糖,使您更容易[...]。" - Polymer Project homepage
" Polymer支持所有主要的常绿浏览器,当与结合使用时,webcomponents.js支持IE 11 +。" - A Quick Introduction To Polymer (重点是我加上)
这意味着Polymer不依赖于polyfill(webcomponents.js),即不依赖于polyfill(webcomponents.js)。相反,它似乎直接构建在Web组件标准之上。
只有当您的目标浏览器不实现这些标准时,您才需要使用polyfill来弥补这一点。
" Web组件周围有一些包装器[...]。 Polymer是一个类似的包装器,顶部有一些额外的好东西。 [...] 使用Polymer的一个优点是它具有内置数据绑定模型(如Angular),可以在没有任何其他库的情况下完成完整的应用程序。" - ibid (重点是我加入)
这意味着,虽然Webcomponents.js(polyfill)是缺少功能的替代品,但Polymer是一个很薄的包装器(带有一些功能增加)。