我最近开始使用Ember.js,并且我已经了解了Web组件。我之前使用过jQuery UI小部件,它们看起来是一样的。 Web组件和窗口小部件之间是否存在差异,或者它们或多或少相同?
答案 0 :(得分:6)
Web Components是由W3组标准技术组成的总称:Custom Elements,Shadow DOM,HTMLImports和HTMLTemplates。这四个规范协同工作形成Web组件,并为您提供所有功能的旧学校UI库,如jQuery UI或Ember do,同时允许您在标准包浏览器中这样做本身就能理解。
一个巨大的好处是,当您使用Web组件时,它使浏览器更容易将您的代码/应用程序保持在“快速路径”上。快速路径是浏览器的加速部分,它们能够尽可能快地运行并通过JS引擎的JS到本机代码编译JIT等底层机制进行优化,以及最小化诸如导入资产,UI重排和布局重新计算。
以下是两个使Web组件开发更容易的库:http://x-tags.org/& http://www.polymer-project.org/