Remix 僅在支援 ES Modules 的瀏覽器中執行。
通常團隊在提出這個問題時會擔心 IE11 的支援。請注意,微軟本身也已停止對其網路應用程式支援此瀏覽器,您可能也該這麼做了。
然而,由於對漸進式增強的一流支援,Remix 應用程式可以支援像 Netscape 1.0 一樣古老的瀏覽器!之所以可行,是因為 Remix 建立在網路的基礎之上:HTML、HTTP 和瀏覽器行為。透過遵循 Remix 慣例,您的應用程式可以在 IE11 的基本水平上運作,同時仍為現代瀏覽器提供高度互動的 SPA 體驗。您也不需要花費太多精力來實現這一點。
以下是它的運作方式。Remix 的 <Scripts/>
元件會像這樣渲染模組腳本標籤
<script type="module" src="..." />
較舊的瀏覽器會忽略它,因為它們不理解 type
,因此不會載入任何 JavaScript。連結、載入器、表單和動作仍然可以運作,因為它們建立在 HTML、HTTP 和瀏覽器行為的基礎之上。現代瀏覽器將載入腳本,提供增強的 SPA 行為,具有更快的過渡效果和您應用程式程式碼的增強 UX。
Remix Cookie 預設設定為 SameSite=Lax
,這是一個平台內建的 CSRF 保護措施。如果您需要支援不支援 SameSite=Lax
的舊版瀏覽器(IE11 或更舊版本),您必須自行實作 CSRF 保護,或使用實作 CSRF 保護的程式庫。