百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

laravel-page-speed

> 前端框架
开源

包含自动优化您的网站的功能,可实现 35% 以上的优化。Laravel Page Speed 为 Blade 渲染提供了端到端的优化流程。

2.5K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

包含自动优化您的网站的功能,可实现 35% 以上的优化。Laravel Page Speed 为 Blade 渲染提供了端到端的优化流程。

> **Using this in a Laravel project?** Come talk to us — [**Join the Discord →**](https://discord.gg/pKEdyxAYD) > Performance wins, edge cases, and what you're shipping. The maintainer is in there. # Laravel Page Speed Laravel Page Speed delivers an end-to-end optimization pipeline for Blade-rendered pages and REST APIs with measurable gains in latency, bandwidth, and resiliency. ## Table of Contents - [Overview](#overview) - [Optimization Pipelines](#optimization-pipelines) - [Quick Integration](#quick-integration) - [Measured Impact](#measured-impact) - [Observability and Resilience](#observability-and-resilience) - [Documentation Suite](#documentation-suite) - [Contributing and Support](#contributing-and-support) ## Overview - **Dual scope**: optimizes rendered HTML and JSON/XML payloads without modifying your business payloads. - **Composable stack**: enable only the middleware you need through `config/laravel-page-speed.php`. - **Store-agnostic**: works with Redis, Memcached, DynamoDB (via cache tags), file, or array drivers across Laravel 10–13. - **Built for observability**: exposes latency, memory usage, cache hits, and circuit status via standard HTTP headers. ## Optimization Pipelines ### Web (HTML/Blade) - Structured HTML minification and comment stripping that stay compatible with Bootstrap, Tailwind, and Livewire. - Targeted critical CSS inlining to reduce render-blocking round trips. - Script deferral and DNS prefetching that maintain execution order through `data-ps-*` guards. ### APIs (REST/JSON) - Adaptive compression (Brotli first, Gzip fallback) with configurable size thresholds to avoid overhead on small payloads. - Response caching with method-aware invalidation, dynamic tag derivation per path segment, and hit-rate metrics. - Pre-hardened security headers (HSTS, CSP, Permissions-Policy) and an automatic circuit breaker with customizable fallbacks. - Lightweight health check middleware designed for Kubernetes probes and service orchestrators. ## Quick Integration ### Web Middleware Choose the registration pattern that matches your Laravel install: **Laravel 10.x (`app/Http/Kernel.php`)** Append the middleware inside the `web` group so the order stays deterministic: ```php protected $middlewareGroups = [ 'web' => [ // ... existing middleware \VinkiusLabs\LaravelPageSpeed\Middleware\InlineCss::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ElideAttributes::class, \VinkiusLabs\LaravelPageSpeed\Middleware\InsertDNSPrefetch::class, \VinkiusLabs\LaravelPageSpeed\Middleware\CollapseWhitespace::class, \VinkiusLabs\LaravelPageSpeed\Middleware\DeferJavascript::class, ], ]; ``` **Laravel 11.x, 12.x and 13.x (`bootstrap/app.php`)** Use the middleware configurator introduced in Laravel 11. Extend the existing `->withMiddleware` closure: ``` … ``` ### API Middleware Attach only the middleware that fits your API architecture. **Laravel 10.x (`app/Http/Kernel.php`)** ``` … ``` **Laravel 11.x, 12.x and 13.x (`bootstrap/app.php`)** Inside the same `->withMiddleware` closure from the Web section, append the API stack: ```php $middleware->appendToGroup('api', [ \VinkiusLabs\LaravelPageSpeed\Middleware\ApiSecurityHeaders::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiResponseCache::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiETag::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiResponseCompression::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiPerformanceHeaders::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiCircuitBreaker::class, \VinkiusLabs\LaravelPageSpeed\Middleware\ApiHealthCheck::class, ]); ``` ### Publish assets and baseline environment variables ```bash composer require vinkius-labs/laravel-page-speed php artisan vendor:publish --provider="VinkiusLabs\\LaravelPageSpeed\\ServiceProvider" ``` Recommended baseline for cached APIs: ```env LARAVEL_PAGE_SPEED_ENABLE=true API_CACHE_ENABLED=true API_CACHE_DRIVER=redis API_CACHE_TTL=300 API_CACHE_DYNAMIC_TAGS=true ``` ## Measured Impact | Metric | Before | After (cache hit) | Delta | | ---------------------------- | ------- | ----------------- | ------ | | Page Size (Blade) | 245 KB | 159 KB | -35% | | First Paint | 1.8 s | 1.2 s | -33% | | API Payload | 15.2 KB | 2.8 KB | -82% | | Average API Latency | 450 ms | 2 ms | -99.6% | | SQL Queries (100-item list) | 35 | 0 | -100% | | Monthly Bandwidth (estimate) | 15 TB | 3 TB | -80% | Reference scenario: 1M requests/day with a 65% cache hit rate. ## Observability and Resilience - **Performance headers**: `X-Response-Time`, `X-Memory-Usage`, `X-Cache-Status`, `X-Circuit-Breaker-State` ready for ingestion by Datadog, New Relic, or Prometheus scrapers. - **Configurable circuit breaker**: customize failure thresholds, timeout, and scope (route, endpoint, or path) via configuration. - **Adaptive health check**: aggregates database, cache, disk, and queue probes with optional 10-second result caching. - **Debug-aware skipping**: curated `skip` patterns avoid instrumenting Debugbar, Telescope, Horizon, or custom diagnostic routes. ## Documentation Suite - [Documentation Hub](docs/README.md) - [Web Optimization](docs/WEB-OPTIMIZATION.md) - [API Optimization](docs/API-OPTIMIZATION.md) - [Cache Architecture](docs/API-CACHE.md) - [Configuration Reference](docs/CONFIGURATION.md) - [Scenario Playbooks](docs/API-EXAMPLES.md) - [Executive Summary](docs/PACKAGE-SUMMARY.md) ## Contributing and Support - Review [CONTRIBUTING.md](CONTRIBUTING.md) before opening pull requests. - Run `composer test` (or `docker compose exec app vendor/bin/phpunit`) prior to submitting changes. - File issues and start discussions via [GitHub Issues](../../issues) and [Discussions](../../discussions). - Distributed under the [MIT license](LICENSE.md).

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •Overview
  • •Optimization Pipelines
  • •Quick Integration
  • •Measured Impact
  • •Observability and Resilience
  • •Documentation Suite
  • •Contributing and Support
  • •Dual scope: optimizes rendered HTML and JSON/XML payloads without modifying your business payloads.
  • •Composable stack: enable only the middleware you need through config/laravel-page-speed.php.
  • •Store-agnostic: works with Redis, Memcached, DynamoDB (via cache tags), file, or array drivers across Laravel 10–13.

> 标签

PHPapi-restblade-templatehigh-performancelaravel

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类前端框架
定价开源

> 相关工具

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架