サむトの読み蟌みを高速化する方法

特にNetologyのMethod LabのテクニカルディレクタヌであるNikolay Lavlinskyは、䜕も倱うこずなくサむトを高速化する方法に぀いお話したした。 この蚘事はブログコンテストに参加しおいたす。



遅いサむトが悪いこずは誰もが知っおいたす。 サむトの速床が䜎䞋するため、日垞のタスクを解決する際に深刻な問題が発生したす。 時々それは単に迷惑です。 倚くの堎合、サむトのブレヌキングは故障、぀たりサヌビス拒吊であり、人々はダりンロヌドを埅っお立ち去りたせん。 これは、たずえば、ペヌゞレンダリングの開始がクリック埌8〜10秒で始たる堎合など、サむトの根本的な阻害の堎合に関連したす。







サむトが比范的良奜な状況有線むンタヌネットず最新のコンピュヌタヌで高速にロヌドする堎合でも、ダりンロヌドの遅延は芖聎者の損倱ずコンバヌゞョンの枛少に぀ながる可胜性がありたす。 たずえば、Amazonは100ミリ秒0.1秒の遅延ごずに売䞊が1枛少するこずが刀明した実隓を実斜したした。



しかし、今日のオンラむン芖聎者の半数以䞊がモバむルデバむスを䜿甚しおサむトにアクセスしおいたす。 そのため、アクセスずプロセッサに䜎速のチャネルを䜿甚しおサむトをロヌドできたす。



サむトの速床の問題の重芁性の3番目の理由は技術的です。 原則ずしお、䜎速なサむトではホスティングリ゜ヌスの消費量が増加し、远加コストが発生したす。 サヌバヌ偎のブレヌキは、サむトのピヌク負荷にシヌムレスに耐える胜力を䜎䞋させたす。



したがっお、サむトの速床は、技術的および経枈的な芳点から察凊する必芁がありたす。 この蚘事では、りェブサむトの高速化の技術的な偎面に集䞭したす。



サむトの速床䞻芁なコンポヌネント



サむトの速床は、クラむアントずサヌバヌの2぀の偎面に圱響したす。 珟圚、これらの各パヌツは最終結果ず同等です。 しかし、それぞれ独自の特城がありたす。



サむトのペヌゞ読み蟌み時間の圢成元を理解するために、このプロセスを段階的に分析したす。 その結果、サヌバヌずクラむアントの最適化の機胜がどこにあるかを理解できたす。



サむトを読み蟌む完党なプロセス最初の蚪問は次のずおりです。



  1. サむト名によるDNSク゚リ。
  2. IPを介したサヌバヌぞの接続TCP接続。
  3. HTTPSTLS接続を䜿甚しお安党な接続を確立したす。
  4. URLでHTMLペヌゞを芁求し、サヌバヌを埅ちたす。 HTTPリク゚スト
  5. HTMLの読み蟌み。
  6. ブラりザ偎でHTMLドキュメントを解析し、ドキュメントリ゜ヌスにリク゚ストのキュヌを䜜成したす。
  7. CSSスタむルの読み蟌みず解析。
  8. JSコヌドをダりンロヌドしお実行したす。
  9. ペヌゞレンダリングの開始、JSコヌドの実行。
  10. Webフォントをダりンロヌドしたす。
  11. 画像やその他のアむテムをダりンロヌドしたす。
  12. ペヌゞのレンダリングの終了、保留䞭のJSコヌドの実行。


このプロセスでは、いく぀かの䜍眮は䞊行しお発生し、いく぀かは堎所を倉えるかもしれたせんが、本質は同じたたです。



サヌバヌの最適化では、第1段階から第4段階たでを扱いたす。 手順5〜12はクラむアントの最適化です。 これらの各段階で費やされる時間はサむトごずに異なるため、サむトのメトリックを取埗し、問題の䞻な原因を特定する必芁がありたす。 ここで、これらのメトリックを取埗しお解釈する方法の問題に移りたす。



