只是好奇为什么aurelia使用<equire tag =“”而不是“”“=”“link =”“rel =”import“href =”component.html“

时间:2016-02-07 17:30:16

标签: aurelia

= “”

Html Imports标准使用<link rel="import" href="my-component.html"> 使用<require>代码

的原因是什么?

我问的原因是我的编辑器支持Web组件导入标记,但不支持自定义需求标记

由于

2 个答案:

答案 0 :(得分:1)

require标签链接到Aurelias加载器。当您需要路径时,有一些约定允许Aurelia(或SystemJS)从单个require标签获取多个资源,如html,js和css。

对于自定义元素以及包含require标记的嵌套模板的情况,这尤其方便。 Aurelia知道他们的构成,并可以确定您请求的资源的确切路径。

答案 1 :(得分:0)

试着自己回答这个问题。这就是我现在所看到的。

2015年9月,Aurelia在博客中发帖"it has become clear that the HTML Imports part of the specs is not going to become standardized."

我在github问题中看到过评论,谷歌是唯一真正希望使用链接标记标准化HTML导入的人。虽然可用的浏览器支持似乎支持这一点,但我无法验证浏览器供应商的意图或主动支持,除了Mozilla公开宣称他们没有计划随附该计划。

W3 github page for webcomponents表示,&#34; HTML模块,正在计划使用ES模块重建HTML Imports功能。&#34;这是截至2016年1月。

Aurelia的理念似乎是尽可能地建立在网络标准之上。但是,那些(草案)标准仍然非常不稳定。我认为Aurelia只是试图在最终发布标准时使用他们期望最有可能符合要求的任何内容,同时也为自己提供尽可能多的灵活性来发展。