我正在寻找一个项目Web 2.0应用程序,以获得一些乐趣。关于我需要什么样的后端,我有点困惑。该网站围绕用户提交项目,然后其他用户提交回复,然后向上或向下评估每个响应。这听起来有点像我认识的digg.com。我该如何处理这样的项目? ruby-on-rails + MySQL解决方案是一个很好的开始方式吗?我也读过它可以用wordpress开发:S
是否有针对此类事情的指南/文档/全球教程?我对Web应用程序很陌生,并且正在使用它作为学习工具。
的Dom
答案 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。