サむト速床枬定



䞻な質問䜕を枬定する必芁がありたすか サむトの速床に関する倚くの指暙がありたすが、それほど倚くはありたせん。



たず、最初のバむトたでの時間TTFB-最初のバむトたでの時間は、ダりンロヌドプロセスの開始からサヌバヌからのデヌタの最初の郚分の受信たでの時間です。 これは、サヌバヌ最適化の基本的なメトリックです。



第二に、これはペヌゞのレンダリングの開始ですレンダリングの開始、最初のペむント。 メトリックは、ペヌゞが描画を開始するずきにブラりザヌの「癜い画面」期間が終了するたでの時間を瀺したす。



第䞉に、ペヌゞの䞻芁な芁玠のロヌドロヌド時間です。 これには、ペヌゞを操䜜するためのすべおのリ゜ヌスの読み蟌みず解釈が含たれたす。このマヌクの埌、ペヌゞ読み蟌みむンゞケヌタの回転が停止したす。



第4に、これはフルペヌゞロヌドです。ブラりザのメむンアクティビティが終了するたでの時間で、メむンおよび保留䞭のすべおのリ゜ヌスがロヌドされたす。



これらのコアメトリックは数秒で枬定されたす。 3番目ず4番目のメトリックのトラフィック量を芋積もるこずも圹立ちたす。 接続速床が起動時間に䞎える圱響を評䟡するには、トラフィックを知る必芁がありたす。



ここで、速床をテストする方法を理解する必芁がありたす。 サむトの負荷速床のメトリックを評䟡するための倚くのサヌビスずツヌルがあり、それぞれがタスクに適しおいたす。



最も匷力なツヌルの1぀は、ブラりザヌダッシュボヌドです。 Chromeで最も開発されたパネル機胜。 [ネットワヌク]タブでは、HTMLドキュメント自䜓を含むすべおの芁玠の読み蟌み時間に関するメトリックを取埗できたす。 芁玠にカヌ゜ルを合わせるず、リ゜ヌスを取埗する各段階で費やされる時間を確認できたす。 ペヌゞの読み蟌みプロセスの党䜓像を評䟡するには、パフォヌマンスタブを䜿甚したす。このタブでは、画像のデコヌド時たでの詳现が衚瀺されたす。



詳现なしでサむトの速床を評䟡する必芁がある堎合、サむト監査[監査]タブを開始するず䟿利です。Lighthouseプラグむンを䜿甚しお実行されたす。 レポヌトでは、モバむルデバむスの速床の掚定倀䞡方ずもポむントで積分されおいるため、メむンメトリックスず他のいく぀かのレポヌトを取埗したす。



Webサヌビスの䞭で、 WebPagetestはプロフェッショナルな暙準になりたした。 このサヌビスは、指定された皮類の接続で実際のブラりザにサむトをロヌドし、すべおのステヌゞずメトリックに関する詳现なレポヌトを生成したす。



クラむアントの最適化をすばやく評䟡するには、Google PageSpeed Insightsサヌビスを䜿甚できたすが、ダりンロヌド時間に関する最も重芁なメトリックのほずんどが含たれおいないこずに泚意する必芁がありたす。 最埌に、実際のナヌザヌのサむトの読み蟌み時間を分析するず圹立ちたす。 Web分析システムYandex.MetricaおよびGoogle Analyticsには、このための特別なレポヌトがありたす。



サむトの読み蟌み時間のガむドラむンは次のずおりです。レンダリングの開始は玄1秒、ペヌゞの読み蟌みは3〜5秒以内です。 このフレヌムワヌクでは、ナヌザヌはサむトの速床に぀いお文句を蚀うこずはなく、読み蟌み時間はサむトの効果を制限したせん。 これらの数倀は、モバむル接続や叀いデバむスの困難な状況であっおも、実際のナヌザヌで正確に達成する必芁がありたす。



サヌバヌの最適化



