使用 Laravel Page Speed 优化你的项目

Laravel Page Speed 是一个为自动优化你的Laravel网站而设计的包,作者是Renato Marinho, Page Speed 的设计受谷歌的 mod_pagespeed 模块启发,同时提供以下选项:

  • inline_css 内联小的外部 css 文件
  • elide_attributes 移除不必要的 HTML 标签中的属性
  • insert_dns_prefetchHEAD 中添加标签来允许浏览器进行 DNS 预读取
  • remove_quotes 移除 HTML 标签中不必要的引号
  • trim_urls 移除 URL 中不必要的前缀
  • collapse_whitespace 移除 HTML 中不必要的空格
  • remove_comments 移除 HTML 注释

更多操作可以参见包的蓝图,例如 combine_css 来合并多个 CSS 文件为一个,combine_javascript 是将多个JAVASCRIPT 文件合并为一个。

包通过为每个规则定义一个中间件来实现优化,同时你可以将他们组分组以便用于单个路由或路由组中。
你也可以通过在配置文件中定义跳过的路由。

'skip' => [
    '*.pdf',   // 忽略所有 .pdf 结尾的路由
    '*/downloads/*',  // 忽略所有包含 'downloads' 的路由
]

查看 Laravel Page Speed 官方仓库来获取关于安装包及为规划中的规则出力的更多信息。

原文链接: https://laravel-news.com/laravel-page-spee...

如果翻译的不好请指正,我再修改

本作品采用《CC 协议》,转载必须注明作者和本文链接
Keep Young, Keep Simple.
本帖由 Summer 于 6年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11
godruoyi

最近这个包很火啊,手动点赞!!! :+1:

6年前 评论

@godruoyi 谢谢支持,这个包 github readme 上计划的规则,简直是前端代码级优化的全部方法了

6年前 评论

原理是把html输出全部正则替换一下?
我怎么感觉这样反而降低了输出效率呢,与其每次输出时处理,还不如前端把css、js压缩打包,这样不是一劳永逸嘛

6年前 评论

@klgd 配合一下其他的缓存就好了,opcache 静态化这样的,这样就一次生成,长期有效的,会好点。

6年前 评论
幽弥狂

看完居然不知道是做什么用的。。。github我这里打不开。。懵逼ing

6年前 评论

@xhh110 大概就是用这个包,然后按包的说明,添加中间件,即使有了对应的优化规则,仅限于前端页面的优化

6年前 评论
幽弥狂

@BradStev 规定了前端的优化规则么???可以这么理解吧

6年前 评论

@xhh110 提供了一些前端优化的选项,可以这样说,哈哈

6年前 评论
幽弥狂

@BradStev 好的呢。。

6年前 评论

js报了很多没分号;和注释//的错误

6年前 评论

@simaguo 不会这么夸张吧,去给他们提issue

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!