应用程序服务器的起点


Where to begin for an App Server

你好,Stackoverpowers专家!我真的需要一个好的起点。我正在iOS和Android上开发一个应用程序,或多或少像whatsapp,但为我的工作提供了一些额外的东西。问题是,我不太确定从哪里开始使用服务器端。我的意思是,对于客户端的协议,我现在使用XMPP。我想知道实现服务器端的学习路径。我之前读过的许多答案告诉使用BaaS,但随着公司的规模和更多的人可以加入等。一些成本很高,以保持每月支付他们,如Parse.com的情况。

我的问题是:

1.-MySQL将是最好的数据存储和处理方式?2.-什么样的技术最能实现这一点,就iOS和Android应用程序而言?Ruby On Rails?,Node.js?PHP?3.-处理数据的最佳方式是什么,即照片、视频等?数据库是否足够?4.-XMPP是我通信和呈现协议的最佳选择吗?5.-为了开始这次冒险,我还应该学习其他什么技术?

有什么好的书或资源可以让我学习吗?如果你能帮助我,那就太棒了!谢谢你阅读我的文章!

有几种不同的选择,我认为这完全取决于你的目标和技能。我会按照难度从高到低的顺序排列,并找出一些优点/缺点:

  • 服务器从头开始:你可以创建一个数据库(MySQL、SQLite或SQLServer(,并用你觉得更适合的语言(PHP、Java、.NET…(设计和编写代码。显然,你可以在这里实现资源的配置和优化级别是巨大的,但设置它的成本是一项艰巨的工作。它需要一个服务器。

  • Laravel或Symfony等框架:在这种情况下,您将从预先创建的最小系统开始,为扩展功能做好准备。我真的很喜欢Laravel,我认为这是最好的选择,如果你想有一个真正定制的后端。它还需要一个服务器。

  • 只是一个云主机:有Parse、AppEngine、Heroku等。它们非常方便,因为您不需要关心设置服务器和配置一切,只需设计数据库并从API提供的功能开始。另一方面,使用所提供的工具很容易感到受限,而且您无法控制服务器。

我希望这些话能帮助你做出决定。

而不是实现一个全新的服务器端。为什么不尝试使用Parse这样的云服务呢。

它将为您节省时间、精力和金钱。