shinsenter / defer-laravel
🚀 一个专注于最小化HTML文档负载大小并在浏览器渲染网页时优化处理的Laravel包。
Requires
- php: >=5.6
- illuminate/contracts: >=5
- illuminate/support: >=5
- shinsenter/defer.php: ^2.4
- symfony/http-foundation: >=2
- symfony/http-kernel: >=2
Requires (Dev)
- laravel/framework: >=5
Suggests
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-25 14:03:54 UTC
README
🚀 一个专注于最小化HTML文档负载大小并在浏览器渲染网页时优化处理的Laravel包。
- 包: shinsenter/defer-laravel
- 版本: 1.0.3
- 作者: Mai Nhut Tan shin@shin.company
- 版权: 2021 AppSeeds https://code.shin.company/
- 许可证: MIT
功能
- 简化库选项
- 嵌入 defer.js 库
- 规范化DOM元素
- 修复缺失的meta标签
- 修复缺失的媒体属性
- 预先连接到所需的来源
- 预加载关键请求
- 预取关键请求
- Web浏览器级别的图像懒加载
- 懒加载屏幕外和隐藏的iframe
- 懒加载屏幕外和隐藏的视频
- 懒加载屏幕外和隐藏的图像
- 懒加载CSS背景图像
- 减少JavaScript的影响
- 延迟非关键CSS请求
- 延迟第三方资源
- 为懒加载的对象添加回退
<noscript>
标签 - 在浏览器渲染页面时添加自定义HTML(启动画面)
- 忽略优化的元素属性
- 忽略懒加载的元素属性
- 优化AMP文档
- 最小化HTML输出
安装
在您的 composer.json
中要求 shinsenter/defer-laravel
包并更新您的依赖项
composer require shinsenter/defer-laravel
全局使用
为了允许所有路由的 DeferMiddleware
,在 app/Http/Kernel.php
类的 $middleware
属性顶部添加 DeferMiddleware
中间件
protected $middleware = [ \AppSeeds\DeferLaravel\DeferMiddleware::class, // ... ];
配置
默认设置在 config/defer-laravel.php
中。发布配置以将文件复制到您自己的配置中
php artisan vendor:publish --tag="defer-laravel"
选项
查看 defer-laravel.php 配置文件以获取更多详细信息。
Lumen
在Lumen中,只需在您的 bootstrap/app.php
文件中手动注册 DeferServiceProvider
$app->register(\AppSeeds\DeferLaravel\DeferServiceProvider::class);
还将 defer-laravel.php 配置文件复制到 config/defer-laravel.php
,并开始使用
$app->configure('defer-laravel');
Lumen的全局使用
为了允许所有路由的 DeferMiddleware
,将 DeferMiddleware
中间件添加到全局中间件。
$app->middleware([ // ... \AppSeeds\DeferLaravel\DeferMiddleware::class, ]);
变更日志
请参阅 CHANGELOG 以获取最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 shin@shin.company 而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。请参阅 许可证文件 以获取更多信息。
我的作品
Defer.js
https://github.com/shinsenter/defer.js/
🥇 一个超级小、超级高效的库,可以帮助您懒加载几乎所有内容,如图片、视频、音频、iframe,以及样式表和JavaScript。
defer.php
https://github.com/shinsenter/defer.php/
🚀 一个旨在帮助您专注于网站性能优化的PHP库。
Wordpress插件
https://github.com/shinsenter/defer-wordpress/
⚡️ 一个原生、速度极快的懒加载器。✅ 兼容旧版浏览器(IE9+)。💯 SEO友好。🧩 懒加载几乎所有内容。
支持我的活动
来自越南 🇻🇳,充满爱意。