我有一个想法来创建一个审查应用程序(后端和多个前端),我正在努力采取哪个方向。构建一个完整的应用程序(设计,语言和数据库)
对于上下文,假设应用程序会像Yelp.com一样,用户可以发布评论(到产品),然后阅读其他用户的评论。基本上,我的主要想法是创建一个基于API的后端,一旦完成,我将构建(或让他们构建)网站和移动应用程序(Android/iOS)以使用API这将检索和发布数据。另请注意,此应用程序也会使用(只读)其他外部API。
对于下一个问题,请考虑托管以及。一开始,我可能会坚持常规的Linux托管,然后随着我们的成长而转向专注。 此外,这是我的“家庭”项目,所以除了我的时间,当然没有很多钱可以投入。
问题:
1)设计:
这真的是最好的方法?是的,我很乐意从头开始创造一些伟大的东西,但是我应该从一开始就担心这一点吗?或者,我应该采取一种更简单的方法 - 无需API,只需移动应用程序直接查询和发布数据 - 然后在我们成为Yelp或Facebook后再发疯,然后重构整个事情?
2)语言和框架:
我一直是微软开发超过10年,并且在过去的几年中,我越来越喜欢开源语言,我学到on Rails的一些Ruby和PHP和我想坚持他们(开源语言)这个项目。考虑应用程序的易用性,快速开发和未来发展(其中包括招聘开发人员等),你会建议哪种语言?
3)数据库:
再次,SQL服务器从微软是是方便取对我来说,坚持开源理念,将MySQL的是最好的选择?
我认为这涵盖了它。如果有任何问题,请询问,我将编辑原始帖子,以包括我错过的任何内容。
谢谢!
谢谢@ ryan1234,我很感谢你的回答。虽然我不认为这是一个小项目,但我确实认为做自己喜欢的事情并享受乐趣是一种方式。我会等待看看是否有其他想法,他们会选择最佳答案。再次感谢! – 2013-03-07 13:54:35