React Router v7 已發布。 查看文件
瀏覽器支援

瀏覽器支援

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 是否實作 CSRF 保護?

Remix Cookie 預設設定為 SameSite=Lax,這是一個平台內建的 CSRF 保護措施。如果您需要支援不支援 SameSite=Lax 的舊版瀏覽器(IE11 或更舊版本),您必須自行實作 CSRF 保護,或使用實作 CSRF 保護的程式庫。

文件和範例在以下條款下授權 MIT