jQuery pjax是一個(gè)讓ajax請(qǐng)求更快的插件。它使用HTML5的History API來實(shí)現(xiàn)不刷新頁面的跳轉(zhuǎn)。ajax請(qǐng)求獲取到的內(nèi)容會(huì)替換當(dāng)前頁面的內(nèi)容,但是頁面的URL會(huì)保持不變,同時(shí)也支持瀏覽器的前進(jìn)和后退操作。
$(document).pjax('a', '#pjax-container');
pjax的使用非常簡單,只需要在目標(biāo)元素上綁定pjax事件,指定目標(biāo)容器,然后就可以享受更快的網(wǎng)頁瀏覽體驗(yàn)。
但是,在2016年,defunkt發(fā)布了一個(gè)聲明,宣布jquery pjax已經(jīng)不再維護(hù)。在發(fā)布的聲明中,他提到了新一代的工具turbo-links,這個(gè)工具大多數(shù)情況下比pjax更快,而且還支持HTML5的prefetch功能。
{ "defunkt": { "message": "Please don't use #pjax ever again.", "url": "https://twitter.com/defunkt/status/727372294680334848" } }
雖然jquery pjax已經(jīng)停止維護(hù),但是如果你的網(wǎng)站目前還在使用pjax,你不需要立刻轉(zhuǎn)換到turbo-links。因?yàn)榇蠖鄶?shù)情況下,pjax的功能已經(jīng)非常足夠了。如果你的網(wǎng)站需要更快的體驗(yàn),你也可以使用其他的工具來加速你的頁面,比如HTML5 prefetch功能。
總之,defunkt的聲明告訴我們,pjax雖然已經(jīng)停止維護(hù),但是它仍然是一個(gè)非常有用的工具。如果你的網(wǎng)站目前正在使用pjax,你不需要立刻轉(zhuǎn)換到其他的工具。但是,如果你需要更快的體驗(yàn),或者想要使用更多的功能,你也可以考慮其他的工具。