关于opencart模块应用中,js引用的一些思考

跟传统的最优的页面结构有所区别,opencart的js或者局部css引用,会在单独模块下引入。
一般,大家共识的最优的方案,即css在页面head部分引入,js在页面footer后面引入。

其实,这个问题很简单,就是opencart的扩展方式就是模块,即开即用,随时弃用。
一开始,我也忽略了这个问题。
我做模板时,按常规思路,把css全部在head部分引入,插件js,全部在footer文件里引入。
当我注意到浏览器控制台有报错时,我才想到,有些应用了插件的模块没有启用,js引入了,但是找不到对象。

再想想opencart官方demo的做法,一开始觉得不合常规的,现在也觉得很合理了。
虽然在页面中间引用js或css,不是最优化的方式,或者就是看起来很奇怪,但是,当不再使用这个模块时,页面也不会出现多余的js,优点就体现出来了。

当然,有全局公共的js文件,还是适合在head或者footer里引入的。
针对那些模块化的插件使用,还是在对应模块下引用为佳。