目前,Rails 應用程式正在服務中。
環境如下。
| 環境 | 版本 |
|---|---|
| 導軌 | 7.0.0 |
| 紅寶石 | 3.0.0 |
| Elasticsearch(使用 ruby??'gem) | - |
| Activeadmin(使用 ruby??'gem/管理界面) | - |
| RailsAdmin(使用 ruby??'gem/管理螢屏) | - |
| 設計(認證) | - |
| Capistrano(部署) | - |
我正在考慮將 React 引入我的應用程式。
但在管理螢屏的情況下,我想使用 Rails。
因為它已經定制了很多,到目前為止沒有任何投訴。
我認為將 React 引入 Rails 應用程式是 3way。
- 使用 Webpacker
- 使用 Gem(react-rails/react_on_rails)
- 使用
create-react-app
從我的想法來看,1&2 和 3 有很大的不同。1&2 是來自 Rails View 的 React 渲染。3 是 React 獨立渲染,Rails 僅用于 API。
所以我有三個問題。
- 比較 1&2 和 3,哪個更快?有很大不同嗎?
- 3的情況下,我覺得React'host應該是3000,Rails應該是3001。可以分步發布嗎?就像只引入 React 頂部螢屏一樣,其他的都是 Rails。
- 如果是 3,我可以使用 RailsAdmin 管理螢屏嗎?
我不知道。
請幫我..
uj5u.com熱心網友回復:
我幾乎總是使用方法 3,就像使用 Rails 作為 API 并擁有管理面板一樣。要實作這一點,您只需為所有 api 端點和管理員定義不同的路由,不要想太多。在 rails 埠下,您可以放置??所有 API 端點和一個 rails 管理端點。仍然支持在 rails 中使用 Webpacker,但從 rails 7 開始,它不再是默認設定,這意味著如果出現一些問題(根據我的經驗,在 webpacker 中經常出現這種情況),您可能很難找到幫助。在我看來,使用 gems 與 JS 框架一起作業似乎是一種不必要的復雜性,并添加一個額外的工具來幫助使用不同的工具......
將這兩種工具都留給自己,您仍然可以將兩個應用程式放在一個存盤庫中,沒有什么可以阻止您這樣做,但是 Rails 負責后端并作為前端做出反應是恕我直言的最明智的方法。將 rails 應用程式用作 API 服務器和 rails admin 管理視圖沒有任何障礙。這只是設定路線的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411415.html
標籤:
上一篇:從json檔案中獲取所有多邊形
