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

标签 php yii yii2

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

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

最佳答案

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

  • 可重用性。您不需要复制粘贴脚本,只需将它们添加为 AssetBundles 中的依赖项即可。
  • 易于修改和扩展。如果 Assets 依赖性发生某种变化,您无需在所有 View 中进行更改,只需在一处进行即可。
  • 自动化。您不能将 Gulp、Grunt、Webpack 等工具与内联脚本一起使用。
  • 维护。在一处管理依赖项并将所有前端代码集中在一个集中位置要方便得多。
  • 缓存。直接注入(inject)到 html 代码中的脚本永远不会被缓存。

关于php - 在主布局中使用 &lt;script&gt; 标签而不是在 Yii PHP 框架中使用 AssetBundle 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34929331/

相关文章:

yii - 使用 CGridView 进行模型关联

php - 在 View 中渲染数据时出现"Undefined variable"错误

php - 如何通过使用 WSGI 执行 Python 脚本来避免 PHP exec()?

PHP、ORM、MSSQL 和 Unicode,是否可以让它们一起工作?

php - Netbeans 中的 Yii 框架 - 对象方法自动完成未出现

php - Yii zii.widgets.CMenu 多级子菜单的 css

php - 回显带 0 的整数

php - fatal error : Call to a member function prepare() on a non-object in

php - 如何使自定义设置数据在 Yii 2 中全局可用?

gridview - 如何从 yii2 的 gridview 页面中删除 glyphicon glyphicon-pencil 或编辑、查看、删除按钮?