Web Performance Optimizationリソースのキュレーションリストへようこそ。このリポジトリは、ウェブサイトのパフォーマンスの最適化に関連する最良のツール、記事、ブログ、本、および講演を収集することを目的としています。開発者、デザイナー、パフォーマンス愛好家のいずれであっても、ここにはWebプロジェクトを充電するための貴重なコンテンツがあります。
素晴らしいWPO /記事
?素晴らしいWPO /ブログ
素晴らしいWPO /本
素晴らしいWPO /ドキュメント
?素晴らしいWPO /イベント
?素晴らしいWPO /トーク
このコレクションで説明されているカテゴリの簡単な概要を次に示します。
記事にアクセスしてください。
ブログにアクセスしてください。
WPOに関する最高の本
コミュニティが重要だからです!
それらはContent/Meetups.mdに分類されます。
それらはContent/Talks.mdに分類されます。
872 100?告白) - Phantomjsを使用して、Webページを頭を分析し、マニフェストを生成します。28533 9406? Lighthouse) - プログレッシブWebアプリケーション用の監査およびパフォーマンスメトリックツール。2205 382? yslow) - yslowはWebページを分析し、高性能Webページの一連のルールに基づいてパフォーマンスを改善する方法を提案します。35 3? grunt -webpagetest) - webpagetestを継続的に測定するためのグラントプラグイン。 (デモ)91 15? grunt -aslow) - ヘッドレスWebキットブラウザーであるPhantomjsを使用したページパフォーマンスをテストするためのグラントタスク。856 37? grunt -perfbudget) - パフォーマンス予算を実施するためのgrunt.jsタスク?パフォーマンス予算の詳細)。2641 200? Webトレースフレームワーク) - Webトレースフレームワークは、複雑なWebアプリケーションのトレースと調査のためのライブラリ、ツール、視覚化装置のセットです2469 280? yandex.tank) - 自動ロードテストスイートの一部として特に優れている高度なLinuxユーザー向けの拡張可能なオープンソースロードテストツール。1865 23?スピードレーサー) - Chrome Headlessを使用して、ライブラリ/アプリケーションのパフォーマンスメトリックを収集します。9 6? node -slowjs)-yslow.js on node.jsは、プログラムでPhantomjs yslow.jsをプログラム的に実行するための単純なnode.jsラッパーです。3105 126? psi) - node.jsのPagesSpeed Insights-レポート付き。4474 180?バンドルサイズ) - バンドルサイズをチェックしてください。3846 101? Source-Map-Explorer) - ソースマップを介してバンドルスペースの使用を分析およびデバッグします。12605 489? Webpack Bundle Analyzer) - バンドルコンテンツを便利なインタラクティブなズーム可能なトリマップとして表すWebpackプラグインとCLIユーティリティ。4 1? Lasso -analyzer) - ラッソによって作成されたプロジェクトバンドルを分析および視覚化します。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 Snippet、またはブックマークレットとして便利です。8780 1201? Stats.js) - このクラスは、コードのパフォーマンスを監視するのに役立つ簡単な情報ボックスを提供します。1 0? Perftests) - JavaScript継承モデルのパフォーマンステスト。2094 105? Memory -stats.js) - パフォーマンスメモリによるJSヒープサイズの最小モニター。 53 4? phpench) - phpenchは、PHPベンチマークのグラフィカル出力を作成します。 gnuplotを使用してリアルタイムで機能のランタイムをプロットし、結果から画像を作成します。13 1? PHPベンチ) - ベンチマークとプロファイルPHPコードは、パフォーマンスフットプリントを測定しながらブロックします。 3790 126? Perfmap) - リソースタイミングAPIを使用してブラウザにロードされたリソースのフロントエンドパフォーマンスヒートマップを作成するブックマークレット。559 52? Dom Monster)-Cross-Platform、クロスブラウザーブックマークレットでは、表示されているページのDOMとその他の機能を分析し、保健金額を提供します。1143 86? Performance -bookmarklet) - リソースタイミングAPI、ナビゲーションタイミングAPI、ユーザータイミングを介して現在のページを分析します。として ?クロム拡張機能と? Firefoxアドオンという名前のパフォーマンス分析剤。 コンテンツ配信ネットワークまたはコンテンツ配信ネットワーク(CDN)は、インターネット上の複数のデータセンターに展開されたサーバーの大規模な分散システムです。 CDNの目標は、高可用性と高性能でエンドユーザーにコンテンツを提供することです。ウィキペディアの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を使用したCSS用のシンプルで柔軟な動的スプライトジェネレーターです。 Pythonコードで使用するクラスを提供し、ファイルシステムに耳を傾け、静的が変更されるとすぐにCSSとSpriteを変更するウォッチャーを提供するため、同期および非同期の両方のCSSを処理できます。1133 92? grunt -spritesmith) - 画像のセットをスプライトシートおよび対応するCSS変数に変換するためのグラントタスク。15 1? Gulp -sprite) - イメージスプライトを作成するためのガルプタスクと、ガルプ用の対応するスタイルシート。334 45? Gulp-SVG-Sprites) - SVGスプライトを作成するためのGULPタスク。2 1? SVGTOCSS) - CSS / SASSスプライトでSVGファイルを最適化およびレンダリングします。36 6? Assetgraph-sprite) - CSS依存性グラフに基づいた自動生成スプライトのAssetGraph変換。481 72?スプリティ) - 多くの機能を備えたモジュラー画像スプライトジェネレーター:網膜スプライトをサポートし、さまざまな出力形式をサポートし、画像のディレクトリなどからスプライトと適切なスタイルファイルを生成します...621 76? Sprite Factory) - Sprite Factoryは、CSSスプライトを生成するために使用できるRubyライブラリです。ディレクトリから個々の画像ファイルを単一の統合スプライト画像に組み合わせて、Webアプリケーションで使用するための適切なCSSスタイルシートを作成します。 この不要なデータをすべて削除し、品質を低下させることなくファイルを提供する方法。
83 18? grunt -smushit) - Yahoo Smushitを使用して、PNGとJPGの不必要なバイトを削除するグラントプラグイン。33 2? gulp -smushit) - yahoo smushitを使用してPNGとJPGを最適化するためのGulpプラグイン。 Smoshの上で作られています。5594 257? Imagemin) - node.jsで画像をシームレスにマニー化する29505 1302? Sharp) - この高速Node.jsモジュールの典型的なユースケースは、多くの形式の大きな画像を、さまざまな寸法のより小さく、Webに優しいJPEG、PNG、およびWebP画像に変換することです。6966 616? gm) - node.jsのGraphicsMagickとImageMagick12734 1178? exexif) - jpegファイルからtiffおよびexifメタデータを抽出する純粋なエリキシルライブラリ。1215 175? grunt-contrib-imagemin) - グラントのためにpngおよびjpeg画像をマイニーします。1905 156? gulp -imagemin) - gulpのイメージミンを使用して、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? optimizt) - CLI画像最適化ツール。 PNG、JPEG、GIF、およびSVGのLossyおよびLosslessを圧縮し、ラスター画像用のWebPバージョンを作成できます。 938 158? lazyload) - lazyload画像、iframes、with Standalone javascript lazyloader〜1kb7466 448? lozad.js) - 非常にパフォーマンス、ライト〜0.9kb、およびレスポンシブ画像、iframesなどの依存関係なしで純粋なJSの構成可能なレイジーローダー4156 348? headjs) - 頭の中の唯一のスクリプト。レスポンシブデザイン、機能検出、リソースの読み込み。69 9? defer.js) - すべてを非同期:ページの肉をこのJSモルセルでより速くロードします。5512 246? InstantClick) - InstantClickは、サイトに次のリンクを作成します。509 32? jit) - grunt用のJIT(ちょうど間に合う)プラグインローダー。グラントの負荷時間は、多くのプラグインがあっても遅くなりません。 2257 142?ファントマ) - ファントムスベースのWebパフォーマンスメトリックコレクターと監視ツール。25 4?ベンチ) - 幻腫を使用しています(ファントムJSが支援するクライアントパフォーマンスメトリックスクラッパー)。ページのベンチマーク、ストアの結果MongoDB、および組み込みサーバーを介して結果を表示します。104 15? Keepfast) - Webページのパフォーマンスに関連するインジケーターを監視するツール。284 25? Grunt -Phantomas) - フロントエンドのパフォーマンスを測定するためのグラントプラグインラッピング幻腫。0 0?デモ))。1641 173? node.jsのWebPagetest APIラッパー)-WebPagetestAPIラッパーは、node.jsのWebPageTest APIをモジュールおよびコマンドラインツールとしてラップするNPMパッケージです。 542 73? django-htmlmin)-PythonのHTMLミニファイアのDjango-HTMLは、HTML 5を完全にサポートしています。Django、Flask、その他のPython Webフレームワークをサポートします。また、静的サイトや展開スクリプトに使用できるコマンドラインツールも提供します。4962 576? htmlminifier)-htmlminifierは、糸くずのような機能を備えた、高度に構成可能で、よくテストされた、JavaScriptベースのHTMLミニフィーターです。424 68? grunt-contrib-htmlmin) - htmlminifierを使用するhtmlをマイニルするグラントプラグイン。726 57? gulp -htmlmin) - htmlminifierを使用するhtmlを監督するgulpプラグイン。35 6? grunt -htmlcompressor) - htmlcompressorを使用したHTML圧縮用のグラントプラグイン。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ミニファイアは使用可能なサーバー側のみです。将来のリリースには、クライアント側のマイニフィスが追加されます。133 86? HTML-MINIFIER) - HTML、Razor Views、WebフォームのビューをマイニングするためのシンプルなWindowsコマンドラインツールビュー3016 665? Yui Compressor)-JavaScriptコンプレッサーは、コメントや白いスペースを削除することに加えて、可能な限り小さな変数名を使用してローカル変数を難読化します。この難読化は、JSMINと比較して「評価」や「with」などの構成要素を使用している場合でも安全です(圧縮は最適ではありませんが)、平均節約は約20%です。13204 1246? uglifyjs2) - uglifyjsは、javascriptで書かれたJavaScriptパーサー、ミニファイア、コンプレッサー、または美容剤ツールキットです。3768 186? CSSO)-CSS他とは異なり。通常の模倣技術に加えて、CSSファイルの構造的最適化を実行することができ、他のミニファイアと比較してファイルサイズが小さくなります。76 36? CSSMIN.js)-CSSMIN.jsは、YuicompressorのCSSミニフィーターのJavaScriptポートです。812 170? grunt-contrib-concat) - ファイルを連結するためのgruntプラグイン。1481 348? grunt-contrib-uglify) - JavaScriptファイルを連結および縮小するためのグラントプラグイン。4178 323? clean-css) - node.jsの高速で効率的でよくテストされたCSSミニフィーター2811 601? django -compressor) - リンクされたJavaScriptまたはCSSを単一のキャッシュファイルに圧縮します。1520 371? django-pipeline)-Pipelineは、Djangoの資産包装ライブラリであり、CSSとJavaScriptの両方の連結と圧縮の両方、組み込みのJavaScriptテンプレートサポート、およびオプションのデータURI画像とフォント埋め込みを提供します。750 150? jshrink)-Jshrinkは、JavaScriptを模倣するPHPクラスで、クライアントに迅速に配信できるようにします。1052 81? cssshrink) - cssはページをレンダリングするための重要なパスであるためです。小さいに違いない!またはそうでなければ!28 4? grunt -cssshrink) - これは、CSSシュリンクのグラントラッパーです。22 0? gulp -cssshrink) - cssshrink for gulpを使用してCSSファイルを縮小します。6 1?かなり) - uglify(ストリップスペース)またはprettify(一貫したスペースを追加)CSSコード。795 138? grunt-contrib-cssmin)-CSSミニファイアのグラント。3825 174? grunt -uncss) - プロジェクトから未使用のCSSを削除するためのgruntタスク。938 40? Gulp -uncss) - プロジェクトから未使用のCSSを削除するためのGulpタスク。 1620 64? UCSS)-UCSSは、未使用のCSSセレクターを見つけるためにクロール(大きな)サイトのために作られていますが、未使用のCSSを除去しません。343 21? httpinvoke) - 約束ベースまたはnode.jsスタイルのコールバックベースのAPIを使用したブラウザおよびnode.js用の依存性httpクライアントライブラリを進行して、イベント、テキスト、およびバイナリファイルのアップロードとダウンロード、部分的な応答ボディ、リクエストと応答ヘッダー、ステータスコード。10052 372?クリティカル) - HTMLページ(アルファ)でクリティカルパスCSSを抽出してインラインで抽出します。12 1? csscolormin) - css色を模倣するユーティリティ、例:min( "white"); //「#fff」に最小化します。17585 1731? lazysize) - ユーザーインタラクション、CSS、またはJavaScriptを介してトリガーされた可視性の変更を検出する画像(応答性と正常)、IFRAME、およびスクリプト用の高性能レイジーローダー。1631 45? TMI)-TMI(画像が多すぎる) - ウェブ上で画像の重みを発見します。 21150 1390? SVGO)-SVGOは、SVGベクトルグラフィックファイルを最適化するためのNodeJSベースのツールです。433 40? grunt -svgmin) - svgoを使用してgruntを使用してSVGをマイニーします。1634 93? SVGクリーナー)-SVGクリーナーは、不要なデータからSVGファイルをクリーンアップするのに役立ちます。クリーンアップと最適化のための多くのオプションがあり、バッチモードで動作し、マルチコアプロセッサでスレッド処理を提供します。 431 201?ポリマーバンドラー) - ポリマーバンドラーは、ネットワークのラウンドトリップを最小限に抑えるために、生産用のプロジェクト資産をパッケージ化するライブラリです。100 25? gulp -vulcanize)-Webコンポーネントのセットを、加硫を使用する1つのファイルに連結します。 992 156? httperf)-httperfは、Webサーバーのパフォーマンスを測定するためのツールです。さまざまなHTTPワークロードを生成し、サーバーのパフォーマンスを測定するための柔軟な機能を提供します。179 23? autoperf) - autoperfは、単一のエンドポイントまたはログリプレイを通じて、Webアプリケーションの負荷とパフォーマンステストを自動化するのに役立つように設計されたHTTPERFのRubyドライバーです。13 4? httperf.rb) - ルビーで書かれたhttperfのシンプルなルビーインターフェイス。5 0? php -httperf) - httperf.rbのphpポート。25 2? httperf.js)-JSポートオブhttperf.rb。11 8? httperf.py) - httperf.rbのpythonポート。4 0? gohttperf) - httperf.rbのポートに行きます。38207 2955? WRK) - HTTPベンチマークツール(リクエスト生成、応答処理、およびカスタムレポートのためのオプションのLUAスクリプト付き)6455 631? beeswithmachineguns) - 多くのミツバチ(マイクロ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)