Vue.js(より一般的には Vue と呼ばれる)は、最新のクライアント側インターフェイスと動的な単一ページ アプリケーション (SPA) を作成するために使用される JavaScript に基づくオープンソースのプログレッシブ ウェブ 開発フレームワークです。 このアーキテクチャは、コンポーネントの構成と宣言レンダリングに焦点を当てた適応可能な構造を提案するモデルビュービューモデル (MVVM) アーキテクチャを実装しており、開発者は他のプロジェクトや既存のライブラリと簡単に統合できます。 外部ツールやサポートされているライブラリと組み合わせて Vue は、強力な SPA を開発するための異なるアプローチを提供します。 元Googleソフトウェアエンジニアのエヴァン・ユーが作成して以来、AngularJSはVueのデザインに大きな影響を与えました。 Vueの最初のリリースは2014年2月にリリースされ、今日のエヴァンあなた自身とNetguruやNetlifyのような企業から来た他の開発者によって維持されています。

Vue の高いデカップリング機能は、他のフロントエンド開発フレームワークや Angular や Vue のようなライブラリと区別するものです。 これは、モジュールがアプリケーションに組み込まれるため、その機能を拡張することは非常に簡単であることを意味します。 さらに、Vueの最大の利点の1つは.js小さいサイズです。 このフレームワークのサイズは 18 ~ 21 KB で、優れたパフォーマンスを発揮します。

 

Vue アプリケーションのロード テストが重要なのはなぜですか。

スムーズでフレンドリーなユーザーエクスペリエンスは、今日のウェブサイトやウェブアプリの成功に大きく影響します。 応答時間を効果的に短縮し、全体的なパフォーマンスを向上させることができるアプリケーションだけが、ユーザーエンゲージメントを維持し、最終的には今日の競争の激しい市場で生き残ることができます。 この問題の重要性を視野に入れると、BBCの新しいポータルは、ウェブサイトが読み込まれる秒ごとに ユーザーエンゲージメントの約10%を失 いました。 別の調査では 、GoogleによるDoubleClickは 、5秒以内にロードされたウェブサイトは、ほぼ4倍の時間を要したウェブサイトよりも70%長いセッションと全体的に優れたユーザーエンゲージメントを持っていることを発見しました。

計画と保守の欠如、コードやリソースのボトルネックが不十分に記述されていることが、アプリケーションの処理速度低下の主な問題です。 したがって、パフォーマンス テストを実施し、継続的にアプリケーションを監視することは、システムが特別な注意を必要とする場所を診断し、操作を引き起たす可能性のある問題を解決するために、開発者にとって非常に重要です。 潜在的な問題を効果的に検出することで、開発者はユーザーに優れたユーザー エクスペリエンスを提供できます。

 

ロード時間と全体的なパフォーマンスを最適化するネイティブ Vue ツール

Vue アプリケーションのロード時間と全体的なパフォーマンスを監視および最適化するための、よく知られたツールをいくつか見てみましょう。

 

Vue パフォーマンス DevTools

Vue パフォーマンス DevTool は、Vue DevTool によって作成された Chrome と Firefox で利用できるブラウザー拡張機能で、Vue コンポーネントのパフォーマンスを開発者が調べるのに役立ちます。 この拡張機能は 、window.performance API を使用して測定値を収集することで Vue コンポーネントのパフォーマンスを統計的にテストします。 反応パフォーマンスDevToolは、直後にVueの開発に影響を与えました。 ブラウザー拡張機能は、アプリで使用されていないコンポーネント インスタンスのマウントを解除し、操作の遅延を調べ、レンダリングに時間がかかっているコンポーネントを調べます。

 

灯台

ライトハウスは、開発者がウェブサイトやウェブアプリの全体的な品質を診断するのを助けるためにGoogleによって作成されたオープンソース開発ツールです。 パブリックでもプライベートでも、どのウェブサイトにも使用できる多目的なユーティリティです。 ウェブ ページのパフォーマンス、アクセシビリティ、SEO最適化を評価します。 さらに、Lighthouseには Vue で構築されたようなプログレッシブ ウェブ アプリをテストして、業界標準やベスト プラクティスに準拠する能力があります。 ライトハウスは、ウェブサイトの読み込み速度を追跡することによってパフォーマンスをテストします。 フレームごとの形式で任意の ウェブ サイトの読み込み速度の進行を報告します。

さらに、開発者には、アプリの応答時間とコンテンツがページにレンダリングされる速度を測定する知覚速度指数と推定入力待ち時間の2つの重要な指標も提供します。

