我确信自己没有足够的专业知识来理解其中的细微差别,但我喜欢这种精神。
HTML5 规范定义了 template 元素,但没有提供本地机制来用部分内容替换、条件包含或基于 JavaScript 值重复它——就像流行的 JavaScript 框架(如 Ember.js 和 Angular)所允许的那样。因此,存在许多不兼容的模板语法和语义来在模板中执行替换和条件判断——当 Web 开发人员使用不同的模板库时,这使得他们难以组合原本可重用的组件。
虽然之前我们都决定首先关注 Shadow DOM 和自定义元素 API,但我们认为现在是时候了——现在 Shadow DOM 和自定义元素 API 已经开始在 Safari 和 Chrome 中发布,并且正在 Firefox 中开发——提出并标准化一个 API 来实例化 HTML 模板。
让框架在其他方面(速度和开发者便利性)上展开竞争。