Web应用程序后端 - 与选项混淆

时间:2009-07-19 13:12:08

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

我正在寻找一个项目Web 2.0应用程序,以获得一些乐趣。关于我需要什么样的后端,我有点困惑。该网站围绕用户提交项目,然后其他用户提交回复,然后向上或向下评估每个响应。这听起来有点像我认识的digg.com。我该如何处理这样的项目? ruby-on-rails + MySQL解决方案是一个很好的开始方式吗?我也读过它可以用wordpress开发:S

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

的Dom

3 个答案:

答案 0 :(得分:2)

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

如果你对它感兴趣的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东西,这些好处将变得很明显

答案 1 :(得分:1)

你基本上需要3件事来构建一个你正在寻找的网站。

1)您需要一个数据库来存储应用程序的状态。像MySQL或MSSQL Express Edition这样的东西。

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

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

基本流程可能如下所示:

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

答案 2 :(得分:0)

使用您熟悉的任何技术或您想学习的任何技术。你可以用手头的任何技术做坏事或做得好。

根据您提供的描述,它不应​​该那么复杂,但您肯定需要学习一些HTML和CSS,以及以后的JavaScript。