“客户端JavaScript”,“服务器端JavaScript”和“CoreJavaScript”之间的区别

时间:2014-06-23 12:35:09

标签: javascript

我正在阅读与JavaScript相关的书籍(JavaScript:The Definitive Guide),它有三个部分

  

"客户端JavaScript",
  "服务器端JavaScript"
  " CoreJavaScript"

它无法解释差异或我找不到它。 有人可以解释一下:

除了用法之外,它们的区别是什么?要么 语法和定义是否也有所不同?

另外在讨论这本书时, 我开始用本书学习JavaScript(JavaScript:The Definitive Guide), 接下来我将继续介绍道格拉斯的“JavaScript:好零件”, 然后我会尝试检查一些真实网站的代码。 如果我正准备掌握这门语言,请告诉我?

4 个答案:

答案 0 :(得分:5)

  

除了用法之外,它们的区别是什么?或者语法和定义是否也不同?

语言是一样的。环境不同。

通过“核心JavaScript”,Flanagan谈论语言,只讨论ECMAScript specification定义的对象和函数,留下环境提供的任何内容进行。

通过“客户端JavaScript”,他正在讨论在浏览器环境中使用JavaScript这种语言。在浏览器环境中,您的代码可以访问浏览器提供的内容,例如当前页面的document对象,window,弹出消息的alert等函数,等

通过“服务器端JavaScript”,他谈论的是在服务器环境中使用JavaScript这种语言。在该环境中,您的代码将无法访问与浏览器相关的内容,因为它不在浏览器中。它可能可以访问其他东西,比如处理文件系统,数据库,网络等的API。

答案 1 :(得分:2)

  • 服务器端:在服务器上运行(如Node.js)
  • 客户端:在浏览器中运行
  • 核心:所有javascript引擎可用的功能集

答案 2 :(得分:0)

在不知道本书的情况下,我无法告诉你CoreJavaScript的含义是什么,但是对于前两个问题,差异是:

客户端javascript如名称所示,它是javascript代码,在客户端运行,这是一个典型的场景,就是当你访问一个网站,并运行javascript代码时。正在执行的代码正在客户机上执行。这就是为什么它被称为客户端javascript。

关于第二个,服务器端javascript,是在服务器本地资源上运行的javascript代码,它就像C#或Java一样,但语法基于JavaScript,这是一个很好的例子Node .JS,使用Node.JS,您可以在服务器端编写javascript以编程,并且该代码可以被视为普通的C#,C或任何其他服务器端语言代码。

使用服务器端代码,您仍然可以向客户端发送javascript,但两者之间存在很大差异,因为客户端代码在计算能力和权限方面仅限于客户端机器资源。例如,客户端javascript无法访问客户端硬盘,而在服务器端,您可以毫无问题地访问服务器硬盘。

<强>更新

我已经阅读了本书的一些内容,Core JavaScript是关于JavaScript语言本身(JavaScript参考),即语法,语句,函数定义,它是语言的基础知识。一般

想象一下,在阅读Cocket或Java之前,在编写套接字编程,Web服务等之前,本书首先要让读者深入了解该语言,包括它的功能,创建函数的方法,数组等等。类推。

答案 3 :(得分:0)

在系统中安装节点js之后,我们在服务器端使用javascript。 nodejs的代码就像一个javascript。没有重大区别,所以它也是一个JavaScript。 Nodejs使用户也可以在服务器端使用javascript代码。