JavaScript:客户端Vs.客户端

客户端程序可包含任何代码、计算、相应、动画、或者网站和用户之间通过浏览器进行的任何顺序的互动交互。而服务器端程序仅仅是在服务器上完成一系列的任务,用户并不能察觉。几年以前,JavaScript编译器仅在客户机器上选择使用。因此java 脚本被称为客户端脚本语言。在客户端,JavaScript依靠v8引擎运行(Google chrome)。如今在服务器端同样使用JavaScript。v8 引擎(提供可编辑的服务功能)同样运行在服务端,运行js代码。这样,在两种情况下,语言都是一样的,仅仅是环境不同而已。

客户端JavaScript

客户端JavaScript (CSJS) 是JavaScript的一个扩展, 可以增强改善网页和用户浏览器的可操作性。在浏览器环境里,你的代码仅仅能访问浏览器提供的事务,例如当前页面的DOM,窗口,弹窗消息等功能。客户端JavaScript主要是校验输入,动画,操作UI元素,应用样式,当不想频繁刷新页面时进行某些计算。在网页开发中,客户机器上,是浏览器运行这些代码,并且主要在javascript里面完成。这个代码必须能在各样的浏览器中运行。

服务端JavaScript

服务端JavaScript (SSJS) 是JavaScript的一个扩展,可以增加对数据库、文件系统和服务器的后端访问能力。服务端javascript,是通过服务器本地资源运行的javascript代码,它很像C# 或Java,但是语法是基于JavaScript。一个好的例子是Node.JS,通过Node.JS ,可以写服务器端JavaScript程序,并且代码可以看成和一般的C#, C, 和任何其他服务器端语言代码一样。而且,用服务端代码,可以将javascript发送到客户端,但是两者有一个很大的区别,因为客户端代码受限于客户机器资源,尤其是在计算条款和授权上。例如,客户端代码不能访问客户的硬盘,而在服务器端可以随意访问服务硬盘。服务端脚本的主要优势,是基于客户需求,访问权限,数据查询的高客户化响应能力。

原文链接