【问题标题】:Beginner looking for suggestion: building my first website with GAE, picking framework and looking for AJAX learning resources [closed]初学者寻求建议:使用 GAE 构建我的第一个网站,挑选框架并寻找 AJAX 学习资源 [关闭]
【发布时间】:2014-02-19 05:16:36
【问题描述】:

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

所以我决定在 Google AppEngine 上建立我的第一个网站,但我迷失在如此多的选择和需要学习的新技能中。

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

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

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

我也在寻找有关潜在挑战的建议,以及为实现我的目标而应该学习的任何东西。谢谢!

【问题讨论】:

    标签: ajax google-app-engine flask webapp2


    【解决方案1】:

    由于您的项目受到 reddit 的启发,Steve Huffman(reddit 的技术创始人)的网络开发课程将对您非常有帮助。 https://www.udacity.com/course/cs253 - 只要看课件就免费。最后他甚至解释了他们的老化算法。

    本课程涵盖使用 appengine 上的默认 webapp2 框架构建 Python 应用程序的后端。除了基础知识(HTML 表单和表格,诸如此类的东西)之外,他不涉及前端。

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

    总结一下:您需要编写 javascript 来制作动态页面,而 jQuery 是最常见的库,可以帮助您实现这一点。您需要 AJAX 在不刷新页面的情况下获取数据并将数据发布到服务器,这是在 jQuery 中实现的。您可以将 jQuery 与您选择的任何后端框架一起使用。从简单的 jQuery 教程开始,然后阅读有关 $.ajax 调用的内容,您就会明白了。

    【讨论】:

    • 谢谢!我决定使用 Flask,因为它看起来有更好的文档记录并且有一个活跃的社区。我还玩过 Jquery 和 appEngine 数据存储。它们看起来不错。现在所有的构建块都准备好了,我可以开始漫长的组装和调试之旅了!
    猜你喜欢
    • 2011-08-17
    • 2020-07-14
    • 1970-01-01
    • 2012-08-22
    • 2017-12-12
    • 2020-08-03
    • 2018-10-07
    • 2013-02-17
    • 2022-11-27
    相关资源
    最近更新 更多