【问题标题】:Web application backend - confused with options [closed]Web 应用程序后端 - 与选项混淆 [关闭]
【发布时间】:2010-11-12 02:25:50
【问题描述】:

我希望从一个项目 web 2.0 应用程序开始获得一点乐趣。我对我需要什么样的后端有点困惑。该网站围绕着一个用户提交一个项目,然后其他用户提交响应,然后对每个响应进行评分。这听起来有点像我意识到的 digg.com。我该如何处理这样的项目? ruby-on-rails + MySQL 解决方案是一个好的开始方式吗?我也读过它可以使用 wordpress 开发:S

是否有此类事情的指南/文档/全球教程?我对 Web 应用程序非常陌生,并且正在将其用作学习工具。

Dom

【问题讨论】:

    标签: ruby-on-rails database web-applications


    【解决方案1】:

    使用您熟悉或想学习的任何技术。使用手头的任何技术,您都可以做得不好或做得很好。

    从你提供的描述来看,应该没有那么复杂,但是你肯定需要学习一些 HTML 和 CSS,以及以后的 JavaScript。

    【讨论】:

    • 我在 html css 和 js 方面经验丰富。我几乎没有通过网络语言操作数据库的经验。我想知道最好的方法是什么。
    • 没有最好的。只需学习一门技术,买一本书,然后去实践。
    • 真的没有灵丹妙药,这就是为什么有这么多语言,有时甚至每种语言都有多个框架的原因。如果你只是想开始一些更广泛的概念,我会选择一个流行的 MVC 框架并使用它。因为这是你第一次,所以无论如何你都会犯一些严重的错误,所以试图选择绝对完美的技术真的有点浪费
    【解决方案2】:

    您基本上需要 3 样东西来构建您正在寻找的网站。

    1) 您需要一个数据库来存储应用程序的状态。类似于 MySQL 或 MSSQL Express Edition。

    2) 您需要像 PHP 或 ASP.NET 这样的服务器端技术来处理 Web 浏览器和数据库之间的通信。

    3) 您需要在浏览器中添加一些 javascript 代码来捕获用户的事件和输入。

    基本流程可能如下所示:

    用户导航到页面并单击引发 javascript 单击事件的按钮。 click 事件处理程序向服务器上运行的 PHP 代码发出 AJAX 请求,该代码将数据保存到数据库中。

    【讨论】:

    • 为此干杯。我最关心的是数据库的布局。如何存储数据?我是否为每个主题创建一个新表,实际响应是字段(以评级作为列)。我意识到这些是最笨的 cmets,所以也许有一些关于 Web 数据库利用的文本/指南。
    【解决方案3】:

    首先,当开始学习这样的东西时,读一本书。

    如果您对 Rails 感兴趣,您可能会跳过购买有关数据库的书,但建议:

    对于在线指南,Rails 有自己的“Rails 指南”-http://guides.rubyonrails.org/

    如需 Ruby 的免费指南,您可以尝试在线镐 http://whytheluckystiff.net/ruby/pickaxe/

    Rails 的优点是您有一个 Ruby API 来访问您的数据库(以 ActiveRecord 的形式),您可以(最初)跳过学习大量 SQL(不推荐用于性能应用程序,但对开始)。

    我的建议是在继续 AJAX 之前学习这些东西。

    哦,跳过在 Windows 上的 Web 开发,去安装 VMWare Server 并安装任何发行版,不过,为了便于使用,试试 Ubuntu(除非你已经在 Linux 机器/Mac 上),它会为你省去很多开发上的麻烦稍后,尽管最初可能会很痛苦。 Google 上都有相关设置指南。

    至于你关于数据库的问题,尽管书籍可能建议使用 sqlite,但尽量避免使用它,并使用 Postgres 之类的东西而不是 MySQL,一旦你开始研究更高级的 SQL 东西,好处就会变得显而易见.

    【讨论】:

    • 谢谢。感谢大伙儿的回答。将查看其中一些链接。我认为最好的办法是启动并运行原型并调整问题,而不是现在就尝试和计划问题。
    • 如果你做一些 BDD,那么你现在就可以为问题做好计划并为他们开发。为基本内容添加测试,然后在每次发现应用程序缺陷时添加额外的测试
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多