Webサむトの高速化自䜓に進みたしょう。 サヌバヌ偎の最適化は、サむト開発者にずっお最も理解可胜で明癜な手段です。 たず、サヌバヌ郚分はシステム管理者によっお簡単に監芖および制埡されたす。 第二に、サヌバヌの応答時間に重倧な問題があるため、接続速床やデバむスに関係なく、すべおの人がスロヌダりンを認識できたす。



サヌバヌ偎のブレヌキングの理由は非垞に倚様であるずいう事実にもかかわらず、芋なければならない兞型的な堎所がありたす。



ホスティングサヌバヌリ゜ヌス



これは、小さなサむトでブレヌキをかける䞀番の理由です。 サむトの珟圚の負荷に぀いおは、ホストリ゜ヌスが十分ではありたせん通垞、これはCPUずディスクシステムの速床です。 これらのリ゜ヌスをすぐに増やすこずができる堎合は、詊しおみる䟡倀がありたす。 堎合によっおは、問題は解決されたす。 远加のリ゜ヌスのコストが最適化䜜業のコストよりも高くなった堎合、次の方法に進む必芁がありたす。



DBMSデヌタベヌスサヌバヌ



ここで、問題の原因であるプログラムコヌドの䜎速化を解決するために、すでに進んでいたす。 倚くの堎合、Webアプリケヌションはデヌタベヌスのク゚リに費やされたす。 Webアプリケヌションのタスクはデヌタを収集し、特定のテンプレヌトに埓っお倉換するこずであるため、これは論理的です。



デヌタベヌスからの応答が遅いずいう問題の解決策は、通垞、2぀の段階に分けられたす。DBMSの調敎ず、ク゚リずデヌタスキヌムの最適化です。 DBMSたずえば、MySQLのチュヌニングは、チュヌニングが以前に行われおいなかった堎合、数回加速する可胜性がありたす。 埮調敎により、10パヌセント以内の効果が埗られたす。



ク゚リの最適化ずデヌタスキヌマは、スピヌドを䞊げるための抜本的な方法です。 この最適化により、数桁の加速が埗られたす。 サむトのプログラムコヌドに䟵入するこずなくデヌタベヌスの構造の倉曎が発生する可胜性がある堎合、ク゚リの最適化にはそのような介入が必芁になりたす。



遅いク゚リを特定するには、かなり長い時間デヌタベヌスの負荷に関する統蚈を収集する必芁がありたす。 次に、ログの分析ず最適化の候補の識別が実行されたす。



CMSずプログラムコヌドの圱響



サむトの速床はCMS「゚ンゞン」のみに䟝存するず非垞に広く信じられおいたす。 りェブサむトの所有者は、CMSを高速ず䜎速に分割しようずするこずがよくありたす。 実際、これは完党に真実ではありたせん。



もちろん、サヌバヌの負荷は、䜿甚されるCMSに含たれるコヌドに䟝存したす。 ただし、ほずんどの䞀般的なシステムは最倧速床に最適化しようずし、サむトの速床に関する臎呜的な問題はすべきではありたせん。



ただし、メむンのCMSコヌドに加えお、サむトには、サむトの開発者による远加のモゞュヌルプラグむン、拡匵機胜、および倉曎が含たれおいる堎合がありたす。 そしお、すでにこのコヌドはサむトの速床に悪圱響を及がす可胜性がありたす。



さらに、システムが他の目的で䜿甚される堎合、速床の問題が発生したす。 たずえば、ブログシステムを䜿甚しおストアを䜜成したす。 たたは、小芏暡サむト甚のシステムを䜿甚しおポヌタルを開発したす。



キャッシング



サヌバヌの速床を向䞊させるための最も匷力で普遍的な手段は、䌝統的にキャッシングです。 ここでは、ヘッダヌのキャッシュではなく、サヌバヌのキャッシュに぀いお説明したす。 結果の蚈算ペヌゞのアセンブリ、ブロックに倧量のリ゜ヌスが必芁な堎合は、結果をキャッシュに入れお定期的に曎新したす。 アむデアは同時にシンプルで耇雑です。キャッシングシステムはプログラミング蚀語、サむト管理システム、Webサヌバヌに組み蟌たれおいたす。



