我的REST API +前端JS框架結構的大風扇。
一種選擇是使用Ruby on Rails構建API。 「rails generate new」命令包含一個--api選項,用於生成缺少視圖並提供JSON的Rails應用程序。您可以在rails-api gem GitHub頁面上了解有關使用Rails構建API的更多信息。 (請記住,rails-api gem已經被滾動到Rails中。)
總的來說,Rails是一種快速獲取服務層的方法。這非常簡單,對於您的應用來說可能是一個很好的選擇,正如您所說,它只提供一項服務。但是,Rails也足夠強大,可以支持更多的API。
如果你想要一個非常簡單的基於Ruby的服務層,你應該檢查出Sinatra。你也可以用Express去完整的Javascript。這與Sinatra一樣簡單。
如果你有一個使用C++和Go的背景,你可能不希望直接跳入這些網絡繁重的技術。考慮爲您的服務層使用Java Spring。 (我會鏈接,但我沒有足夠的代表哈哈)
就前端而言,你正處在正確的軌道與React和流星。我個人是Angular的粉絲(特別是Angular 2)。這是一個非常流行的JS Web應用程序框架 - 非常適合異步JavaScript和單頁面應用程序。當然,Angular有一個陡峭的學習曲線開始,但如果你願意爬,它就會有好處。
讓我知道你是否有任何具體問題!祝你好運。
這個問題本身是真正的自以爲是,沒有辦法任何答案將明確*最好的*。 也就是說,對於前端,如果我需要廣泛的應用程序支持,我會考慮的* an *選項是使用節點工具爲基於Web的界面使用React與material-ui或bootstrap @ 4,然後使用Cordova適用於iOS/Android和電子適用於Windows/Mac/Linux支持。大多數代碼庫都是廣泛的可重用的,並且針對類似本機的普通平臺。 – Tracker1
感謝您的評論,是的,這是自以爲是的,但這正是我正在尋找的,因爲每個人都有一個選項,並讓我找到更多關於我不知道的替代方案。說實話,我在這個問題上搜索了一個星期,我得到的信息非常稀少。現在我試圖列出所有選項,然後試圖找出成本(查找開發人員,服務器...),可維護性,穩定性以及每個選項的更多因素,以決定使用哪一個選項。 – r3zaxd1