2016-03-13 8 views
6

私は何日も考え直したいことにあなたの注意を引きます。 Web開発のためのHTTP/2プロトコルの新機能と影響また、HTTP/2のために私の年次計画があまり正確でないため、いくつかの関連する質問をしたいと思います。HTTP2プロトコルはWeb開発に影響しますか?

HTTP/2ではHTTP1.xの複数の接続ではなく、multiplexed connectionという単一の接続を使用するため、これ以上のテクニックは必要ありません。

HTTP/1.xを使用すると、Webブラウザへのファイル転送の並列性を高めるために、すでに異なるドメインにファイルを置いている可能性があります。コンテンツドメインネットワーク(CDN)はこれを自動的に行います。しかし、それはHTTP/2の下でのパフォーマンスを助けないし、傷つける可能性もあります。

Q1:HTTP/2はCDNの必要性を最小限に抑えますか?


コードファイルを連結します。別々のファイルとして通常保守され、転送されるコードチャンクは1つにまとめられます。ブラウザは必要に応じて、連結されたファイル内で必要なコードを見つけて実行します。

Q2。 HTTP/2は、同様の拡張子(css、javascript)を持つファイルを連結する必要性を排除し、グレートツールとGulpツールの使用を排除しますか?


Q.はまた、簡素化し、よりコンパクトな質問を保つために、私はあなたが予見できるようWeb開発にHTTP/2の他の影響かもしれないものはかなり一般的尋ねるでしょうか?

+0

たとえば、[ここ](https://blog.cloudflare.com/http-2-for-web-developers/)をご覧ください。 CDN - はい、最小化 - はい、連結 - いいえ(ミニサイズリソースの場合のみ) HTTPキャッシュヘッダーを設定してキャッシュを最適化することを忘れないでください(CDNは自動的にそれを行います)。動的ではないコンテンツ(JS/CSSファイルや画像など)の**不変** URL(URLはリソースのバージョンを含むことができ、リソースが新しい場合は違う)を使用してください。 – Oleg

答えて

2

Q1:HTTP/2でCDNが最小限に抑えられますか?

適切なソフトウェアを使用すれば、バランスが少し変わるはずです。私は、CDNがお金と管理時間を要するため、バランスについて話します。

  • CDNを使用してトラフィックをオフロードする場合は、トラフィックをオフロードする必要があります。
  • あなたが小さめのウェブサイトです(そしてほとんどのウェブサイトは、数値的に、ある)場合は、待ち時間がHTTP/2(あなたがそれを展開することを提供して非常に効果的に非表示にすることができるよう、あなたは、CDNを使用する理由のあまりを持っています正しく)。 HTTP/2はSPDYよりも優れており、SPDYに関するユースケースについてはthis articleをチェックしてください。

  • また、当社のサイトに組み込まれている第三者コンテンツのほとんどは既にCDNを使用しています。

Q2。 HTTP/2は、同様の拡張子(css、javascript)を持つファイルを連結する必要性を排除し、グレートツールとGulpツールの使用を排除しますか?

残念ながら。配信するファイルが数百バイトと非常に小さい場合を除き、連結する必要はありません。それ以外のものは、細分化とadding those ugly query strings for cache bustingを含め、依然として関連性があります。

Q3。また、質問を簡素化してよりコンパクトにするために、HTTP/2がWeb開発に及ぼす他の影響について、あなたが予見できるものは何か、と一般的に尋ねます。

これは難しい質問です。一方で、Webが成熟している瞬間にHTTP/2が到着し、開発者は世話をするべきスタックを積み重ねています。 HTTP/2はスタック全体が崩れないような方法で変更することができます。確かに、私は多くのチームがHTTP/2をこのように管理していると想像することができます(「これは問題ではありません、私たちは約束します」)。

しかし、技術的な観点からは、HTTP/2では開発ワークフローが改善されています。たとえば、HTTP/2の多重化の性質は、サイトのコンテンツのほとんどが単一の接続で配信できることを意味し、一部のサーバーではブラウザの動作を監視するだけで済みます。この情報は、HTTP/2と最新のWeb(具体的には、HTTP/2 PUSHとpre-openヘッダー)の他の機能と共に使用して、多くの遅延を隠すことができます。パフォーマンスに関心のある開発者を救うことができる仕事量について考えてみましょう。

2

Q1:HTTP/2でCDNが最小限に抑えられますか?

いいえCDNは、主に地理的な場所に基づいてユーザーの近くにコンテンツを配置することです。あなたのサーバーに近づけば、より速くあなたは仲間を得るでしょう。

Q2。 HTTP/2は、同様の拡張子(css、javascript)を持つファイルを連結する必要性を排除し、グレートツールとGulpツールの使用を排除しますか?

連結はGrunt/Gulpのようなツールの一部です。リンチング、コンバージョン、ランニングテストは、まだツールが必要な他のものです。それで彼らは残るでしょう。コンカットに関しては、タイプごとに1つの大きなコンカットファイルを作成し、モジュールごとに連結ファイルを小さくすることに移行するのが理想的です。

Q3。また、質問を簡素化してよりコンパクトにするために、HTTP/2がWeb開発に及ぼす他の影響について、あなたが予見できるものは何か、と一般的に尋ねます。

一般的なアイデアはHTTP/2は、プロトコルレベルの変更として私たちが開発する方法に大きな変更を加えるものではありません。開発者は、http/2で最適化手法ではない最適化(圧縮、シャーディングなど)を理想的に削除します。

関連する問題