fucking awesome wpo
1.0.0
欢迎使用策划的Web性能优化资源列表。该存储库旨在收集与优化网站性能有关的最佳工具,文章,博客,书籍和演讲。无论您是开发人员,设计师还是性能爱好者,您都会在这里找到有价值的内容,以增强您的网络项目。
很棒的WPO /文章
?很棒的WPO /博客
很棒的WPO /书籍
很棒的WPO /文档
?很棒的WPO /活动
?很棒的WPO /谈话
这是此集合中涵盖的类别的快速概述:
转到文章。
去博客。
关于WPO的最佳书籍
因为社区很重要!
它们被分类为内容/聚会。
它们被分类为content/talks.md。
872 100?供认) - 使用phantomjs无头分析网页并生成清单。28533 9406? Lighthouse) - 用于渐进Web应用程序的审计和性能指标工具。2205 382? yslow) - yslow分析网页,并建议根据一组高性能网页规则提高其性能的方法。35 3? GRUNT -WEBPAGETEST) - 用于连续测量WebPagetest的GRUNT插件。 (演示)91 15? Grunt -slow) - 使用Phantomjs(无头Webkit浏览器)测试页面性能的GRUNT任务。856 37? grunt -perfbudget) - 执行性能预算的grunt.js任务?有关绩效预算的更多信息)。2641 200? Web跟踪框架) - 网络跟踪框架是一组库,工具和可视化器,用于对复杂的Web应用程序进行跟踪和调查2469 280? Yandex.tank) - 高级Linux用户的可扩展开源负载测试工具,作为自动负载测试套件的一部分尤其好。1865 23? Speed Racer) - 使用Chrome无头的库收集库/应用程序的性能指标。9 6? node -yslowjs)-node.js上的yslow.js是一个简单的node.js包装器,用于编程运行phantomjs yslow.js。3105 126? psi) - node.js的页面洞察力 - 带有报告。4474 180?捆绑) - 检查捆绑尺寸。3846 101?源地图探索) - 通过源图分析和调试捆绑空间。12605 489? Webpack捆绑分析仪) - 将捆绑内容表示为方便的交互式缩放treemap,WebPack插件和CLI实用程序。4 1?拉索 - 分析仪) - 分析和可视化由拉索创建的项目捆绑包。1413 108?压缩WebPack插件) - 准备资产的压缩版本,以用内容编码为其提供服务。583 20? Bundlestats) - 生成捆绑报告(捆绑尺寸,资产,模块,软件包),并比较不同构建之间的结果573 21? CSS -PERF) - 完全不科学测试CSS性能的方法。这些测试中的大多数将围绕确定有效CSS体系结构的方法和技术。换句话说,考虑到CSS策略的特殊比较,我想知道什么最有效。 一组用于创建测试用例并比较JavaScript中不同实现的工具。
Temporarily out, follow this issue for updates: https://github.com/jsperf/jsperf.com/issues/537166 15? JSlitmus)-JSlitMus是用于创建临时JavaScript基准测试的轻量级工具。563 37?抹茶) - 抹茶允许您设计可以测量代码性能的实验。建议每个板凳都专注于应用程序中的特定影响点。1496 113? timing.js)-Timing.js是一小部分用于使用导航时机API的帮助者,以确定应用程序在何处花费时间。作为独立脚本,DevTools片段或书签。8780 1201? stats.js) - 此类提供一个简单的信息框,可帮助您监视代码性能。1 0? perftests) - JavaScript继承模型的性能测试。2094 105? MONEME -STATS.JS) - 通过性能存储器对JS堆大小的最小监视器。 53 4? phpench) - phpench为PHP基准创建图形输出。使用GNUPLOT实时绘制任何函数的运行时,并从结果中创建图像。13 1? PHP台式) - 测量性能足迹的同时,基准和配置文件PHP代码块。 3790 126? PerfMAP) - 使用资源正时API在浏览器中加载的资源的前端性能热图。559 52? DOM MONSTER) - 跨平台,跨浏览器的书签,将分析您所使用的页面的DOM和其他功能,并为您提供其健康状况。1143 86? performance -book marklet) - 通过资源正时API,导航正时API和用户定位 - 有点像Light Live WebPageTest。作为 ? Chrome Extension和? firefox附加组件名称performance-analyser。 内容交付网络或内容分发网络(CDN)是一个大型的分布式服务器系统,该系统部署在整个Internet的多个数据中心中。 CDN的目的是将内容提供给具有高可用性和高性能的最终用户。请参阅Wikipedia中的大量CDN。
5705 2060? JSDELIVR) - 与Google托管的库类似,JSDELIVR是一个开源CDN,允许开发人员托管自己的项目以及任何人在其网站上链接到我们的托管文件。要找到有用的更多信息,供您在付费CDN之间做出正确的选择,请访问CDNPlanet。
82 6? Gulp-Google-CDN) - 用Google CDN替换脚本引用。 131 7?浏览器卡路里) - 衡量性能预算的最简单方法。 35 2? ATBUILD) - JavaScript代码生成工具,可让您编写输出JavaScript的JavaScript。非常适合展开循环和编写库的库2550 169?胶) - 胶水是生成精灵的简单命令行工具:19 3? Pitomba -Spriter) - Spriter是使用Python的简单且灵活的动态Sprite Generator。它可以处理同步和异步的CSS,因为它提供了用于Python代码中的类,也可以在更改静态后立即倾听文件系统并更改CSS和Sprite的观察者。1133 92? Grunt -Spritesmith) - 将一组图像转换为精灵表和相应的CSS变量的grunt任务。15 1? Gulp -sprite) - 用于创建图像精灵的GULP任务和Gulp的相应样式表。334 45? GULP-SVG-SPRITES) - 用于创建SVG Sprites的GULP任务。2 1? SVGTOCS) - 在CSS / SASS Sprites中优化并渲染SVG文件。36 6? AssetGraph-Sprite) - 基于CSS依赖性图的自动生成精灵的资产图转换。481 72? SPRITY) - 具有许多功能的模块化图像Sprite Generator:支持视网膜精灵,支持不同的输出格式,生成精灵和适当的样式文件,从图像的目录等目录等。621 76? Sprite Factory) - Sprite Factory是一个红宝石库,可用于生成CSS精灵。它将目录中的单个图像文件结合到单个统一的精灵映像中,并创建适当的CSS样式表,以便在您的Web应用程序中使用。 如何删除所有这些不必要的数据,并在不降低质量的情况下为您提供文件。
83 18? GRUNT -SMUSHIT) - 使用Yahoo Smushit删除不必要的PNG和JPG字节。33 2? Gulp -Smushit) - 使用Yahoo Smushit优化PNG和JPG的Gulp插件。在Smosh上制成。5594 257? ImageMin) - 用node.jss无缝缩小图像。29505 1302? Sharp) - 此高速节点的典型用例。JS模块是将许多格式的大图像转换为较小的,适合Web友好的JPEG,PNG和WebP图像,以及不同尺寸的WebP图像。6966 616? GM) - graphicsmagick和ImageMagick for Node.js。12734 1178? exexif) - 从jpeg文件中提取TIFF和EXIF元数据的纯Elixir库。1215 175? grunt-contrib-iagemin) - 将PNG和JPEG图像缩短。1905 156? Gulp -iagemin) - 用成像素的墨西哥蛋白缩小PNG,JPEG,GIF和SVG图像。118 16? grunt -webp) - 将图像转换为WebP格式。220 18? GULP -WEBP) - 将图像转换为Gulp的WebP。479 18? grunt -imageOptim) - 使ImageOptim,ImageAlpha和Jpegmini的一部分成为自动化构建过程。3461 127? ImageOptim -CLI) - 自动化Mac的ImageOptim,ImageAlpha和Jpegmini,以使图像优化您的自动化构建过程的一部分。21 3? Tapnesh -cli) - TapNesh是一个CLI工具,可以轻松有效地平行优化所有图像!5495 417? mozjpeg) - 改进的JPEG编码器。1608 120? JPEGOPTIM) - 实用程序来优化/压缩JPEG文件。3447 329? Zopflipng) - 一个命令行计划,以优化PNG图像。835 75? leanify) - 轻质无损文件缩影/优化器。944 24?优化) - CLI图像优化工具。它可以压缩PNG,JPEG,GIF和SVG损失且无损,并为栅格图像创建WebP版本。 938 158? Lazyload) - 带独立javaScript lazyloader 〜1kb7466 448? lozad.js) - 纯JS中的高性能,光〜0.9kb和可配置的懒惰加载器,没有响应式图像,IFRAME和更多的依赖项4156 348? headjs) - 脑海中唯一的脚本。用于响应式设计,功能检测和资源加载。69 9? defer.js) - 异步所有内容:用此JS morsel加载页面的肉。5512 246? InstantClick) - InstantClick立即在您的网站中提供以下链接。509 32? JIT) - grunt的JIT(及时)插件加载程序。即使有很多插件,咕unt的加载时间也不会放慢速度。 2257 142? Phantomas) - 基于phantomjs的Web性能指标收集器和监视工具。25 4?台式) - 使用幻影(由Phantomjs支持的客户绩效指标刮刀)。基准一个页面,存储在MongoDB中,并通过内置服务器显示结果。104 15? keepfast) - 监视与网页性能相关的指标的工具。284 25? grunt -phantomas) - grunt插件包装幻影以测量前端性能。0 0?演示))。1641 173? Node.js的WebPagetest API包装器 - WebPagetest API包装器是一个NPM软件包,它将Node.js的WebPagetest API包装为模块和命令行工具。 542 73? Django-htmlmin)-Django-html在python的HTML缩影中,并全力支持HTML 5。它支持Django,Blask和任何其他Python Web框架。它还提供了可用于静态站点或部署脚本的命令行工具。4962 576? htmlminifier) - HTMLMinifier是具有高度可配置的,经过良好测试的,基于JavaScript的HTML Minifier,具有类似绒毛的功能。424 68? GRUNT-CONTRIB-HTMLMIN) - 使用HTMLMinifier的grunt插件来缩小HTML。726 57? GULP -HTMLMIN) - 一个Gulp插件,用于缩小使用HTMLMinifier的HTML。35 6? GRUNT -HTMLCOMPRESSOR) - 使用HTMLCompressor,用于HTML压缩的Grunt插件。12 7? HTML_MINIFIER) - Kangax HTML -Minifier的红宝石包装器。35 7? html_press) - 用于压缩HTML的Ruby Gem,可去除所有空格垃圾,仅留下HTML。31 6? KOA HTML minifier) - 使用HTML -Minifier将您的HTML响应缩小。它使用HTML-Minifier的默认选项,这些选项均按默认为关闭,因此您必须设置选项,否则它不会执行任何操作。162 18?最小化) - 最小化是基于Node-HTMLParser的HTML缩影,当前,HTML minifier只是可用的服务器端。客户端的缩小将在以后的版本中添加。133 86? html-minifier) - 一种简单的Windows命令行,用于缩小您的HTML,剃须刀视图和Web表单视图3016 665? YUI Compressor) - JavaScript压缩机,除了删除评论和白空间外,还使用最小的可能变量名称混淆本地变量。即使使用诸如“评估”或“使用”之类的构造(尽管压缩不是最佳的情况)与JSMIN相比,这种混淆是安全的,平均节省量约为20%。13204 1246? uglifyjs2) - uglifyjs是用JavaScript编写的JavaScript解析器,微型,压缩机或美化工具包。3768 186? CSSO) - 与其他人不同。除了通常的缩小技术外,它还可以对CSS文件进行结构优化,从而使文件大小与其他微型仪相比较小。76 36? CSSMIN.JS)-CSSMIN.JS是Yuicompressor的CSS minifier的JavaScript端口。812 170? grunt-contrib-concat) - 一个grunt插件,用于连接文件。1481 348? grunt-contrib-uglify) - 一个grunt插件,用于连接和缩小JavaScript文件。4178 323? Clean-CSS) - node.js的快速,高效且经过良好测试的CSS缩影。2811 601? django -compressor) - 将链接的链接和内联JavaScript或CSS压缩到单个缓存文件中。1520 371? Django-Pipeline) - 管道是Django的资产包装库,提供CSS和JavaScript串联和压缩,内置的JavaScript模板支持以及可选的Data-uri图像和字体嵌入。750 150? JSHRINK)-JSHRINK是一个PHP类,可将JavaScript减小,以便可以更快地将其传递给客户端。1052 81? CSSSHRINK) - 因为CSS是渲染页面的关键途径。它一定很小!否则!28 4? GRUNT -CSSSHRINK) - 这只是CSS收缩的咕unt包装。22 0? GULP -CSSSHRINK) - 使用CSSSHRINK缩小CSS文件的GULP。6 1?恰到好处) - uglify(带状空间)或漂亮(添加一致的空格)CSS代码。795 138? grunt-contrib-cssmin)-CSS grount的CSS缩影。3825 174? grunt -uncss) - 从项目中删除未使用的CSS的怪异任务。938 40? Gulp -uncss) - 从项目中删除未使用的CSS的一项Gulp任务。 1620 64? UCSS) - UCSS是为爬行(大)站点而设计的,以找到未使用的CSS选择器,但不能删除未使用的CSS。343 21? httpinvoke) - 浏览器和node.js的无依赖性http client库,具有基于承诺的或node.js风格的基于回调的API,用于进度事件,文本和二进制文件上传和下载,部分响应主体,请求和响应标头状态代码,状态代码。10052 372?关键) - HTML页面(alpha)中的提取和内联临界路径CSS。12 1? CSSCOLORMIN) - 将CSS颜色减小的实用程序,例如:min(“白色”); //将“ #FFF”变为“ #FFF”。17585 1731? lazysizes) - 图像(响应式和正常),iframe和脚本的高性能懒惰加载程序,可检测通过用户互动,CSS或JavaScript触发的任何可见性更改,而无需配置。1631 45? TMI)-TMI(图像太多) - 在网络上发现您的图像重量。 21150 1390? SVGO) - SVGO是一种基于NodeJS的工具,用于优化SVG矢量图形文件。433 40? grunt -svgmin) - 使用svgo进行grunt grunt缩小SVG。1634 93? SVG清洁剂) - SVG清洁器可以帮助您从不必要的数据中清理SVG文件。它具有许多清理和优化的选项,在批处理模式下工作,并在多层处理器上提供螺纹处理。 431 201?聚合物捆绑器) - 聚合物捆绑器是包装项目资产的库,用于生产,以最大程度地减少网络往返。100 25? Gulp -Vulcanize) - 将一组Web组件组合到一个使用硫化的文件中。 992 156? httperf)-httperf是用于测量Web服务器性能的工具。它提供了一种灵活的功能,用于生成各种HTTP工作负载和测量服务器性能。179 23? AUTOPERF) - Autoperf是HTTPERF的Ruby驱动程序,旨在帮助您自动化任何Web应用程序的负载和性能测试 - 单个端点或通过日志重播。13 4? httperf.rb) - 用ruby编写的httperf的简单红宝石界面。5 0? php -httperf)-httperf.rb的php端口。25 2? httperf.js)-httperf.rb的JS港口。11 8? httperf.py) - httperf.rb的Python港口。4 0? gohttperf) - httperf.rb的港口。38207 2955? WRK) - HTTP基准测试工具(带有可选的LUA脚本以生成请求,响应处理和自定义报告)6455 631? BEESWITHMACHINEGUNS) - 用于武装(创建)许多蜜蜂(Micro EC2实例)攻击(负载测试)目标(Web应用程序)的实用程序。244 22? WebP -detect) - WebP接受接受谈判。will-change CSS property which allows an author to declare ahead-of-time what properties are likely to change in the future, so the UA can set up the appropriate optimizations some time before they're needed. This way, when the actual change happens, the page updates in a snappy manner.958 25? iamakulov/awesome-webpack-perf) - A curated list of webpack tools for web performance32197 3561? bayandin/awesome-awesomeness).338979 28117? sindresorhus/awesome).823 61? imteekay/web-performance-research) - Research in Web PerformanceFor contributing, open an issue and/or a pull request.
8403 563? davidsonfellipe/awesome-wpo)