2015-12-07 36 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