我的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