## ReactJS.NET
### MVC 與 SPA 的橋樑
---
### 導入 React 的困難之處
* MVC 專案每個 URL 都是進入點, React SPA 只有單一進入點
* MVC 專案在 server 做 URL routing , React SPA 在 client 做 URL routing
* 整合工具常常是「全家桶」,和既有專案架構不合
---
### ReactJS.NET 的好處
* 可以使用任意數量的 React 元件
* 允許多個進入點
* 自由選擇在 server 或 client 做 URL routing
* 避免「全家桶」問題
* 在 server 上跑 JavaScript engine ,無痛支援 server-side rendering (SSR)
* 可以使用任意打包工具,現代化 JavaScript 開發流程
---
### ReactJS.NET 的缺點
* 設定稍微複雜,有時需要查詢 GitHub 才能找到解法
* 要使用的 React 元件被暴露在全域變數中
---
### 改版心得
* [在 ASP.NET MVC 中使用 React 元件 (1)](@gsscsid/reactjs-dotnet-1)
* [在 ASP.NET MVC 中使用 React 元件 (2)](@gsscsid/reactjs-dotnet-2)
* [在 ASP.NET MVC 專案中新增一個 React 元件](@gsscsid/reactjs-dotnet-3)
{"metaMigratedAt":"2023-06-15T21:17:12.324Z","metaMigratedFrom":"YAML","title":"MVC 與 SPA 的橋樑 - ReactJS.NET","breaks":true,"robots":"noindex, nofollow","contributors":"[{\"id\":\"a7914fef-934f-42fa-94a4-7ea7f8bc3dc8\",\"add\":26,\"del\":0},{\"id\":\"7827bd06-2a37-46be-9f5c-7d5256d3702e\",\"add\":874,\"del\":143}]"}