我正在研究为iOS应用程序创建后端的不同选项。
.NET:我正在使用Mac进行开发,并且为.NET开发pararrel的速度非常慢
Ruby on Rails:安装的痛苦和Mavericks的许多问题
PHP:我应该使用PHP吗?
NodeJS:处理SQLIte数据库的资源不多
其他选择?
答案 0 :(得分:0)
答案在很大程度上取决于你想要做什么。由于我对你的申请知之甚少,我会告诉你我用过的东西。
我在我的iOS项目的后端使用PHP和MySQL。我在App Store中有一个用于管理用户数据的应用程序,并且在活跃的流量下已经运行了好几年。
我在客户端上使用了开源库ASIHTTP(虽然我认为现在有一个更流行的库使用),以便与托管我的PHP文件的服务器进行通信。
让您了解入门的简单性:
与php后端通信的iOS代码
-(void)login
{
NSString * link = [NSString stringWithFormat:@"http://myserver.com/login.php", sourceLink];
NSURL *url = [NSURL URLWithString:link];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:username forKey:@"username"];
[request setPostValue:password forKey:@"password"];
[request setDelegate:self];
[request startAsynchronous];
}
用于接收登录用户的凭据的Php代码
<?php
$username = $_POST['username'];
$password = $_POST['password'];
// Do stuff with the username and password
?>
当然必须要有卫生/验证/安全/等等,但你明白了。
答案 1 :(得分:0)
Nodejs非常适合开发API。 nodejs标准模块非常简单,环境快速,是一种在采用中快速增长的技术。它有一个很棒的包管理系统(npm),可以让你专注于你的应用程序,而不是处理依赖地狱。
我建议你使用expressjs作为web框架。使用express执行REST API非常简单。基本上是:
app.get('/users', function(req, res) {
doDatabaseSearch(function(err, result) {
if (err) return res.json(500, {error:'Internal error'})
res.json(result)
})
})
另一方面,您可以使用移动后端即服务,例如Backbeam,parse.com,kinvey等,这样您就可以专注于您的应用,而不是在后端的东西上浪费时间
在iOS部分,我建议您使用AFNetworking作为HTTP库。或者,如果您使用的是第三方后端,则应使用其SDK,例如Backbeam&#39}:{/ 3}。