キーテイクアウト
- grunt.jsタスクランナーを使用して、Web開発プロセス中にパフォーマンステストを自動化できます。パフォーマンス目標または「予算」がQAプロセスに厄介な手動テストを追加せずに満たされるようにします。 Grunt Perfuldgetプラグインは、Webpagetest.org APIを使用して、ページ重量、画像サイズ、スクリプト重量、レンダリング時間などのメトリックに対してサイトを測定します。開発者は、これらのメトリックの明示的な予算を設定できます。プラグインは、サイトを測定します。
- grunt.jsは、コードがエラーなしで効率的に実行され、時間を節約し、ヒューマンエラーのリスクを減らすことを保証するタスクを自動化するため、パフォーマンステストに重要です。これにより、より信頼性が高く高品質のソフトウェアにつながります
- この2 MBのWebページの年齢では、パフォーマンス予算が必要な部分になりつつあります。あなたのプロジェクトの利害関係者と協力して、あなたのウェブサイトのパフォーマンスの目標を設定するために、すべての人の責任 - デザイナーと開発者の両方になります。 さまざまなメトリックの予算を設定する場合があります。たとえば、500キロバイトのターゲットページ重量で、プロジェクト内の単一ページを超えることはできません。 500kbを超えるためにページに追加される要素は、デザインに含めることを決定するために、ページ上の他の要素に対して評価する必要があります。ティム・カドレックが説明しているように、あなたの決定は3つのパスのいずれかをとらなければなりません:
ページ上の既存の機能またはアセットを最適化
ページから既存の機能またはアセットを削除します
- 新機能や資産を追加しないでください
-
を入力してください - grunt.js webpagetest.org =自動化されたパフォーマンステストBliss
APIキーを取得します
Gruntタスクのセットアップを取得する前に、gruntfileに含めるAPIキーについてWebpagetest.orgにメールを送信する必要があります。 (良いニュース:作業にはこのプロセスに代わるものがあります!)
Grunt Perfuldgetプラグインをインストールします
これがグラントを使用するのが初めての場合は、Gruntで起きて実行するための私のチュートリアルをチェックしてください。
既にグラントをコンピューターにインストールしている場合は、パフォーマンステストをセットアップする前に、パフォーマンスプラグインをインストールするだけです。コマンドラインを介してプロジェクトフォルダーに移動して実行します:
npm install grunt-perfbudget --save-devまたはサンプルプロジェクトを操作したい場合は、GitHubリポジトリ、Grunt-Perfbudget-Demo、NPMインストールを実行して実行します。
PerfBudgetタスクを構成
プラグインをインストールしたら、プラグインオプションをセットアップし、gruntfile.jsにタスクを作成する必要があります。デフォルトのGruntコマンドの一部としてPerfbudgetタスクを実行するデモGruntFileを作成しました。
APIキーセットでデフォルトのグラントタスクを実行すると、コンソールで次の出力を取得します。
module<span>.exports = function(grunt){ </span> <span>require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks); </span> grunt<span>.initConfig({ </span> <span>pkg: grunt.file.readJSON('package.json'), </span> <span>perfbudget: { </span> <span>default: { </span> <span>options: { </span> <span>url: 'http://cfarman.com', </span> <span>key: 'APIKEY' </span> <span>} </span> <span>} </span> <span>} </span> <span>}); </span> grunt<span>.registerTask('default', ['perfbudget']); </span><span>};</span>
なぜ私のタスクが失敗したのですか?私のウェブサイトがデフォルトの予算を渡さなかったため、1000ミリ秒未満でレンダリングされたためです。また、「SpeedIndex」と呼ばれるメトリックでも失敗しました。 Webページのパフォーマンスについて詳しく知るにはどうすればよいですか?幸いなことに、WebPageTestには、PerfCrodgetテストのコンソールから直接リンクされている非常に詳細なURLを参照できます!
私のウェブサイトを渡すために、グラントタスクを失敗させないために(したがって、自動ビルド環境でWebサイトのビルドを停止するのを停止します)、2つのオプションがあります。パフォーマンスにはそれほど多くありません!)または、パフォーマンス予算ルールに従うことができます。デフォルトのメトリックに合格するまで、最適化、削除、またはものの追加を停止します。とりあえず、私たちのうなり声のタスクで遊んで、合格テストがどのように見えるかを見てみましょう。
PerfBudgetオプションとWebPagetestメトリック
ほとんどのgruntタスクと同様に、パフォーマンスタスクでは、さまざまなオプションをカスタマイズできます。また、WebPageTestで測定された驚くほど詳細なメトリックのため、パフォーマンス予算のあらゆる種類のメトリックをテストして、合格するか失敗したかを確認できます。
最初に、私のオプションを変更して、私のウェブサイトが失敗を停止し、Gruntタスクが予算内にあると報告するようにします。これには、「予算」と呼ばれる私のパフォーマンスタスクに追加のプロパティが必要です。この時点で私のサイトはかなり遅いので、テストに合格するために私の価値が高くなります。
結果?私は通り過ぎました!
<span>perfbudget: { </span> <span>default: { </span> <span>options: { </span> <span>url: 'http://cfarman.com', </span> <span>key: 'APIKEY', </span> <span>budget: { </span> <span>render: '3000', </span> <span>SpeedIndex: '5500' </span> <span>} </span> <span>} </span> <span>} </span><span>}</span>
これは、gruntタスクが失敗しないことを意味し、私のgruntfileに他のタスクがある場合、それらは通常どおり続行します - 成功!
デフォルトのメトリックに加えて、他に何を測定できますか? :
を含むあらゆる種類のもの- 負荷時間:ミリ秒単位の総負荷時間
- リクエスト:要求されたファイルの総数
- bytesin:バイトの合計ページ重量
最後のメトリックは、私が最も一般的に報告し、予算編成の目的で追跡したいものです。そのため、測定方法を見てみましょう。
npm install grunt-perfbudget --save-devこの時点での平均ページの重量は2メガバイトを下回っているため、200万の合計バイトの予算を選択しました。予算のオプションを編集したら、グラントタスクをもう一度実行することで自分のやり方を見ることができます:
- 結果としてパフォーマンスを改善するのに役立ちます。 grunt.js
によるパフォーマンステストの自動化に関するよくある質問grunt.jsとは何ですか?パフォーマンステストに重要なのはなぜですか?
grunt.jsは、ミニフィッシュ、編集、単体テスト、糸くずなどの繰り返しタスクを自動化するJavaScriptタスクランナーです。 node.jsに構築され、コマンドラインインターフェイスを使用して、gruntfileとして知られるファイルで定義されたカスタムタスクを実行します。 grunt.jsは、開発者がコードが効率的かつエラーなしで実行されることを保証するタスクを自動化できるため、パフォーマンステストに重要です。これにより、時間を節約し、ヒューマンエラーのリスクを軽減し、より信頼性が高く高品質のソフトウェアにつながります。最初に、システムにnode.jsとnpm(ノードパッケージマネージャー)をインストールする必要があります。これらを取得したら、ターミナルにコマンドnpmインストール-g grunt -cliを実行してgrunt.jsをインストールできます。これにより、システムにGrunt Command Lineインターフェイスがグローバルにインストールされます。その後、Package.jsonファイルで依存関係として定義し、npmインストールを実行することにより、プロジェクトにグラントプラグインとグラントプラグインを追加できます。 > GruntFileは、プロジェクトのルートディレクトリに掲載され、Gruntタスクの構成が含まれるJavaScriptファイルです。 gruntfile.jsまたはgruntfile.coffeeという名前で、javascriptまたはcoffeescriptで書かれています。 gruntfileを作成するには、グラントランタイムのインスタンスとこの関数内で渡されるラッパー関数を定義します。グラントプラグインをロードし、タスクを構成し、カスタムタスクを登録できます。grunt.jsで自動化できるいくつかの一般的なタスクは何ですか?
grunt.jsは、パフォーマンスのテストとコードの最適化に関連する幅広いタスクを自動化できます。これには、JavaScriptおよびCSSファイルのサイズを縮小し、CSSにSASSファイルをコンパイルしてCSSにリントすること、エラーをキャッチしてコーディング標準を実施するためのJavaScriptコードを並べること、コードが予想どおりに機能することを確認するためのユニットテストを実行するためのユニットテストを実行すること、およびファイルの数を減らすために、JavaScriptファイルを模倣することが含まれます。 httpリクエスト。
grunt.jsを使用してパフォーマンステストを自動化するにはどうすればよいですか?
grunt.jsでテストすると、grunt-contrib-uglifyのようなプラグイン、CSSのミニフィッシュのためのgrunt-contrib-cssmin、糸くずのためのgrunt-contrib-jshint、ユニットテストのためのグラントコントリブqunitを使用できます。これらのプラグインをnpm経由でインストールし、grunt.loadnpmtasks()でgruntfileにロードし、grunt.initconfig()メソッドにプロパティを追加して構成します。その後、コマンドラインからタスクをgrunt
他のテストフレームワークでgrunt.jsを使用できますか? Mocha、Jasmine、Qunitなどの人気のあるテストフレームワーク用のグラントプラグインがあります。また、他のフレームワークでテストを実行するためのカスタムタスクを作成することもできます。これにより、grunt.jsはパフォーマンステストを自動化するための汎用性の高いツールになります。パフォーマンステストにgrunt.jsを使用するためのいくつかのベストプラクティスは何ですか?パフォーマンステストにgrunt.jsを使用するためのいくつかのベストプラクティスには、gruntfileを清潔に保ち、複数のファイルに分割して整理することが含まれます。 - タスクを実行するときに詳細な出力を取得するときにフラグを実行し、 - フォースフラグを使用して、失敗してもタスクを実行し続けます。また、最新の機能とバグの修正を取得するために、グラントプラグインを定期的に更新することをお勧めします。
以上がgrunt.jsでパフォーマンステストを自動化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール
