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


What's wrong with using <script> tags in main Layout instead of using AssetBundle in Yii PHP framework?

我的主机帐户有写入权限问题。是否可以在布局文件中添加脚本和链接标签,而不是使用 AssetBundle 或 registerJs?
优点和缺点是什么?

编辑:
我使用的是 Google App Engine,没有云存储访问权限。注册资源包会创建新目录,这在 App Engine 上是不允许的。我知道资产包的优势,但我的重点是找出<script>标签是否有任何问题,接受的答案是我问题的完美答案。

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

  • 可 重用。您无需复制粘贴脚本,只需将它们作为依赖项添加到 AssetBundles 中即可。
  • 易于修改和扩展。如果资产依赖关系以某种方式发生了变化,则无需在所有视图中进行更改,只需在一个位置进行更改即可。
  • 自动化。您不能将Gulp,Grunt,Webpack之类的工具与内联脚本一起使用。
  • 保养。在一个地方管理依赖项并将所有前端代码放在一个集中位置要方便得多。
  • 缓存。直接注入到 html 代码中的脚本永远不会缓存。

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

另一种可能性是使用注册脚本(请参阅。