这和今晚的another question很相似,但你是从另一个角度来看的。在
一般来说,iOS应用程序需要能够在脱机模式下运行,它需要有自己的数据库。这意味着创建核心数据模型来存储应用程序所需的所有数据。它在内部存储在SQLite数据库中。在
如果您想制作一个只在线的应用程序,这会稍微容易一些,因为您不需要担心核心数据部分,而可以专注于构建您的服务API。如果您熟悉Python,那么最好的选择是Django来提供该层。您将需要实现许多可以接收请求的端点,将其转换为适当的数据库调用,然后以机器可读的格式呈现结果。在
即使对于大规模系统,脚本语言也是最强大的后端。在大多数情况下,数据库将成为瓶颈,而不是用来与之接口的语言。即使是Twitter,也一直坚持使用Ruby,直到他们吸引了数以千万计的活跃用户,所以除非你达到了这个水平,否则不要担心。在
对于大多数应用程序,使用HTTP作为传输机制,使用JSON作为编码方法是可行的。它的构造非常简单,易于使用,并且相当容易阅读。你可能有很多种阅读和写作的方法,但这是另一个问题。在
对于小规模的应用程序,用户数量是以数百为单位的,那么您可以将应用程序和数据库托管在同一个服务器上。即使是一个拥有512MB内存的普通VP也可以胜任这项工作,不过对于更重的负载,您可能需要投资一个1GB的实例。这实际上取决于人们访问应用程序的频率以及峰值负载是什么样子的。在