kiboit/phast

优化网页性能的工具箱

1.110 2024-02-23 09:24 UTC

README

Phast 是 Kibo IT 开发的针对 PHP 的独特自动化页面优化套件。

Phast 对任何基于 PHP 的站点进行高级优化,无需更改任何代码。优化方式不会对您的网站造成任何更改。通过 Phast 优化的站点在 Google PageSpeed Insights 中的得分很容易达到 90+,并且通常通过少量调整就能达到 100/100。

可免费集成到 WordPress 的插件为 PhastPress (GitHub)。

Van der Let & Partners 为 Phast 贡献了一个 OctoberCMS 插件

联系 Kibo IT (电子邮件):我们非常欢迎您的反馈。我们可以帮助您试用 Phast,并提供定制化的网站优化服务。

入门

使用 Composer 将 Phast 安装到您的项目中

composer install kiboit/phast:dev-master

创建 http://your.site/phast.php 以提供资源的优化版本

<?php
require 'vendor/autoload.php';
\Kibo\Phast\PhastServices::serve();

在您的所有页面上加载 Phast

<?php
// At the top of your index.php
require 'vendor/autoload.php';
\Kibo\Phast\PhastDocumentFilters::deploy();

测试您的网站!

功能

  • 图像优化:图像被重新压缩、优化(通过 pngquantjpegtran)并转换为 WebP,如果浏览器支持。

  • CSS 优化:我们分解包含的样式表,并移除所有无法应用于当前文档的基于类的选择器。优化的 CSS 是内联的。页面加载后,会包含原始 CSS,因此 JavaScript 中使用的任何类都将可用。

  • CSS 内联:小的样式表(包括 Google Fonts)会被内联。

  • 延迟加载 IFrames:IFrames 在页面加载完成后加载,以防止从主页面加载中窃取带宽和资源。

  • 脚本重新排列:我们将所有 <script> 标签移动到页面的底部,以便首先加载重要内容。

  • 脚本延迟加载:脚本以完全兼容的方式异步加载。为了确保在异步加载的同时旧版脚本能够正常工作,我们使用自定义的脚本加载器按顺序加载脚本,并在它们完成后触发 DOMContentLoaded。

  • 脚本代理:外部脚本(如 Google Analytics)通过代理脚本加载。这允许我们延长缓存持续时间。

浏览器兼容性

Phast 经过测试,可以在以下浏览器版本或更高版本上运行:

  • Firefox 56
  • Chrome 62
  • Edge(任何版本)
  • Safari 6.2
  • IE 11

感谢,BrowserStack!

BrowserStack

BrowserStack 慷慨地为我们提供了免费访问其浏览器测试平台的机会,以确保 Phast 在所有支持的浏览器上都能正常工作。