Keepfast v0.2.1 发布,前端性能分析工具
Keepfast v0.2.1 发布了,Keepfast 是一个性能分析工具,能够分析网站的资源构建性能和页面性能,生成性能报告并提供优化建议,让性能监控更方便。目前已用在码云内部为前端项目提供性能监控支持。
这是第一个公开发行版,以下做些简单的介绍。
主要特性
- 分析并生成构建性能报告,可直观的对比两个版本的构建性能,以便尽早发现构建性能问题
- 基于 Lighthouse 对网站进行性能测试,给出各方面性能指标和相关建议
- 预置 Gitee API 支持,能够在 Gitee 仓库中有新的提交时为其生成一个性能报告,随时跟踪性能指标和得分
效果预览
访问此页面可查看性能报告效果:
安装
npm install -g lighthouse @gitee/keepfast
使用
创建配置文件
先为你的项目创建配置文件:
# 进入你的项目目录 cd /path/to/your/repo # 初始化配置文件 keepfast init
然后修改 keepfast.config.js 配置文件,完善 repository 字段信息,如果你的项目是由 Vue CLI 创建和管理的,剩下的配置内容保持原样即可。
生成报告
运行性能测试并将报告输出到 ./report.json 文件中:
keepfast report ./report.json
上传报告
上传报告会调用 Gitee API,为了让 keepfast 有权限操作你的仓库,你需要提供一个私人令牌,它可在设置 > 私人令牌 页面中生成,生成后运行以下命令添加环境变量:
export GITEE_API_ACCESS_TOKEN=你的私人令牌
之后运行以下命令上传报告:
keepfast upload ./report.json
如果当前分支已有对应的 Pull Request,则会将报告上传到该 Pull Request 的评论中,否则上传到当前 Commit 详情页的评论中。
在 Gitee Go 中使用
Gitee Go 是 Gitee 推出的 CI/CD(持续构建与集成)服务,用户可以通过自定义构建流程,实现构建集成自动化。
在你的仓库的 master 分支上新建流水线文件,使用如下配置:
name: keepfast displayName: keepfast triggers: push: branches: - master - develop steps: - step: npmbuild@1 name: npm-build displayName: npm-build inputs: nodeVersion: 12.7 goals: >- yum clean all yum install -y epel-release yum -y update yum install -y chromium npm config set registry https://registry.npm.taobao.org export GITEE_API_ACCESS_TOKEN=你的私人令牌 export SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install npm install -g lighthouse @gitee/keepfast keepfast report ./report.json keepfast upload ./report.json
目前 Gitee Go 还不支持在网页端设置环境变量,你需要手动将私人令牌写到配置文件中,但这种做法存在安全性问题,请等待 Gitee Go 的后续更新。
常见问题
为什么我要选择 Keepfast,而不是 lighthouse-ci 等之类的工具?
如果你符合以下条件则可以试试 Keepfast。
- 有多个长期开发的前端项目,对它们的构建性能和页面加载性能有较高的要求,需要自动化进行性能监控
- 是 Gitee 企业版付费用户,且前端项目都托管在 GItee 上,需要一个能在 Gitee Go 服务中使用的性能监控工具
- 懒得花时间去调研和体验同类工具,用 Keepfast 你只需要照着文档复制粘贴跑命令即可快速体验
跟 xxxx 比起来功能太少了!
如果你对性能分析这方面有不错的想法和建议,可以反馈给我们。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
wt-console 发布 1.3.0 版本
wt-console简介: wt-console是一款轻量级、可扩展的React Native调试工具,类似Web上的vConsole。使用它可以很方便的在手机上查看日志和网络请求,同时也可以定制专有的面板。不管你是开发同学还是测试同学,都可以使用它来提高的开发和测试效率。 1.3.0版本的内容: 今天wt-console迎来了1.3.0版本,又有了一波大的更新。主要更新包括bugfix和新功能添加。新功能包括增加了Network面板、针对React Native上烦人的error红屏和warn警告,增加了参数进行拦截,这样就只会在wt-console上展示出来。完整Changelog如下: 修复在部分安卓手机上因为屏幕高度不准确导致遮住应用的底部部分区域问题 移除了对react-native-scrollable-tab-view模块的依赖,采用自定义的Tab组件。因此目前wt-console除了对必要的React Native、React、PropTypes之外,就没有其他的依赖了 增加日志复制功能,方便随时复制日志 增加了Network面板,目前可以收集Fetch API发出去...
- 下一篇
存储产品线案例与实践总览
根据IDC的相关预测,全球数据圈将从2018年的33ZB增至2025年的175ZB,实现5倍以上的增长。预计到 2025年,中国数据圈将增至48.6ZB,占全球数据圈的27.8%。随着数据的快速增长以及数据生态圈的日益丰富,“存储-使用-管理”全数据生命周期中的每一个环节都承载着用户的审视和考验,而存储则是数据生态产业链中至关重要的一环。阿里云从行业场景出发,基于用户痛点深耕技术细节,为数据价值保驾护航。 日志服务 行业领先的日志大数据解决方案,一站式提供数据收集、清洗、分析、可视化和告警功能。全面提升海量日志处理能力,实时挖掘数据价值,智能助力研发/运维/运营/安全等场景。(1)云原生架构助力花生日记双11大促如何稳定度过双11大促一直是花生日记的痛点,架构转到云原生微服务体系后系统整体的弹性能力得到了很大提升,助双十一支撑了平时6
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题