2009-05-30 50 views
0

我正在尝试进入网页开发,特别兴趣建立网站的前端,用户界面部分,同时学习JavaScript也许与AJAX技术。 (我有一个UI,HCI背景。)我是否需要服务器端的知识(例如Django,Rails),如果我想要做Javascript,AJAX的东西?

但是,我绝对没有对服务器端Web开发以前的知识无论是。就我的理解而言,像Django这样的框架在这​​方面似乎相当不错(如果我误解,请纠正我)。

所以,问题是:有多少Django的,或者Rails我需要知道,如果我的兴趣主要是web开发的用户界面的一部分。我可以让其他人做后端的东西吗?

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

回答

2

您可以在不了解服务器代码的情况下开展前端用户界面开发工作。尽管至少对服务器发送请求时发生了什么,数据来自何处以及网页的生命周期如何,至少有一个基本的了解。这假定您有后端开发人员的支持。正如你在你的问题中提到Ajax意味着你希望你的网站实际上做了一些事情,这需要事情发生在后端(比如存储,操纵数据,登录用户等)。

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

+0

伟大的评论。 Web开发/编程设计的“大图”实际上是我不断追求的。 任何推荐阅读/来源?? – ivanTheTerrible 2009-05-30 21:12:18

1

是的,没有。通常人们对AJAX的看法,比如在YouTube上发布评论以及看到评论立即以感谢信息形式出现,例如,需要服务器端语言处理请求,查找数据并将结果作为html片段,JSON数据返回或XML。

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

0

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

0

如果你在web开发新的你宁愿使用Ajax和服务器端语言等到你已经学会了HTML,CSS和JavaScript的基础知识,特别是如果你想大多与用户界面工作,而不是功能性。

3

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

如果你有一个沉重的JavaScript的网站,你可能会想从服务器到客户JSON(JavaScript对象符号)传递信息。这只是将数据格式化为JavaScript知道如何转换为对象的一种方式。

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

如果你必须自己编写服务器端,然后涉及1)获取数据从数据库2)格式3)转换成JSON数据。

我有开源的一个评论插件接受JSON消息,并给出了你将如何设置Django的服务器代码示例。也许它会帮助你:http://www.trailbehind.com/comment_widget/

0

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

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

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

相关问题