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屬性,該屬性允許作者提前聲明將來的屬性可能會更改的屬性,因此UA可以在需要之前設置適當的優化。這樣,當實際更改發生時,頁面以活潑的方式更新。958 25? iamakulov/Awesome-webpack-perf) - 用於網絡性能的WebPack工具列表32197 3561? Bayandin/Awesome-Awestementes)。338979 28117? sindresorhus/很棒)。823 61? Imteekay/Web績效研究) - 網絡性能研究為了貢獻,打開問題和/或拉動請求。
8403 563? Davidsonfellipe/Awesome-WPO)