【问题标题】:Where to begin for an App Server [closed]应用服务器从哪里开始[关闭]
【发布时间】:2014-04-29 22:51:46
【问题描述】:

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

我的问题是:

1.- MySQL 会是最好的数据存储和处理吗? 2.- 什么样的技术最能实现这一点,谈到这将在iOS和Android应用程序中使用? Ruby On Rails?,Node.js? php? 3.- 处理数据(即照片、视频等)的最佳方式是什么?数据库就够了吗? 4.- XMPP 是我最好的通信和状态协议选择吗? 5.- 我应该学习哪些其他技术来开始这次冒险?

有什么好书或资源可以让我学习吗?你能帮助我真是太棒了!感谢您阅读我!

【问题讨论】:

    标签: php android mysql ios ruby-on-rails


    【解决方案1】:

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

    • 从头开始创建服务器:您可以创建一个数据库(MySQL 或 SQLite 或 SQLServer),并使用您觉得更熟悉的语言(PHP、Java、.NET 等)设计和编写代码。显然,您可以在此处实现的资源配置和优化水平是巨大的,但是设置它的成本是地狱般的工作。它需要一个服务器。

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

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

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

    【讨论】:

    • 这正是我对使用云托管的感受,而对于我的学习曲线,我想学习如何创建自己的服务器!我想在我自己的 PC 上对其进行测试,然后是否需要对其进行缩放去寻找主机等!但是我没有例如哪些技术更灵活。我知道 MySQL,但我确实想知道推送通知,如果 ruby​​ on rails 或 Node.js 等将帮助我传达我的应用程序等等!
    • @jdecuirm 然后我强烈推荐 Laravel (laravel.com),你将拥有一个用于最一般任务的高级框架,但它保留了“工匠”的本质。您可能可以在 YouTube 上观看一些视频,然后使用官方文档。关于数据库,这是一个需求和品味的问题,我更喜欢 MySQL,但 SQLite 是一个非常有效的选择。请不要忘记将答案设置为有效,如果有用,请点赞,谢谢。
    【解决方案2】:

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

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

    【讨论】:

    • 事实上我做了一个带有解析的应用程序,但是付费访问的成本很高,我成长中的公司现在不能花钱!为此,他们希望我更多地了解可以使用的技术。并且以某种方式让我对应用程序进行“更好的控制”!
    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 2013-08-02
    • 2013-06-15
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多