我的 <script> 应该在我的 <dom-module> 里面吗?

Should my <script> be inside my <dom-module>?

我一直在使用 polymer 进行开发,我总是将我的 <script> 标签放在我的 <dom-module> 标签中。例如:

<dom-module id="">
  <template>
    <style>
    </style>

  </template>
  <script>
    Polymer({});
  </script>
</dom-module>

但我也看到 <script> 标签放在 <dom-module> 标签之外。例如:

<dom-module id="">
  <template>
    <style>
    </style>

  </template>
</dom-module>
<script>
  Polymer({});
</script>

这两种方式似乎都可以正常工作。哪种方式被认为是正确的?你可以解释吗?

dom-module 的存在主要是为了 Polymer() 调用可以定位模板、样式和其他属于注册的 dom 资源。脚本本身可以存在于任何地方(只要相应的 dom-module 先验存在)。

人们通常将脚本放在模块中,因为它提供了一个整洁的包,但它仍然是可选的。