【问题标题】:WordPress without jQuery - Is this possible?没有 jQuery 的 WordPress - 这可能吗?
【发布时间】:2016-03-11 22:33:44
【问题描述】:

WordPress 开发相对较新。我正在从头开始创建一个新的自定义主题,并且真的很想编写 vanilla javaScript 而不会因为 jQuery 的所有膨胀而减慢速度。我在想我可以简单地让 jQuery 出队。

这会破坏 WordPress 运行的幕后任何东西还是没有依赖关系?

【问题讨论】:

  • 您是否查看过 WP 论坛或他们的文档?
  • 是前端还是后端?
  • @MayeenulIslam 我只是想在前端使用一些 JS。
  • @Jai No. 好点。我刚刚在 SO 上进行了 Google 搜索和搜索。

标签: javascript php jquery wordpress


【解决方案1】:

jQuery 不会让你慢下来,因为它只是一堆优化的 DOM 选择器/DOM 方法/实用函数。

除非您使用的任何插件或库依赖于 Vanilla JS,否则您应该能够继续使用它。

【讨论】:

  • 只是想减少我网站的下载时间,并从早期阶段保持它的良好和快速。不包括 jQuery 应该会减少我认为的下载时间?
  • 是的,这句话是对的。对于初次使用的用户,它将减少下载时间。对于回访者,它应该被浏览器缓存。还可以查看类似 jQuery 的替代品,例如 zeptojs.com,它更轻量
  • 缩小,jQuery 是 85kb。它不会减慢您的网站速度,尤其是如果您从 cdn 主机(如 Google 托管库)提供服务。但是,是的,当然你可以出队而不使用 jQuery,但有一点需要注意:你必须使用主题或开发自己的不依赖 jQuery 的主题。
  • 越来越多的人谈论JavaScript is more expensive for the browser to process than the equivalently sized image or Web Font。所以它不仅仅是像 85kb,对于 CPU 较弱的移动设备尤其如此。
【解决方案2】:

是的,理论上 jQuery 会添加到下载中,但没有你想象的那么多。如果您正确设置缓存,jQuery 会被加载一次,所有后续 pageloadfs,jQuery 都会从缓存中加载。如果您使用CDN like Google's,您的访问者很有可能已经将其缓存,因为他们将其加载到另一个页面上。 jQuery 中你不使用的部分,不要激活,它们就是那样聪明。

此外,jQuery 修复了一些您无需担心的跨浏览器行为,它提供了许多功能,让事情变得更加简单,让您可以专注于更有趣的事情。

TL;DR:jQuery 将为您节省大量构建代码的时间,而(imo)成本非常低。我确实建议在相关时使用本机 JS,例如当您想要点击锚点的 href 时:this.href。

【讨论】:

    【解决方案3】:

    另一种方法是使用 WP-JSON API 插件(我认为自 3.7 起随 WP 提供)并使用 React/Vue/Angular/Whatever 将您的 WP 站点构建为 SPA。

    如果你选择走那条路,除了你自己之外,你不会有任何膨胀。始终测试您的代码。我个人喜欢 Vue.js,合适的开源框架,对 WP 开发很有魅力

    查看此链接:https://snipcart.com/blog/reactjs-wordpress-rest-api-example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 2022-06-17
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多