2013-03-06 75 views
0

我有一个想法来创建一个审查应用程序(后端和多个前端),我正在努力采取哪个方向。构建一个完整的应用程序(设计,语言和数据库)

对于上下文,假设应用程序会像Yelp.com一样,用户可以发布评论(到产品),然后阅读其他用户的评论。基本上,我的主要想法是创建一个基于API的后端,一旦完成,我将构建(或让他们构建)网站和移动应用程序(Android/iOS)以使用API这将检索和发布数据。另请注意,此应用程序也会使用(只读)其他外部API。

对于下一个问题,请考虑托管以及。一开始,我可能会坚持常规的Linux托管,然后随着我们的成长而转向专注。 此外,这是我的“家庭”项目,所以除了我的时间,当然没有很多钱可以投入。

问题:

1)设计:

这真的是最好的方法?是的,我很乐意从头开始创造一些伟大的东西,但是我应该从一开始就担心这一点吗?或者,我应该采取一种更简单的方法 - 无需API,只需移动应用程序直接查询和发布数据 - 然后在我们成为Yelp或Facebook后再发疯,然后重构整个事情?

2)语言和框架:

我一直是微软开发超过10年,并且在过去的几年中,我越来越喜欢开源语言,我学到on Rails的一些Ruby和PHP和我想坚持他们(开源语言)这个项目。考虑应用程序的易用性,快速开发和未来发展(其中包括招聘开发人员等),你会建议哪种语言?

3)数据库:

再次,SQL服务器从微软是是方便取对我来说,坚持开源理念,将MySQL的是最好的选择?

我认为这涵盖了它。如果有任何问题,请询问,我将编辑原始帖子,以包括我错过的任何内容。

谢谢!

回答

1

由于这是一个小项目,我建议使用它作为参考点。这会迫使你做出我认为的一些决定。

  1. 如果您没有立即准备好进行移动工作,那么API可能会矫枉过正。另外,您可以随时重新设置代码,以便稍后隐藏服务层。

  2. 选择您喜欢的编码语言。在我看来,语言之间的一些差异只开始出现在大规模。例如,许多拥有大量数据的大公司正在离开Ruby。但现在不用担心。只需找到一种能让你快乐的语言,这样你就可以快速地完成任务。

  3. 既然你是预算,我会用MySQL。如果你来自SQL Server,这不是一个巨大的学习曲线。许多概念 - 甚至语法 - 转移得很好。

在我看来,要想出一个想法,你需要让它变得有趣。这意味着有趣/有趣的语言和工具保持简单。

如果你开始有大量的成功,你总是可以聘请比你聪明的人来帮忙。 =)

+0

谢谢@ ryan1234,我很感谢你的回答。虽然我不认为这是一个小项目,但我确实认为做自己喜欢的事情并享受乐趣是一种方式。我会等待看看是否有其他想法,他们会选择最佳答案。再次感谢! – 2013-03-07 13:54:35

相关问题