代码之家  ›  专栏  ›  技术社区  ›  ivanTheTerrible

如果我想做JavaScript、Ajax之类的工作,我是否需要服务器端知识(例如Django、Rails)?

  •  0
  • ivanTheTerrible  · 技术社区  · 17 年前

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

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

    所以问题是:如果我的兴趣主要是Web开发的用户界面部分,我需要知道多少django或rails。我可以让别人来做后端工作吗?

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

    6 回复  |  直到 17 年前
        1
  •  2
  •   Nick    17 年前

    您可以在不了解大量服务器代码的情况下从事前端用户界面开发。不过,如果您至少对发送请求时服务器上发生的情况、数据来自何处以及网页的生命周期有一个初步的了解,您会做得很好。这假设您有后端开发人员的支持。正如您在问题中提到的Ajax,它意味着您希望您的网站实际做一些事情,这将要求在后端发生一些事情(如存储、数据操作、登录用户等)。

    正如所有事情一样,你知道的越多,从专业人士那里得到你想要的就越容易。我建议您从总体上学习编程,而不是尝试学习语言和框架。尤其是,尝试了解数据类型、服务器设置(如超时、POST与GET等)、安全性和数据库交互,因为它们存在于javascript/ecmaScript之外。这样,当开发人员解释他们为什么不能做您请求的事情或提供替代方案时,您使用的是相同的语言。

        2
  •  3
  •   Andrew Johnson    17 年前

    您需要了解一下服务器端。这是你需要知道的。

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

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

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

    我已经打开了一个接受JSON消息的注释小部件,并给出了如何设置Django服务器代码的示例。也许它能帮助你: http://www.trailbehind.com/comment_widget/

        3
  •  1
  •   Soviut    17 年前

    是和否。通常人们对Ajax的看法是,例如,在YouTube上发表评论,看到评论立即出现并显示感谢信息,需要服务器端语言处理请求,查找数据并以HTML片段、JSON数据或XML形式返回结果。

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

        4
  •  0
  •   Nosredna    17 年前

    它有助于设置本地服务器并编写几行代码来服务Ajax调用。只需一点后端学习,就可以进行大量的JavaScript学习。

        5
  •  0
  •   Ivar    17 年前

    如果你是web开发的新手,你宁愿等待Ajax和服务器端语言,直到你学会了基本的HTML、CSS和javascript,特别是如果你想主要使用用户界面而不是功能。

        6
  •  0
  •   Mahtar    17 年前

    正如您所说,您可以让其他人做后端,并将重点放在前端(javascript、html、css)。

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

    如前所述,后端开发知识将是有用的,但如果您有人这样做,它对开始并不重要。