在主布局中使用<script>标签而不是在Yii PHP框架中使用AssetBundle有什么问题?

时间:2016-01-21 16:38:37

标签: php yii yii2

我的托管帐户上有写权限问题。是否可以在Layout文件中添加脚本和链接标记,而不是使用AssetBundle或registerJs?
&#xA;有哪些优点和缺点?

&#xA;&#xA;

编辑:
&#xA;我正在使用Google App Engine,没有云存储访问权限。注册资产包会创建App Engine上不允许的新目录。我知道Asset Bundle的优点,但我的重点是找出&lt; script&gt; 标签是否有任何错误,接受的答案是我的问题的完美答案。

&#XA;

2 个答案:

答案 0 :(得分:3)

从我的观点来看,将前端逻辑(js脚本)与布局分开有几个好处。

  • 复用性。您不需要复制粘贴脚本,只需将它们作为依赖项添加到AssetBundles中。
  • 易于修改和扩展。如果资产依赖性以某种方式改变,您不需要在所有视图中进行更改,只需在一个位置进行更改。
  • 自动化。你不能使用像Gulp,Grunt,Webpack这样的工具和内联脚本。
  • 维护。在一个地方管理依赖项并将所有前端代码放在一个集中位置会更方便。
  • 缓存。直接在html代码中注入的脚本永远不会被缓存。

答案 1 :(得分:2)

文档没有确认脚本或链接标记的直接分配是错误的...文档确认是首选的,这通常是优选的。这是因为资产管理间接地使这些分配和特定位置的独立性和位置..单一资产 允许您在同一侧配置中整齐地组织所有必要的依赖项。

另一种可能性是使用注册脚本(see..)