【问题标题】:Do I need server-end knowledge (e.g. Django, Rails), if I want to do Javascript, AJAX stuff?如果我想做 Javascript、AJAX 的东西,我是否需要服务器端知识(例如 Django、Rails)?
【发布时间】:2010-10-30 03:23:19
【问题描述】:

我正在尝试进入 Web 开发,特别有兴趣构建网站的前端、UI 部分,同时学习 JavaScript,可能还使用 AJAX 技术。 (我有 UI、HCI 背景。)

但是,我以前也完全没有关于服务器端 Web 开发的知识。据我了解,像 Django 这样的框架似乎很擅长这一点(如果我有误解,请纠正我)。

所以问题是:如果我的兴趣主要是 Web 开发的用户界面部分,我需要了解多少 Django 或 Rails。我可以让其他人做后端的事情吗?

请原谅我选择不准确的术语。

【问题讨论】:

    标签: javascript ruby-on-rails django user-interface


    【解决方案1】:

    是和不是。通常人们对 AJAX 的看法,例如在 YouTube 上发表评论并看到评论立即出现感谢消息,例如,需要服务器端语言处理请求、查找数据并将结果作为 html sn-ps 返回, JSON 数据或 XML。

    但是,也可以对静态资源进行 AJAX 调用。您可以将 XML 文件或 html sn-p 静态存储在您的 Web 服务器上并加载它。这种静态加载的用途通常较少,因为如果您已经在常规页面旁边的文件中有静态 html 或数据,为什么不直接将这些数据放入页面中?

    【讨论】:

      【解决方案2】:

      它有助于设置本地服务器并编写几行代码来为您的 AJAX 调用提供服务。只需少量后端学习,即可完成大量 JavaScript 学习。

      【讨论】:

        【解决方案3】:

        如果您是 Web 开发新手,您宁愿等待 Ajax 和服务器端语言,直到您学习了 HTML、CSS 和 JavaScript 的基础知识,特别是如果您想主要使用用户界面而不是功能性。

        【讨论】:

          【解决方案4】:

          您需要对服务器端有所了解。以下是您需要了解的内容。

          如果您有一个繁重的 JavaScript 网站,您可能希望使用 JSON(JavaScript 对象表示法)将信息从服务器传递到客户端。这只是一种将数据格式化为 JavaScript 知道如何转换为对象的字符串的方法。

          因此,您向客户端发送数据的每个服务器端函数都将返回 JSON。如果有人为您编写服务器端,那么您应该知道的就是这些。你的 JS 函数会收到 JSON,然后你处理它。

          如果您必须自己编写服务器端,那么这涉及 1) 从数据库中获取数据 2) 格式化数据 3) 转换为 JSON。

          我已经开源了一个接受 JSON 消息的评论小部件,并提供了如何设置 Django 服务器代码的示例。或许对你有帮助:http://www.trailbehind.com/comment_widget/

          【讨论】:

            【解决方案5】:

            正如您所说,您可以让其他人做后端并专注于前端(JavaScript、HTML、CSS)。

            在存储或处理来自服务器的数据时,您需要与后端开发人员沟通。

            如前所述,后端开发知识会很有用,但如果有人在做,这对于开始并不是必不可少的。

            【讨论】:

              【解决方案6】:

              您可以在不了解大量服务器代码的情况下从事前端用户界面开发。但是,您最好至少对发送请求时服务器上发生的情况、数据的来源以及网页的生命周期有一个基本的了解。这假设您有后端开发人员的支持。正如您在问题中提到的 Ajax,这意味着您希望您的网站实际执行某些操作,这将需要在后端发生一些事情(例如存储、数据操作、用户登录等)。

              与所有事物一样,您知道的越多,就越容易从敬业的专业人士那里得到您想要的东西。我建议您学习一般的编程知识,而不是尝试学习语言和框架。特别是,尝试理解数据类型、服务器设置(如超时、post 与 get 等)、安全性和数据库交互,因为它们存在于 JavaScript/ECMAScript 之外。这样,当开发人员解释他们为什么不能做您要求的事情或提供替代方案时,您说的是同一种语言。

              【讨论】:

              • 很好的评论。 Web 开发/编程设计的“大图”实际上是我一直在追求的。有什么推荐的读物/资料吗??
              • 不幸的是,没有。我向端到端开发人员或纯后端开发人员推荐的大多数资源都非常关注您真正不关心的主题,并且需要的背景信息超出其价值。浏览一些“Head First”系列并关注一些通用编程博客(如 SO 博客)可能就足够了。每当 Jeff 或 Joel 提到博客作者或播客时,请试用几周。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-09-17
              • 2021-03-17
              • 1970-01-01
              • 1970-01-01
              • 2016-08-25
              相关资源
              最近更新 更多