适用于Restful API的Rails或node.js.

spa*_*zel 4 mysql api rest ruby-on-rails node.js

我有一个用ASP.net编写的现有网站,我最近切换到Mac全职(在Boot Camp中使用Windows),并且需要编写一个公共API来访问我网站的MySQL数据.我主要想使用API​​来构建iOS应用程序.

我有兴趣学习Ruby on Rails或Node.js,我还没有使用它们中的任何一个.

哪种语言对我来说更好?

nam*_*uol 12

Rails是一个基于Ruby 的相对成熟的 Web框架,用于处理关系数据库后端中的对象映射数据持久性.

Node.js 在现场更新,与Rails不同,它是一个更加简单的软件包,它允许服务器端的Javascript应用程序,这要归功于非常紧凑的HTTP(S)API.节点应用程序本质上是事件驱动的,可能是也可能不适合您的应用程序.

由于您似乎需要数据持久性(您提到访问MySQL数据......),Rails可能更容易开始使用,因为它包含了您在这方面需要的所有内容,旨在促进这一点一种应用.

如果你真的不需要关系数据持久性,那么Node可能是一个更好的选择,因为它不会让你不知所措并让你决定如何处理事情.重要的是要注意Node是一个比Rails更简单的"框架" - 如果你想要一些略高一些但仍然比在Node上运行的Rails更轻的东西,express是一个很好的起点.

不过,如果你想尝试Node(我会承认:这很有趣!),完全有可能以一种漂亮的,事件驱动的(非阻塞)方式访问MySQL.以下是两个有用的模块: