0

我有一个创建审查应用程序(后端和多个前端)的想法,但我正在努力寻找方向。

就上下文而言,假设应用程序类似于 Yelp.com,用户会发布评论(对产品),然后阅读其他用户的评论。

基本上,我的主要想法是创建一个基于 API 的后端,一旦完成,我将构建(或让它们构建)一个网站和移动应用程序(Android/iOS)来使用 API 来检索和发布数据。另请记住,此应用程序还将使用(只读)其他外部 API。

对于接下来的问题,请考虑托管。一开始,我可能会坚持使用常规的 Linux 主机,然后随着我们的成长升级到专用主机。另外,这是我的“家”项目,所以除了我的时间,没有太多的钱可以投入其中。

问题:

1) 设计:

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

2)语言和框架:

我从事 Microsoft 开发已有 10 多年了,在过去的几年里,我越来越喜欢开源语言,我学习了一些 Ruby on Rails 和 PHP,我想坚持使用它们(开源语言)对于这个项目。考虑到应用程序的易用性、快速开发和未来增长(包括招聘开发人员等),您会建议哪些语言?

3) 数据库:

同样,来自 Microsoft 的 SQL Server 对我来说是一个简单的选择,坚持开源概念,MySQL 会是最佳选择吗?

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

谢谢!

4

1 回答 1

1

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

  1. 如果您还没有立即准备好进行移动工作,那么 API 可能会过大。另外,您可以随时重构代码以稍后隐藏在服务层后面。

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

  3. 由于您的预算有限,我会选择 MySQL。如果您来自 SQL Server,这并不是一个巨大的学习曲线。许多概念——甚至语法——都可以很好地转移。

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

If you start to have tons of success you can always hire people smarter than you to help out. =)

于 2013-03-06T23:39:57.617 回答