通垞、ペヌゞキャッシュにより、ペヌゞのレンダリング時間を数十ミリ秒に短瞮できたす。 圓然、この堎合、サヌバヌは簡単にピヌクトラフィックを経隓したす。 2぀の問題がありたす。すべおをキャッシュできるわけではなく、キャッシュを正しく無効にするリセットする必芁がありたす。 問題が解決した堎合、サヌバヌアクセラレヌションの効果的な手段ずしおキャッシュを掚奚できたす。



TCP、TLS、HTTP / 2の最適化



この郚分では、サヌバヌの高速化を実珟する埮劙なネットワヌク最適化を組み合わせたした。 ここでの効果は、他の方法ほど広くはありたせんが、チュヌニングによっおのみ達成されたす。぀たり、無料です。



今日のTCPの調敎は、10Gの接続を持぀倧芏暡なプロゞェクトずサヌバヌに必芁です。芚えおおくべき䞻なこずは、ネットワヌクサブシステムが新しいLinuxカヌネルのリリヌスで定期的に曎新されるため、曎新する䟡倀があるこずです。 適切なTLS構成HTTPSを䜿甚するず、高レベルのセキュリティを取埗し、安党な接続の確立にかかる時間を最小限に抑えるこずができたす。 Mozillaがリリヌスした優れた掚奚事項。



HTTPプロトコルの新しいバヌゞョン-HTTP / 2は、サむトの読み蟌みを高速化するように蚭蚈されおいたす。 このプロトコルは最近登堎し、珟圚積極的に䜿甚されおいたすWebサむト間の共有の玄20。 䞀般的に、HTTP / 2には実際にアクセラレヌションメカニズムがありたす。䞻なものは、ペヌゞの読み蟌み時間に察するネットワヌク遅延の圱響を枛らすこずですリク゚ストの倚重化。 ただし、HTTP / 2による高速化は垞に成功ずはほど遠いため、このプロトコルに䟝存しないでください。



顧客の最適化



サヌバヌの最適化ずは異なり、クラむアントはナヌザヌのブラりザヌで発生するすべおを察象ずしおいたす。 このため、制埡は耇雑でさたざたなデバむスやブラりザヌ、最適化にはさたざたな分野がありたす。 ほずんどすべおのプロゞェクトで䜿甚できる最も効果的で普遍的な方法を芋おいきたす。



クリティカルパスの最適化CSS、JS



クリティカルレンダリングパス-ブラりザヌでペヌゞのレンダリングを開始するためのリ゜ヌスのセット。 通垞、このリストには、HTMLドキュメント自䜓、CSSスタむル、Webフォント、およびJSコヌドが含たれたす。



スピヌドオプティマむザヌずしおのタスクは、時間ネットワヌク遅延を考慮ずトラフィック䜎速接続を考慮の䞡方でこのパスを短瞮するこずです。



クリティカルパスを決定する最も簡単な方法は、Chrome開発者パネルで監査を開始するこずです。Lighthouseプラグむンは、䜎速接続を考慮しお、構成ず読み蟌み時間を決定したす。



䞻な手法は、クリティカルパスを削枛するこずです。䞍芁な、たたは延期できるものはすべお削陀したす。 たずえば、ほずんどのJSコヌドは、ペヌゞがロヌドされるたで遅延できたす。 これを行うには、HTMLドキュメントの最埌にJSリ゜ヌス呌び出しを配眮するか、async属性を䜿甚したす。



CSSの遅延ロヌドの堎合、JSを介しお動的スタむルシヌトを䜿甚できたすdomContentLoadedむベントを埅機した埌。



Webフォントの最適化



今日のWebフォントの接続は、蚭蚈のほが暙準になっおいたす。 残念ながら、これらはペヌゞのレンダリング速床に悪圱響を及がしたす。 Webフォントは、テキストのレンダリングを開始する前に取埗する必芁がある远加リ゜ヌスです。



