コンテンツにスキップ

ブラウザサポート

ブラウザサポート

RemixはESモジュールをサポートするブラウザでのみ動作します。

通常、チームがこの話題を持ち出す際は、IE11のサポートについて懸念を抱いています。マイクロソフト自身がWebアプリケーションでこのブラウザのサポートを終了していることに注目してください。あなたにとっても、そろそろその時期かもしれません。

しかし、プログレッシブエンハンスメントの一流のサポートのおかげで、RemixアプリケーションはNetscape 1.0のような古いブラウザもサポートできます!これは、RemixがWebの基礎(HTML、HTTP、ブラウザの動作)の上に構築されているためです。Remixの規約に従うことで、アプリケーションはIE11のベースラインレベルで動作しながら、モダンブラウザには高度にインタラクティブなSPAエクスペリエンスを提供できます。そして、これを実現するために多くの労力を必要としません。

仕組みは次のとおりです。Remixの<Scripts/>コンポーネントは、以下のようなモジュールスクリプトタグをレンダリングします:

<script type="module" src="..." />

古いブラウザはtypeを理解しないためこれを無視し、JavaScriptを一切読み込みません。リンク、ローダー、フォーム、アクションは、HTML、HTTP、ブラウザの動作の上に構築されているため、引き続き機能します。モダンブラウザはスクリプトを読み込み、拡張されたSPAの動作、より高速な遷移、拡張されたアプリケーションコードのユーザーエクスペリエンスを提供します。

RemixはCSRF保護を実装していますか?

RemixのクッキーはデフォルトでSameSite=Laxに設定されており、これはプラットフォームに組み込まれたCSRF保護です。SameSite=Laxをサポートしていない古いブラウザ(IE11以前)をサポートする必要がある場合は、CSRF保護を自分で実装するか、それを実装したライブラリを使用する必要があります。