初学者寻找建议:用GAE建立我的第一个网站,挑选框架并寻找AJAX学习资源

时间:2014-01-28 04:03:52

标签: ajax google-app-engine flask webapp2

我没有网络编程经验,但已经在IT行业工作了一段时间,主要是作为CRM技术顾问。我熟悉VBScript和Javascript,不是在Web上下文中,而是作为通用脚本工具。我擅长设计业务流程,数据库模型和使用数据库查询。通过Google的教程我对GAE和Python有一些基本的了解。很久以前我曾经用C#和VB6编写一些工具。

所以我决定在Google AppEngine上建立我的第一个网站,我迷失了很多选择和新技能。

我打算建立的是一个简单的网站,用户可以发布短信并对其进行投票。这需要一个简单但动态的首页,登录/ cookie处理,Reddit,如投票/老化和一些数据存储。

也许第一个问题是我应该使用哪个框架?我听说Flask很适合初学者学习网络编程,而webapp2很容易启动,因为它默认集成到GAE。我也看过Django,它看起来非常强大,但我无法决定。

由于我的想法主要基于简洁但动态的首页,我想AJAX是必须的。但我不知道从哪里开始。所有这些Ajax,Jquery,ProtoRPC都令人困惑。我应该使用哪些技术,哪里可以找到好的教程?

我也在寻找有关潜在挑战的建议以及我应该学习的任何目标。谢谢!

1 个答案:

答案 0 :(得分:0)

由于您的项目受到reddit的启发,因此与Steve Huffman(reddit的技术创始人)的Web开发课程将对您非常有帮助。 https://www.udacity.com/course/cs253 - 如果您只是观看课件,它是免费的。他甚至最终解释了他们的老化算法。

本课程介绍使用appengine上的默认webapp2框架构建python应用程序的后端方面。除了基础知识之外,他没有涵盖前端(HTML表格和表格,这样的东西)。

现在,Jquery是一个Javascript库,几乎所有动态网站都使用它。这是一种在运行中使用DOM的便捷方式。使用jQuery可以做的一切,你可以使用普通的javascript,只是jQuery可以更容易地使用。 这个库用在前端,你选择的后端并不重要。它非常简单和强大,你可以在免费的codechool课程try.jquery.com学习基础知识。 基本上,如果你想在页面上动态地发生某些事情(一旦用户点击它就会变成红色),你就使用了jQuery。 AJAX是与服务器的异步通信,它可以通过普通的javascript来完成,但jQuery提供了一个非常方便的包装器来完成它。用例:用户单击箭头,用jQuery将其绘制成红色,增加了计票计数器(再次使用jQuery),现在需要将upvote发送到服务器而不重新加载页面。为此,您执行jQuery.ajax()调用,并将用户数据作为参数传递。

所以要把它包起来:你需要编写javascript来创建一个动态页面,而jQuery是最常用的库来帮助你解决这个问题。您需要AJAX才能在没有页面刷新的情况下获取数据并将数据发布到服务器,这是在jQuery中实现的。您可以将jQuery与您选择的任何后端框架一起使用。从简单的jQuery教程开始,然后阅读有关$ .ajax调用的信息,它将为您清楚。