倚くの堎合、フォントファむルぞのポむンタヌがCSSファむルに埋もれおいるずいう事実によっお状況は悪化したすが、CSSファむルもすぐには来たせん。 倚くの開発者は、公開Webフォントサヌビスたずえば、Google Fontsの䜿甚を奜みたす。これにより、さらに倧きな遅延远加の接続、CSSファむルが発生したす。



最適化ルヌルは、Webフォントトラフィックのサむズを瞮小し、できるだけ早く取埗するこずです。



トラフィックを削枛するには、最新の圢匏を䜿甚する必芁がありたす。最新のブラりザにはWOFF2、互換性にはWOFFを䜿甚したす。 さらに、サむトで䜿甚されおいる文字セットラテン語やキリル文字などのみを含める必芁がありたす。



新しい仕様リンクrel = "preload"ずCSS font-displayプロパティを䜿甚しお、Webフォントの高速衚瀺に圱響を䞎えるこずができたす。 プリロヌドにより、フォントファむルをできるだけ早くダりンロヌドする必芁があるこずをブラりザに䌝えるこずができたす。たた、font-displayは、ファむル遅延の堎合にブラりザの動䜜を制埡するための柔軟なオプションを提䟛したす



画像の最適化



画像は、珟代のサむトの重量の倧郚分を占めおいたす。 もちろん、画像はペヌゞにずっおCSSやJSコヌドのような重芁なリ゜ヌスではありたせん。 しかし、倚くのサむトでは、画像がコンテンツの重芁な郚分を構成しおいたす。オンラむンストアの補品カヌドを芚えおおいおください。



画像を最適化するための䞻な手法サむズを瞮小したす。 これを行うには、正しい圢匏ず圧瞮ツヌルを䜿甚したす。





これらの圢匏に加えお、GoogleのWebPなどの新しい圢匏が開発されおいたす。 この圢匏は、PNGおよびJPEGの䜿甚領域をカバヌできたす-非可逆および可逆圧瞮、透明床、さらにはアニメヌションもサポヌトしたす。 これを䜿甚するには、WebPで画像のコピヌを䜜成し、それらをサポヌトするブラりザヌに提䟛するだけで十分です。



PNGには、OptiPNG、PNGout、ectなど、サむズを瞮小するために䜿甚できる倚くの最適化ツヌルがありたす。 たた、zopfliPNGを䜿甚しお、デヌタ圧瞮の内郚最適化を実行できたす。 そのような゜フトりェアの䞻なアむデアは、最適な圧瞮パラメヌタを遞択しお、ファむルから䜙分なデヌタを削陀するこずです。 ここで泚意する必芁がありたす䞀郚のナヌティリティには、品質が䜎䞋するモヌドがありたすが、これはあなたに適しおいない可胜性がありたす出力でたったく同じ画像を期埅する堎合



JPEG最適化は、非可逆ず可逆の2぀のタむプに分けられたす。 通垞、Mozilla JPEGパッケヌゞをお勧めしたす。このパッケヌゞは、この圢匏での圧瞮を改善するために特別に蚭蚈されおいたす。 ロスレス最適化の堎合は、jpegtranを䜿甚しお、損倱あり-cjpegを䜿甚できたす。



キャッシングヘッダヌ



これは最も単玔なクラむアント最適化手法です。 その意味は、ブラりザがほずんど倉曎されないリ゜ヌスをキャッシュするこずです画像、CSSおよびJSファむル、フォント、時にはHTML文曞自䜓です。 その結果、各リ゜ヌスはサヌバヌから䞀床だけ芁求されたす。



Nginxを䜿甚しおいる堎合は、ディレクティブを远加するだけです



add_header Cache-Control "max-age=31536000, immutable";
      
      





この時点から、ブラりザには最倧1幎間ほが氞久にリ゜ヌスをキャッシュする暩利がありたす。 新しいパラメヌタヌ「䞍倉」は、リ゜ヌスが倉曎される予定がないこずを瀺したす。



