kiboit / phast
优化网页性能的工具箱
Requires
- php: >=7.2
- ext-json: *
Requires (Dev)
- ext-dom: *
- facebook/webdriver: ^1.5
- friendsofphp/php-cs-fixer: ^2.16
- kiboit/jsmin-php: dev-master
- nikic/php-parser: ^4.13
- phpunit/phpunit: ^9.5
Suggests
- nikic/php-parser: Needed for compilation
- dev-master
- 1.110
- 1.109
- 1.108
- 1.107
- 1.106
- 1.105
- 1.104
- 1.103
- 1.102
- 1.101
- 1.100
- 1.99
- 1.98
- 1.97
- 1.96
- 1.95
- 1.94
- 1.93
- 1.92
- 1.91
- 1.90
- 1.89
- 1.88
- 1.87
- 1.86
- 1.84
- 1.83
- 1.82
- 1.81
- 1.80
- 1.79
- 1.78
- 1.77
- 1.76
- 1.75
- 1.74
- 1.73
- 1.72
- 1.71
- 1.70
- 1.69
- 1.68
- 1.67
- 1.66
- 1.65
- 1.64
- 1.63
- 1.62
- 1.61
- 1.60
- 1.59
- 1.58
- 1.57
- 1.56
- 1.55
- 1.54
- 1.53
- 1.52
- 1.51
- 1.50
- 1.49
- 1.48
- 1.47
- 1.46
- 1.45
- 1.43
- 1.42
- 1.41
- 1.40
- 1.39
- 1.38
- 1.37
- 1.36
- 1.35
- 1.34
- 1.33
- 1.32
- 1.31
- 1.30
- 1.29
- 1.28
- 1.27
- 1.26
- 1.25
- 1.24
- 1.23
- 1.22
- 1.21
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13.0
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.6
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- dev-sqlite-cache
This package is auto-updated.
Last update: 2024-09-23 11:02:50 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();
测试您的网站!
功能
-
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 慷慨地为我们提供了免费访问其浏览器测试平台的机会,以确保 Phast 在所有支持的浏览器上都能正常工作。