来自:w3cplus
链接:www.w3cplus.com/performance/performance-tools.html(点击尾部阅读原文前去)
原文:https://css-tricks.com/performance-tools/
译者:南北(在校门生,本科盘算机专业。狂热地想当一名作家,为色彩和图形营造的视觉张力折服,喜好调教各类JS库,钟爱CSS,盼望将来参加一个交际性子的公司,心田非常肯定“感情”在交际中的决定性职位,发愤于此改变交际关系的快速迭代。)
得益于大量的Grunt和Gulp插件,我们可以轻松实现网站数据的可视化,固然深入明白这些工具还比力困难,但分门别类的将它们列出来,也是很有资助的。
内容分发网络(CDN)
CDN可以帮你把网站的资源分发到天下各地,有助于进步网站的相应速率,固然,这对于那些特别地区的用户是收效甚微的。
CloudFlare
CloudFlare的强大之处在于它可以成为你的DNS服务器(CDN只是它全部服务的一个构成部分),如许对你的网站发起的全部哀求都会颠末它。
CloudFlare的CDN在已往十五年的计划和发展中,并没有一味的守旧和固步自封。我们的专利技能中充实利用了最新的技能进步,包罗并不限于硬件、web服务器和网络路由。换言之,我们创新的建立了下一代的CDN。新的CDN设置简单、代价低廉,其性能也肯定比你利用过的任何传统CDN都要良好。
MaxCDN
CSS-Tricks当前就在利用MaxCDN托管全部的静态资源。它可以无缝地融合WordPres和W3的全部缓存资源,以是我们无需做什么特别处理惩罚,即可将资源移入CDN,并能包管链接的正确性。
对于一个博客来说,思量到此中的大文件重要是Java、CSS和图片,而不是视频等范例,这贷款占用的可真多。
我们的CDN服务同样是一个网站加快器和及时控制中心。创建它,就是为了让网站的用户和运维都能从下一代CDN中得到最大收益。
CloudFront
亚马逊网络服务(AWS)版本的CDN。
亚马逊CloudFront是一个内容分发网络服务。它可以无缝融合入其他的亚马逊网络服务产物,为开辟者和企业分发内容到终极用户手中提供了一种简单的方式,整个过程都具有低耽误、高转换速率的特点,也没有最小利用量的逼迫要求。
CDNperf
上述的CDNs并不能托管你恣意的资源,它们每每只是托管最频仍用到的文件。固然对于线上产物来说将资源和服务器托管到私有的CDN上并不是最好的方式,但这种方式对于分发资源来说仍旧是快速和简单的。
CDNperf可以帮你找出最快和最可信托的JavaCDNS,让你的网站更快更有气愤。
性能测试
下面的这些性能测试工具,利用了量化的方式测试了网站中诸如首字节加载时间(timetofirstbyte)大概渲染时间等表现。有些工具还会查抄特别查抄资源是否被缓存,多个CSS或JS文件是否值得归并。
WebPagetest
WebPagetest是性能测试的黄金标准,它提供了多方面的量化指标用于性能测试,比如有一个根本的评分,用于评价当前页面优化的程度;有一个截图,表现页面加载后的视觉结果;尚有一个欣赏器加载资源的瀑布流…
根据用户欣赏器真实的毗连速率,在环球范围内举行网页速率测试,并提供具体的优化发起。
通过利用APIwrapper,也可以将WebPagetest的相干服务添加到NPM模块和下令行工具中。
webpagetest-mapper:将WebPageTest的测试数据转换为可读的文档格式。
WPTBulkTester:利用GoogleDocs测试多个URLs(假如你拥有APIkey,也可以利用webpagetest.org来做这件事,大概其他公开可访问的实例)。
Yslow
Yslow基于Yahoo的高性能网页教条,分析网页的性能并给出相应迟钝的缘故起因。
GooglePageSpeed
PageSpeed根据网页最佳实践分析和优化测试的网页。
PageSpeed也有一个CLI(CommandLineInterface)工具:PSI(PageSpeedInsightswithreporting)
在构建进程中,可以利用PSI测试移动端和桌面端的性能,终极得到可读性精良的测试结果。
我的网站都开销到那边去了?
评估网站在天下各地为每个移动端用户付出的维护本钱。
Pingdom网站速率测试
输入URL地点,即可测试页面加载速率,分析并找出性能瓶颈。
SpeedCurve
SpeedCurve既可以让你追踪竞争对手的性能表现,也可以追踪本身的性能表现。利用SpeedCurve时,你可以查察某个因素在差别站点的速率表现。对于移动用户来说,他们盼望网站在手机上加载起来要快于电脑,假如感到加载迟缓,每每会敏捷关上网页,以是,网站的相应速率对他们很紧张。
Calibre
Calibre可以帮你追踪页面的加载时间,以及页面巨细。题目页面(Jankypage)?是的,Calibre会直接告诉你哪些页面有题目。
GTMetrix
GTMetrix连合了GooglePageSpeed和YSlow,资助开辟者创建快速、高效和全面优化的网页欣赏体验。
perf.js
在开辟过程中,将性能的时序环境表现在页面上。
perfbar
一种简单的方式,用于快速网络和查察网页性能,提供预置的量化标准,也支持自界说的量化标准。
grunt-perfbudget
用于评估性能的Grunttask。grunt-perfbudget利用WebPagetest的公有或私有实例在特定的URL举行测试。它会将测试结果和你预期的性能盼望做比力,假如小于预期,那么这个task就顺遂完成了,假如高出了你预期的性能盼望,那么就会陈诉失败,而且会资助你分析超出预期的缘故起因。
Sitespeed
Sitespeed.io是一个基于最佳实践以及一些加载时序等量化标准的开源工具,有助于开辟者分析网页的加载速率和渲染性能。它会从开辟者的站点网络多个页面的数据,根据最佳实践等规则来分析这些网页,并将结果以HTML的情势输出,大概以数值的情势发送到Graphite。
speedgun
该网站答应你利用Speedgun.js网络恣意公开站点的性能数据。它会运行五次,并表现一个友爱的示图,资助开辟者相识当前页面的加载过程。
gulpsize
表现项目巨细。
欣赏器工具盒插件
Chrome开辟者工具
在Chrome的开辟者工具中,对于评估性能有两个非常有效的标签:Audits和Network。
Audit面板用于分析加载的页面。它可以提供优化发起,镌汰页面加载时间,加快页面的相应速率。
Network面板以动态的方式及时地展示了资源的哀求和下载。固然辨析和定位这些哀求会比纯粹的加载页面多花一些时间,但这些斲丧对于引导页面的性能优化黑白常紧张的。
火狐开辟者欣赏器
该欣赏器是为开辟者而创造的,专注于服务开辟者的工作流。这是有史以来第一次,将构建、测试和扩展等服务会合于一体。
更多信息请查察MDN上的NetworkMonitor。
Pageperformance
这个扩展插件应用于Chrome欣赏器,可以开速分析当前页面的性能。假如欣赏器打开了多个标签,那么该插件会主动分析当前页面的性能表现。
检察
PerfAudit
我们检察页面的加载和渲染性能。对于令人反感的相应迟钝和题目页面,我们有当仁不让的任务提供快速、稳固和正确的页面。
Perfmonkey
PerfMonkey让追踪页面的渲染性能变得无比简单。
SVG和图片
ImageOptim
ImageOptim是一个免费的应用,它在镌汰图片体积、进步加载速率的同时,还不会捐躯图片质量。它优化了压缩参数、移除了无用的头信息和非须要的颜色设置信息。
它也可以被集成到Grunt和Gulp中。
SVGO
SVGOptimizer是一个基于Nodejs的SVG矢量图形优化工具。
假如你必要的是交互界面的操纵,而不是CLI,那么可以下载这个APP。
SVGOMG
SVGOMG是SVGO’sMissingGUI的缩写,旨在揭破SVG文件的重要题目,而不具有SVGO的完备可设置项。
手动优化SVGs
雷同于其他的图形文件,SVG也应该在上线前被优化。固然有很多雷同Raymond的工具可以帮你做这种优化,但最好的方式还是深入明白其细节并做一些手动的优化。
Triamge
Triamge是一个扩平台的GUI和CLI工具,用于优化网站的图片文件。它组合利用optipng、pngcrush、advpng和jpegoptim,并根据文件范例做优化(最新版本中,已经支持PNG和JPG)。
CSS
CSSTriggers
该网站用于展示哪些CSS属性可以影响欣赏器的布局、渲染和其他组合操纵。
更多有关CSS-triggers的消息,可以点击这里查察。
CSSStats
该网页应用以可视化的情势展示了开辟者项目中有关CSS的统计信息。
CSSShrink
CSS压缩工具。由于CSS是页面渲染的核心文件,以是必须保持轻便,便于快速相应和渲染。
uncss
UnCSS是一个用于移除脚本中无用CSS的工具。它可以检察多个文件,也可以检察由Java注入的CSS。
它也可以被集成到Grunt和Gulp中。
Criticalpath
提取和整合HTML中关键的CSS。
HTML
HTMLMinifier
HTMLMinifier是一个高度可设置、颠末美满的测试、基于Java的HTML压缩工具,而且内置了代码检察类的工具。
gulp-htmlmin
用于压缩HTML的gulp插件。
grunt-contrib-htmlmin
用于压缩HTML的grunt插件。
Java
uglifyjs
Java分析器、肴杂、压缩和美化工具集。
它也可以被集成到Grunt和Gulp中。
你大概并不必要某些jQuery插件
jQuery及其附属工具都黑白常良好的项目,利用它们每每使开辟工作轻松而又快捷。
另一方面,假如你正在开辟一个库,那么你必要思考一下是否真的必要依靠于jQuery。大概你只必要引入几行代码,就可以放弃引入一个库实现某些功能。假如你的库只是针对于高级欣赏器,那么大概直接调用欣赏器的内置函数就可以实现相干功能了。
扩展阅读
UsertimingAPI
JankFree
Scrollingperformance
Mobilewebperformanceauditing
Gonein60framespersecond
Udacitycourseonrenderingperformance
●本文编号312,以后想阅读这篇文章直接输入312即可。
●输入m可以获取到文章目次
相干保举↓↓↓
Web开辟
保举:《15个技能类公众微信》
涵盖:程序人生、算法与数据布局、黑客技能与网络安全、大数据技能、前端开辟、Java、Python、Web开辟、安卓开辟、iOS开辟、C/C++、.NET、Linux、数据库、运维等。
我要评论