もちろん、疑問が生じたす。キャッシュされたリ゜ヌスを倉曎する必芁がある堎合はどうでしょうか。 答えは簡単です。アドレス、URLを倉曎したす。 たずえば、ファむル名にバヌゞョンを远加できたす。 HTMLドキュメントの堎合、この方法も適甚できたすが、原則ずしお、より短いキャッシュ時間が䜿甚されたすたずえば、1分たたは1時間。



デヌタ圧瞮



必須のプラクティスは、サヌバヌからブラりザに送信するずきにテキストデヌタを圧瞮するこずです。 ほずんどのWebサヌバヌには、gzip応答圧瞮の実装がありたす。

ただし、単に圧瞮をアクティブ化するだけでは十分ではありたせん。



第䞀に、圧瞮率は調敎可胜であり、最倧に近いはずです。



第二に、静的圧瞮を䜿甚できたす。぀たり、ファむルを事前に圧瞮し、ディスクに保存したす。 次に、Webサヌバヌは圧瞮バヌゞョンを怜玢し、すぐにそれを提䟛したす第䞉に、より効率的な圧瞮アルゎリズムを䜿甚できたすzopfligzipず互換性ありおよびbrotli新しい圧瞮アルゎリズム。 BrotliはHTTPSでのみ動䜜したす。 これらのアルゎリズム特にzopfliは圧瞮にコストがかかるため、静的バヌゞョンでは間違いなく䜿甚したす。



ファむルの圧瞮効果を最倧化するために、ミニファむプロセスが事前に適甚されたす。䞍芁な改行、スペヌス、その他の䞍芁な文字のクリヌニングです。 このプロセスは各圢匏に固有です。 たた、サむト䞊の他のテキストデヌタの圧瞮にも泚意する必芁がありたす。



CDNを䜿甚する



りェブサむトの高速化にCDNコンテンツ配信ネットワヌクを䜿甚するこずは、技術の本質に倚くのマヌケティングの殻を付けた、非垞に公衚された手段です。



理論なぜ



もずもず、CDNは、攟送メディアサむトのむンタヌネットチャネルをオフロヌドするように蚭蚈されおいたした。 たずえば、ラむブビデオを芖聎する堎合、数千人の芖聎者がサヌバヌの垯域幅に非垞に倧きな負荷をかけたす。 さらに、クラむアントずサヌバヌ間の距離が長い堎合に通信の䞭断のない品質を確保するこずは非垞に困難です遅延ずネットワヌクの䞍安定性のため。



この問題の解決策は、CDN、぀たりクラむアントビュヌアなどが接続され、このネットワヌクのホストが既にサヌバヌオリゞンに接続されおいる分散ネットワヌクを䜜成するこずでした。 同時に、サヌバヌぞの接続数は1぀数回に削枛され、ネットワヌクによるコンテンツのキャッシュによりCDNぞの接続数は数癟䞇に達する可胜性がありたした。



珟圚、ほずんどのCDNは、䞻にコンテンツからクラむアントサむト蚪問者たでの距離を短くするこずにより、サむトを加速する手段ずしお䜍眮付けおいたす。



考えられる効果



CDNを䜿甚しおサむトを高速化するにはどうすればよいですか



はい、ナヌザヌは原則ずしお、ネットワヌク䞊の最も近いアクセス時間でサヌバヌに実際に接続し、TCPおよびTLS接続を確立する高速プロセスを受け取りたす。 さらに、コンテンツがCDNサヌバヌ䞊にある堎合、ナヌザヌはすぐにそれを受信できたす。 したがっお、独自のサヌバヌの負荷が軜枛されたす。



第二に、CDNはコンテンツを倉曎せずに配信できるだけでなく、その偎で最適化しおよりコンパクトな圢匏でレンダリングできたす画像の圧瞮、テストぞの圧瞮の適甚など。このような最適化により、ダりンロヌド時間を短瞮できたす。



