kiboit/phast 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kiboit/phast

最新稳定版本:1.111

Composer 安装命令:

composer require kiboit/phast

包简介

A toolbox for optimizing web page performance

README 文档

README

Phast is a unique automated page optimization suite for PHP by Kibo IT.

Phast applies advanced optimization techniques to any PHP-based site without changing any code. Optimizations are applied in such a way that no changes to your site are necessary. Sites optimized by Phast easily score 90+ in Google PageSpeed Insights, and usually reach 100/100 with small adjustments.

A free integration for WordPress is available as PhastPress (GitHub).

Van der Let & Partners have contributed an OctoberCMS plugin for Phast.

Contact Kibo IT (email): We'd love your feedback. We can help you try out Phast and provide custom services for website optimization.

Getting started

Install Phast into your project using Composer:

composer install kiboit/phast:dev-master

Create http://your.site/phast.php to serve optimized versions of resources:

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

Load Phast on all of your pages:

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

Test your site!

Features

  • Image optimization: Images are recompressed, optimised (via pngquant and jpegtran) and converted to WebP, when supported by the browser.

  • CSS optimization: We break down included stylesheets and remove all class-based selectors that cannot apply to the current document. The optimised CSS is inlined. After the page has loaded, the original CSS is included, so any classes used in JavaScript will be available.

  • CSS inlining: Small stylesheets (including Google Fonts) get inlined.

  • Delay IFrames: IFrames are loaded after the page finishes, to prevent stealing bandwidth and resources from the main page load.

  • Scripts rearrangement: We move all <script> tags to the bottom of the page, so the important stuff gets loaded first.

  • Scripts deferring: Scripts are loaded asynchronously with full compatibility. To make sure that legacy scripts work while being loaded asynchronously, we use a custom script loader that loads the scripts in order, and triggers DOMContentLoaded when they have finished.

  • Scripts proxy: External scripts such as Google Analytics are loaded through a proxy script. This allows us to extend the cache duration.

Browser compatibility

Phast is tested to work on all browser versions equal or higher than the following:

  • Firefox 56
  • Chrome 62
  • Edge (any version)
  • Safari 6.2
  • IE 11

Thanks, BrowserStack!

BrowserStack

BrowserStack generously provides us with free access to their browser testing platform, so we can make sure Phast works on all supported browsers.

统计信息

  • 总下载量: 15.6k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 36
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 36
  • Watchers: 5
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: AGPL-3.0-or-later
  • 更新时间: 2018-10-22

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固