我有一个创建审查应用程序(后端和多个前端)的想法,但我正在努力寻找方向。
就上下文而言,假设应用程序类似于 Yelp.com,用户会发布评论(对产品),然后阅读其他用户的评论。
基本上,我的主要想法是创建一个基于 API 的后端,一旦完成,我将构建(或让它们构建)一个网站和移动应用程序(Android/iOS)来使用 API 来检索和发布数据。另请记住,此应用程序还将使用(只读)其他外部 API。
对于接下来的问题,请考虑托管。一开始,我可能会坚持使用常规的 Linux 主机,然后随着我们的成长升级到专用主机。另外,这是我的“家”项目,所以除了我的时间,没有太多的钱可以投入其中。
问题:
1) 设计:
这真的是最好的方法吗?是的,我很想从头开始创造一些伟大的东西,但我应该从一开始就担心吗?或者,我应该采取更简单的方法——没有 API,只是网站和移动应用程序直接查询和发布数据——然后在我们变成 Yelp 或 Facebook 时发疯,然后重构整个事情?
2)语言和框架:
我从事 Microsoft 开发已有 10 多年了,在过去的几年里,我越来越喜欢开源语言,我学习了一些 Ruby on Rails 和 PHP,我想坚持使用它们(开源语言)对于这个项目。考虑到应用程序的易用性、快速开发和未来增长(包括招聘开发人员等),您会建议哪些语言?
3) 数据库:
同样,来自 Microsoft 的 SQL Server 对我来说是一个简单的选择,坚持开源概念,MySQL 会是最佳选择吗?
我认为这涵盖了它。如果有任何问题,请提出,我将编辑原始帖子以包含我错过的任何内容。
谢谢!