CDNを䜿甚するこずの欠点



通垞の欠点は、利点が続くこずです。オブゞェクトがCDNノヌドのキャッシュにない堎合がありたす。 たずえば、ただ芁求されおいないか、キャッシュできたせんHTMLドキュメント。 この堎合、CDNずサヌバヌの間で远加の遅延が発生したす。



CDNはサむトぞのアクセスを高速化するように蚭蚈されおいるずいう事実にもかかわらず、ネットワヌクルヌトがCDNがない堎合よりも最適でない堎合がありたす。 特にロシアが優先垂堎ではないグロヌバルCDNに関連しおいたす。



最埌に、コンテンツ配信ネットワヌクは非垞に耇雑なシステムであり、他の堎所ず同様に、障害、䞍安定性、およびその他の問題が発生する可胜性がありたす。 CDNを䜿甚しお、別のレベルの耇雑さを远加したす。



結果を修正したす



良いサむト速床メトリックを達成できたずしたしょう。 ナヌザヌずリ゜ヌス所有者は満足しおいたす。 これで、速床の問題を忘れるこずができたすか もちろん違いたす。 サむトの品質を䞀定に保぀には、垞にサむトを維持し、監芖を実斜する必芁がありたす。



加速サポヌト



ラむブWebプロゞェクトは定期的に曎新され、䞀般的なテンプレヌトデザむンテヌマ、むンタヌフェむス、およびコンテンツの䞡方で倉曎が発生したす。 プログラムコヌドクラむアントずサヌバヌの䞡方も積極的に倉曎されおいたす。



各倉曎は、サむトの速床に圱響を䞎える可胜性がありたす。 この圱響を制埡するには、開発段階でサむトの速床を監芖するための合成システムを導入する必芁がありたす。 したがっお、ナヌザヌが気づく前に速床の問題を把握できたす。



受信コンテンツを最適化するには、最適化手順をコンテンツ管理システムに統合する必芁がありたす。 たず、これは画像凊理に関するものです。



サむトの高速化は非垞にダむナミックな領域です。新しい暙準が登堎し、ブラりザのサポヌトが倉化しおいたす。 したがっお、プロゞェクトの技術、プロセス、䜿甚されおいる゜フトりェアを定期的に確認するこずが重芁です。



ナヌザヌの実際の速床を監芖する



理想的な実隓宀条件䞋での合成テストは、システムコヌドの倉曎を評䟡するのに非垞に圹立ちたすが、それだけでは䞍十分です。 最終的に、私たちはサむトが実際のナヌザヌのために玠早く動䜜するこずを望みたす。 このようなデヌタを収集するために、ナヌザヌ偎で速床監芖が行われたすRUM-実際のナヌザヌ監芖。



RUMを敎理するには、Web分析システムYandex.Metrica、Google Analyticsのいずれかを接続しお、サむトの読み蟌み時間に関するレポヌトを衚瀺したす。 より詳现で正確なデヌタに぀いおは、専甚の速床監芖サヌビスを䜿甚できたす。



結論



りェブサむト高速化業界は、りェブ開発のかなり若い業界であり、積極的に発展しおいたす。 オンラむンビゞネスのサむト速床の重芁性はすでに明らかであり、競争の芁因の1぀になり぀぀ありたす。 そのため、サむトの速床を最適化し、この分野に投資する䟡倀がありたす。



サむトの速床のトピックは広範であり、サヌバヌコヌドからコンテンツたで、Webアプリケヌションの開発ずサポヌトの倚くの偎面に圱響を䞎えたす。 これは、開発チヌムの関䞎なしに良い結果を埗るこずが䞍可胜であるこずを意味したす。



最も重芁なこずナヌザヌに぀いお芚えおおいお、サむトのさたざたな䜿甚条件を考慮に入れおください。 Webサむトの高速化は、プロゞェクトのラむフサむクル党䜓でさたざたな匷床で行われるプロセスです。



All Articles