客户端js和服务器端js的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了客户端js和服务器端js的区别相关的知识,希望对你有一定的参考价值。

js一般来说有3块的内容:
ECMAScript描述语法和基本对象;
文档对象模型(DOM),描述处理网页内容的方法和接口,html
浏览器对象模型(BOM),描述浏览器的交互方法和接口。
客户端的js一般3个部分都要用到,2,3就是对页面内容处理。
服务端js一般只用到第一个部分。和其他服务端语言一样对数据进行处理。
这绝不是说服务端开发更简单,而是对于语言内容来说。
参考技术A

    客户端与服务器端通信一般有两种方法,隐藏iframe和使用xmlhttp对象

    隐藏框架技术实现Ajax通常由4个过程组成。第一步是由用户的某种行为引发了一个对隐藏框架的请求。这包括用户单击了在可见框架页中的超链接,或者由用户的其他交互行为所引发。通常情况下,对隐藏框架页的请求仅仅是将隐藏框架页重定向到一个服务器上指定的服务端程序。对隐藏框架页的重定向将自动触发第二个过程:即向服务器发送请求。

    在服务器程序完成了对请求的处理之后,将发生第三个过程:即服务器将响应发送回隐藏框架页。服务器端的响应是一个Web页面,该页面将被发送给隐藏框架。当来自服务器的响应被完全接收后,隐藏框架中的Web页面将发起与可见框架页的联系,并告知可见框架,服务器的响应已经成功。这就是第四个过程,该过程通常在隐藏框架的window.onload事件处理器中完成。

jQuery 和 Node.js 有啥区别? [关闭]

【中文标题】jQuery 和 Node.js 有啥区别? [关闭]【英文标题】:What is the difference between jQuery and Node.js? [closed]jQuery 和 Node.js 有什么区别? [关闭] 【发布时间】:2013-03-05 00:45:17 【问题描述】:

我已经尝试了几个使用 Node.js 的示例,但我仍然对 jQuery 和 Node.js 感到困惑。

此时我只知道 Node.js 和 jQuery 扮演着两个不同的角色。一种促进服务器端 JavaScript,另一种为客户端 JavaScript 提供抽象库。

我还在 *** 上看到了一些与 Node.js 和 jQuery 相关的其他链接,但我没有得到我想要的。

Node.js: Client-Side Templating v/s Server-Side Templating

Can I start with jQuery (or Node.js) with "NIL" knowledge of JavaScript?

Node.js 有什么功能差异或有什么特别之处,让我想到要使用它?如果我选择使用 Node.js,我将获得什么好处?我知道 Node.js 适用于事件驱动编程,而不是面向对象的编程语言,但是我可以用 Node.js 做的其他事情是我不能用 jQuery 或其他框架做的吗?

我有几个问题:

    Node.js 能做什么,jQuery 不能做什么?

    Node.js 是否能够使用 Web 服务?如果是,那么是否可以对 jQuery 做同样的事情?如果不是,那是什么原因呢?

    Node.js 有哪些特点?它与 jQuery 有何不同?

    在哪种情况下我应该使用 Node.js 或 jQuery?

    Node.js 和 jQuery 有哪些特殊功能?两者都用的好处?

【问题讨论】:

我认为,一旦你理解了这 5 个问题,任何一个问题都将不再有意义...... 这个问题不应该被关闭。 对我理解也帮助很大! @Rob 如果您不将版主与...进行比较,您可能会受到更认真的对待。 不敢相信这个问题已经结束了,wtf S.O.? 【参考方案1】:

主要区别在于Node.js 是服务器端,jQuery 是客户端。

    Node.js 能做什么,jQuery 不能做什么?

Node.js 使服务器端代码可以用 jQuery 无法实现的 JavaScript 功能编写。

    Node.js 是否能够使用 Web 服务?如果是,那么是否可以对 jQuery 做同样的事情?如果不是,那是什么原因呢?

两者都能够使用网络服务。不同之处在于 jQuery 将在客户端执行,而 Node.js 将在服务器端执行。

    Node.js 有哪些特点?它与 jQuery 有何不同?

主要区别在于它启用了 JavaScript 中的服务器脚本。

    在哪种情况下我应该使用 Node.js 或 jQuery?

服务器端脚本,例如替代 PHP、ASP.NET

    还请提及 Node.js 和 jQuery 的一些特殊功能吗?

同时使用的好处?

Node.js 在 JavaScript 中启用服务器端脚本。 jQuery 简化了客户端脚本。

【讨论】:

我认为这回答了所有问题:) jQuery 也可以在 NodeJS 中使用,如果只是用于核心。还有 Cheerio。 jQuery 是 JavaScript 库! , 可以在服务器端使用.. Emmanuel N 感谢您的正确答案。我认为您是唯一理解我要求的人,因为我已经在我的问题中提到 Node.js 用于服务器端 JavaScript,而 JQuery 提供客户端 JavaScript 的抽象库。我接受了你的回答非常感谢。 我觉得这些答案来自从未学过javascript的人。 jQuery 只是一个 JavaScript 库。 NodeJS 是一个服务器端开发平台,因此您可以在服务器上运行 javascript。 jQuery 在 NodeJS 中运行,但永远不需要在客户端“运行”NodeJS,因为 NodeJS 只允许 javascript 在服务器上运行。

以上是关于客户端js和服务器端js的区别的主要内容,如果未能解决你的问题,请参考以下文章

用 node.js 模仿 Apache 的部分功能

服务端跳转和客户端跳转的区别

JS 存储

jsp(Java Server Pages)和js(JavaScript)的区别:

nodejs概述

Backbone.js、mongodb 和获取相关对象——客户端还是服务器端?