Lightning Web Components使用核心Web Components标准,仅提供在Salesforce支持的浏览器中良好运行所必需的内容。因为它基于在浏览器中本地运行的代码构建,所以Lightning Web Components是轻量级的,并具有出色的性能。编写的大多数代码都是标准的JavaScript和HTML。
同时,建立具有代表性的闪电Web组件包括建立一个HTML和JavaScript的文件(和一个可选的CSS文件),并不像一个结构Web组件。
尽管在此简化的Web组件示例中未显示,但Web组件具有HTML模板规范,与Lightning Web Component(HTML)非常相似。
第一个明显的区别是Lightning Web组件(JavaScript)是扩展LightningElement的类,而Web组件是扩展HTMLElement的类
另一个区别是Lightning Web Components提供了一种在HTML和JavaScript之间进行数据绑定的机制,例如,HelloWorld的 greeting属性具有与HTML中的元素进行数据绑定的功能。该Web组件规范不包含此功能。
互通性
在为Lightning Component框架设计新的编程模型时,必须与现有的基于Aura的组件互操作。使用LWC的GA,使用LWC编程模型构建的任何组件都可以在现有的Lightnin