【问题标题】:Building a complete application (design, languages, and database)构建完整的应用程序(设计、语言和数据库)
【发布时间】:2013-02-21 21:51:12
【问题描述】:

我有一个想法要创建一个审查应用程序(后端和多个前端),但我正在为采取哪个方向而苦苦挣扎。

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

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

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

问题:

1) 设计:

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

2) 语言和框架:

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

3) 数据库:

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

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

谢谢!

【问题讨论】:

    标签: web-applications architecture


    【解决方案1】:

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

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

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

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

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

    如果您开始取得巨大成功,您总是可以聘请比您更聪明的人来提供帮助。 =)

    【讨论】:

    • 谢谢@ryan1234,感谢您的回答。虽然我不认为这是一个小项目,但我确实认为做自己喜欢做的​​事情并玩得开心才是正确的方法。我会等着看是否有其他想法,他们会选择最佳答案。再次感谢!
    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多