使用wp_enqueue_script有什么好处?


8

在小型自助式网站上使用wp_enqueue_script有什么真正的好处?例如,Modernizr,为什么要通过函数将其排队,而不是直接在文档头内部调用它?

我可以在大型网站上看到好处,在大型网站上,您可能会在目录中四处移动,或者有多个人在文件中四处乱窜,或者在公开可用的主题中包含许多未知数,但是在像个人博客这样的小型网站上却有什么好处呢?还是很少-更改并且只有一个用户?在这种情况下,看起来好像多余的代码行。

Answers:


10
  1. 您是否正在使用自己控制的主题?

    如果没有,那么每次主题更新时,您都将丢失对标题的修改。否则,您将必须派生主题,或在每次主题更新时维护/支持您的更改。

  2. 您是否仅在您的控制下使用插件?

    如果不是,那么每次您激活或更新使用脚本的插件时,都必须检查脚本冲突。

  3. 您是否在使用核心捆绑脚本?

    如果是这样,那么每次更新内核以及每次更新将内核捆绑脚本加入队列的插件时,都必须检查核心脚本冲突。

  4. 您是否使用缓存插件?

    如果是这样,那么您将失去脚本串联/最小化/缓存的部分或全部好处,因为您的脚本是硬编码在文档头中而不是入队的。


几乎涵盖了它。我目前正在使用“入队”,但我只是找到了...我不知道...在这种情况下不必要。过度杀伤力?我不知道,每次我最近看到它时,我都会发现自己在为它辩护。
TinySites 2012年

2
该死的筹码,我想用我的花哨的头衔击败你;)
Wyck

Wordpress如何检查脚本冲突?注册常用的,广泛使用的脚本时,是否需要使用一些预定义的句柄?aka是否要求您不只是发明自己的句柄名称?否则,它将如何从Adam那里知道我的脚本,或者不知道我的脚本可能带来什么冲突?我猜在正确的情况下,WP也可以识别脚本的URL /文件名并知道它是什么。
凯文·惠勒

6
                                               **YES**

1.仅在需要时加载脚本

对于加载速度很重要。

2.它安全地处理依赖关系。

减少错误,重复加载和js冲突。

3.处理装载顺序和放置

告诉它在哪里加载以及何时加载。

4.它可以正确处理$ src

完美地移动网站。

5.它具有版本控制

帮助进行缓存和..well版本控制。

“多余的代码行”无关紧要,特别是与正确执行代码的好处相比。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.