Dotcom-Monitorはまた、20以上のグローバルな場所から自分のウェブ ページのロード速度時間を分析するために、開発者やウェブサイト管理者のための無料のウェブサイト速度テストを提供します。 速度テストを実行すると、ウォーターフォール チャートとライトハウス レポートが表示され、ページ要素が適切に最適化されている領域、要素が最適化されていない領域、および変更が必要な機会を詳細に示すレポートが表示されます。 ページ上でページの変更を行うと、たとえ数ミリ秒であっても、ページの読み込み時間を短縮でき、ユーザーに大きな違いをもたらす可能性があります。 ウェブ ページで新しいコンテンツが追加、削除、変更されると、ほとんどの ウェブ 開発者は、これらの変更がパフォーマンスに与える影響を確認するのを忘れてしまいます。 たとえば、画像が圧縮され、大きすぎないようにする、使用されていない JavaScript や CSS が削除された、またはサードパーティのコードの問題を確認するのと同じくらい簡単です。

無料のウェブサイトスピードテストツールと他のネットワークパフォーマンスツールについては 、Dotcom-Toolsから詳細をご覧ください。

クロム開発ツール

Chrome 開発ツール (Chrome DevTools 略) は 、Google Chrome ウェブブラウザに組み込まれた一連のウェブ開発ツールで、すべてのウェブ開発背景の開発者がウェブサイトを迅速に編集し、デバッグツールの問題を診断するのに役立ちます。 Vue アプリケーションの場合、開発ツールの 「パフォーマンス」タブは、コンポーネントの動作とレンダリングにかかる時間を識別するのに役立ちます。

[ パフォーマンス ] タブは Vue DevTools 拡張機能と同様に機能します。 開発者が設定したポイントからアプリケーションのパフォーマンス セッションを記録します。 ウェブ ページを完全に読み込んだ後、収集されたデータは、Vue 開発者が各コンポーネントの計算時間を確認するのに役立ちます。 さらに、JavaScript 関数呼び出しをすべて表示し、特定のコンポーネントの読み込みに時間がかかる理由を診断するのに非常に役立ちます。

 

Vue アプリケーションのパフォーマンスを最適化するための LoadView アプローチ

LoadView、ウェブ サイトや ウェブ アプリのクライアント側の対話を再現して複雑なシナリオを評価する、すばらしいスクリプト ツールである EveryStep Web Recorder を導入しています。 スクリプト ツールは、40 以上のデスクトップ/モバイル ブラウザーとモバイル デバイスだけでなく、インタラクティブなコンテンツを作成するために使用される最新の動的 ウェブ アプリケーションのテクノロジとフレームワークをサポートしています。 この強力なパフォーマンスツールは、マウスのクリック、ホバー、および動き、画像とテキストの検証、メニューの選択など、複雑なユーザー操作をシミュレートすることができます。 これらのスクリプトは LoadView プラットフォームにアップロードして、負荷の下で Vue アプリケーションを実行できるため、アプリケーションがトラフィックの増加(スパイク)に確実に対応できるようになります。

ヴュー任天堂

 

さらに、開発者は、カスタム データをツールに読み込んで、アカウントのログイン、並べ替えとフィルター処理情報、動的動作のテストなど、異なる場所から複数のユーザーから同じ操作をレプリケートするオプションを使用できます。 アプリケーション内で繰り返し実行されるタスクをテストするのは、C# でパフォーマンス スクリプトを手動で編集することで簡単です。

EveryStep Web Recorderは、Vue開発者に、エンドユーザーの目から隠されたすべての操作と共に、アプリのコンポーネントの読み込み時間を深く調める機会を提供します。 DOM 内の見落とされた相互作用をキャプチャして、外部ソースへの関数呼び出しを引き起こし、全体的な応答時間を測定できます。

滝グラフ

 

Vue.jsで記述されたロードテストアプリケーション:結論

Vue.jsは、現代の3つの主要なフロントエンド開発の巨人の1つです。 その高いデカップリング開発機能は、開発作業を大幅に削減し、複雑なプロジェクトを容易に拡張する可能性を開発者に提供します。 しかし、アプリケーションが大きくなり、コンポーネントがコンパイルされるに伴い、Vue の軽量構成だけに依存するだけでは不十分です。 開発者は、Vue Performance DevTools などのパフォーマンス監視ツールを開発者ツールベルトに含め、パフォーマンスのボトルネックを効果的に診断できるようにする必要があります。 また、EveryStep Web レコーダーは LoadView プラットフォームと組み合わせて使用し、非表示のタスクがアプリケーションの応答時間に影響を与え、ユーザー エクスペリエンスに影響を与える可能性があるシナリオを診断する必要があります。 Vue ウェブ アプリケーションのロード テストについて詳しく知りたいですか? LoadView 無料試用 版にサインアップし、ロード テスト クレジットで $20 を取得して、Vue.js アプリケーションのロード テストを開始します。

ライブデモに興味がありますか? 当社のパフォーマンスエンジニアの1人が、完全なプラットフォームを歩いて、プラットフォーム、ロードテストのセットアップ、および特定の要件に対するロードテストのベストプラクティスに関する質問に答えます。

 

 

画像: Vue.js ロゴ バイ エヴァン ユー, CC BY 4.0