什么是pjax?

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>

妥了,这是快速使用的方式,学习最好还是研究下.