2015-12-07 38 views
2

WordPress开发相对较新。我从头开始创建一个新的自定义主题,并且真的很想只写一些香草javaScript,而不会因为所有的jQuery膨胀而放慢速度。我在想我可以简单地将jQuery出列。没有jQuery的WordPress - 这可能吗?

这会打破幕后何事WordPress的功能或者是有没有依赖性?

+0

有你在WP论坛或自己的文档签出? – Jai

+0

它是用于前端还是后端? –

+0

@MayeenulIslam我只想在前端使用一些JS。 – ezeikel

回答

1

jQuery是不太可能你慢下来,因为它只是一堆优化DOM选择器/ DOM方法/实用功能。

你应该能够与香草JS继续,除非任何插件或库使用的是依赖于它。

+0

只是试图减少我的网站的下载时间,并保持从早期阶段很好,快速。不包括jQuery应该减少我认为的下载时间? – ezeikel

+0

是的,该陈述是真实的。对于初次使用的用户,它会减少下载时间。对于回访者,它应该被浏览器缓存。另外结账像http://zeptojs.com/这种更轻量级的jQuery-like替代品 – Boyang

+0

Minified,jQuery就像85kb。它不会减慢你的网站速度,特别是如果你从cdn主机(例如Google Hosted Libraries)提供它的话。但是,是的,当然你可以出列和不使用jQuery,但有一点需要注意:你必须使用一个主题,或者开发你自己的不依赖于jQuery的主题。 – Spartacus

1

另一种方法是使用WP-JSON API插件(自带WP 3.7,因为我认为),建立自己的WP-站点使用反应,和/ Vue公司/角/任何一个SPA。

如果你选择走这条路,你不会有致,除了你自己任何膨胀。总是测试你的代码。我个人比较喜欢Vue.js,适当的开源框架,就像为WP开发

检查这个环节出了魅力:https://snipcart.com/blog/reactjs-wordpress-rest-api-example

0

是,在理论上jQuery将添加到下载,但不如就像你认为的一样。如果你正确地设置了缓存,jQuery会被加载一次,所有跟随pageloadfs,jQuery从缓存中传递。如果您使用的是CDN like Google's,那么您的访问者已将其缓存的机会很大,因为他们已将其加载到另一个页面上。 jQuery中你不使用的部分不会激活,它们很聪明。

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

TL; DR:jQuery将为您节省大量时间构建代码,其中(imo)成本很低。我建议在相关时使用原生JS,例如当你想要一个点击锚的href:this.href