1

我試圖自己建立一個網站,但我也想建立一個原生的移動應用程序,將在未來訪問相同的數據庫。這是一個很好的Web應用程序體系結構嗎?

我在想什麼是使用Node.js爲DB構建Web服務包裝器,並且每個數據庫操作都將通過Web服務API執行。而對於網站框架,我將使用Rails。

請讓我知道這是不是一個好的建築。我不確定使用Web服務封裝數據是否是一個好主意。會有任何性能問題嗎?如果可行,我應該使用哪個數據庫?並且鋼軌可以通過Web服務與數據庫通信嗎?

非常感謝!

更新

爲什麼人們失望投票這個問題?

+0

您是否認爲這是一種將快速增長並需要擴展的應用程序類型?您是現有的Rails開發人員還是您有時間使用此項目來學習新技術? 幾乎任何現代語言都可以用來公開您設計的API。您的API是通過您的語言與數據庫交談並執行功能的一個層。你有沒有考慮像MongoDB這樣的NoSQL數據庫? –

+0

嗨史蒂文,謝謝你的回覆。我只想自己創建一個網站,它可能會增長並需要一些可擴展性。我是一名java程序員,想學習rails。我聽說Node.js可以很容易地縮放。當rails與Node.js + MangoDB通信時,會有任何性能問題嗎? – user2440712

回答

1

我認爲您現在的體系結構中有更多的技術超出您的需求。

我個人(使用節點或者Rails - 無論是超級容易做到這一點,既可以使用相當不錯的任何DB)創建數據庫之上的REST API

然後,你可以寫任何數量的前端程序的「應用程序」,無論它們是網絡應用程序,ios應用程序,android應用程序等等......它們都將從後端的REST api獲取數據。

你甚至可以考慮使用Angular,Knockout或Backbone等書寫前端爲單頁面應用程序。如果你用節點來完成,你的整個堆棧基本上都是用javascript編寫的。它可能會讓人混淆,但它超級強大。

+0

謝謝Strat。這是我想要的答案。 – user2440712

+0

高興成爲一名幫助!祝你的應用程序好運。 – Strat

相關問題