什么是pjax?
讲得通俗点就是,不刷新页面,但是会更新页面内容,以及url的一种技术.一般的网站页面,切换页面的时候都会闪一下,然后跳转到另一个页面,Pjax可以避免这种效果,从而可以极大的增强用户体验.
缺点
部分浏览器会不支持
优势
1.可以减少静态资源的加载.
2.增强用户体验
PHPHub 就是使用了这种技术.
本站首页以及目录页也有使用.
这边介绍下在Laravel中使用Pjax的简易方法.
Laravel中使用
1.首先,在模板中引入jquery,以及jquery.pjax.js.
2.使用composer引入Laravel的中间件
composer require spatie/laravel-pjax
3. 在Laravel的app/Http/Kernel.php
protected $middleware = [
....
\Spatie\Pjax\Middleware\FilterIfPjax::class,
];
4.在页面中加入代码
<script>
$(function(){
$(document).pjax(' a', '#container');
});
</script>
妥了,这是快速使用的方式,学习最好还是研究下.