キーポイント
Webページは急速に開発されています。新しいフレームワーク、ツール、さらに言語さえも次々と出現しています。ただし、多くの開発者は、ユーザーの最も遅い速度で前進する必要があると感じています。最新のブラウザは「常緑樹」です。バックグラウンドで自動的に更新され、許可リクエストが必要なく、新しいAPIの改善に大きな進歩を遂げました。
ただし、最新のブラウザでさえ、すべての機能を同時に実装するわけではありません。現代の開発における最先端のテクノロジーに関する記事を読むことはイライラし、これらの技術は今後何年も利用できないことを発見します。 Webサイトの分析データをチェックして、IE9を使用しているユーザーがまだいることがわかったのでしょうか? 2011年のようにコードを書くか、すべてをjqueryまたはフレームワークに委任する必要がありますか?別のオプションがあります。それはpolyfill です。
ポリフィルとは何ですか?なぜそれらが必要なのですか?私たちが話している欠落している機能は何ですか?
polyfill.io
polyfill.ioは非常に包括的であり、FetchやPromisesなどの最先端のブラウザAPIが含まれています。ただし、新しいテクノロジーを試して使用できるポリフィルがたくさんあります。おそらく最もエキサイティングなのは、Webコンポーネントです。これは、スタイルのカプセル化と簡単な機能を提供する潜在的に革新的なフロントエンド開発の進歩です。クロスブラウザーのサポートがついに来ます。 Googleはポリマープロジェクトを強くプッシュしています。これは、基本的に大きなポリフィルの上に構築されたJavaScriptフレームワークです。ただし、Webコンポーネント自体に大きな可能性があるため、Webコンポーネントはこのフレームワークと同等であるべきではありません。ポリマーなしでコンポーネントを使用できますが、APIの完全な範囲はまだコピーされていません。 Web Animations APIは、JavaScriptを使用してアニメーションを構築するための効率的なライブラリフリーの方法を提供します。ブラウザのサポートはまだあまり良くありませんが、シムは信頼性が高いため、このテクノロジーを私が関わっているすべての制作サイトでアニメーションに自信を持って使用しました。 2つのオプションを提供します。1つは、特定のブラウザで現在利用可能な機能を埋めるためです。まだ確定されていない別の機能があり、それが私の最後のトピックに私をもたらしました...
およびprolyfills - が表示される可能性のあるAPIの投機的なシム。
Polyfillの未発表の機能は、概念の証明としてますます一般的になっており、フロントエンド開発のための最先端のテクノロジーを試すのは興味深いものです。人気のRXJSライブラリに触発されたObservablesの推奨事項をテストしたいですか?これにはプロリフィルがあります。新しいテクノロジーを試すことは、開発者であることの最もエキサイティングな部分の1つです。結論
この記事は、グラハム・コックスによって査読されました。 SitePointコンテンツを最高の状態にしてくれたすべてのSitePointピアレビューアに感謝します! HTML5クロスブラウザーポリフィル
に関するWebプロジェクトでPolyFillの実装は、いくつかのステップで構成されています。まず、ポリフィルする機能を決定する必要があります。次に、機能を提供するために適切なポリフィルを見つける必要があります。これは、ポリフィルライブラリまたはリポジトリをオンラインで検索することで実行できます。適切なポリフィルを見つけたら、スクリプトタグを使用してHTMLファイルに追加することにより、プロジェクトに含めることができます。
ポリフィルは非常に便利ですが、潜在的な欠点があります。主な問題の1つはパフォーマンスです。 PolyFillはページに余分な重量を追加します。これにより、読み込み時間が遅くなり、ユーザーエクスペリエンスに悪影響を与える可能性があります。また、すべてのポリフィルが同じではありません。ポリフィルとして設計されているものを完全にまたは正確にコピーしない場合があります。これにより、矛盾やエラーにつながる可能性があります。
適切なポリフィルを選択すると、いくつかの要因に依存します。まず、ポリフィルを試しているものを検討し、その機能を正確に複製するポリフィルを見つける必要があります。また、ターゲットにしたいブラウザを検討し、ポリフィルがそれらをサポートすることを確認する必要があります。最後に、ポリフィルのサイズとパフォーマンスを考慮する必要があります。これらは、ウェブサイトの負荷時間と全体的なパフォーマンスに影響を与える可能性があるためです。
はい、独自のポリフィルを作成できます。これには、ブラウザが特定の機能をサポートしているかどうかをチェックし、ブラウザがそうでない場合はそれを提供するスクリプトを作成することが含まれます。ただし、独自のポリフィルを作成することは複雑で時間がかかる場合があり、多くの場合、既存のポリフィルを使用する方が簡単で効率的です。
ポリフィルを見つけるために利用できる人気のあるライブラリとリソースがいくつかあります。これらには、ブラウザが必要とするポリフィルを自動的に返すサービスを提供します。
PolyFillのテストには、ターゲットにするブラウザで適切に動作するように設計されている機能を確認することが含まれます。これは、ブラウザテストツールを使用するか、さまざまなブラウザーで機能を手動でテストすることで実行できます。機能が予想どおりに機能する場合、PolyFillは適切に機能します。
はい、PolyFillは、ReactやAngularなどのJavaScriptフレームワークで使用できます。実際、これらのフレームワークは、多くの場合、最適な互換性とパフォーマンスのために特定のポリフィルを推奨し、さらに必要とします。これらのフレームワークを使用してPolyFillを実装するプロセスは、通常のWebプロジェクトでPolyFillの実装に似ています。
PolyFillは、ブラウザ互換性の問題に対する短期的なソリューションのようなものです。ブラウザが追いつき、ネイティブにサポートするまで、特定の機能のブラウザのサポートギャップを埋めるために使用されます。ブラウザが進化し、更新され続けるにつれて、特定のポリフィルの需要が減少します。
PolyFillとShimは、ブラウザでサポートされていない機能のバックアップ機能を提供するために使用されます。ただし、SHIMは通常、異なる既存のAPIを使用して欠落しているAPIのフォールバック機能を提供しますが、PolyFillはブラウザがネイティブであるかのように使用できる新しい実装を提供します。
以上がHTML5クロスブラウザーポリフィルの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。