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