JS一千问(11):JavaScript在客户端和服务器端的区别?

客户端编程包括网站通过浏览器与用户进行的任何编码,计算、效果、动画和任何类型的交互。服务器端编程只是在服务器中执行所有任务,所以对于用户是无感的。

之前,JavaScript编译器只能在客户端机器(浏览器)上使用。所以JavaScript被称为客户端脚本语言。在客户端,JavaScript由v8引擎(Google Chrome)驱动运行。但是现在在服务器端也使用了JavaScript,v8引擎经过一些修改以提供服务器功能,服务器中也可以运行js代码。所以,在这两种情况下,语言是相同的,只是环境不同。

客户端 JavaScript

客户端的JavaScript(CSJS)用于增强操纵网页和浏览器。在浏览器环境中,JavaScript代码可以访问仅由浏览器提供的内容,例如当前页面的文档对象、窗口、弹出消息的警报等。客户端JavaScript的主要任务是验证输入、动画、操作UI元素、应用样式,当你不希望页面经常刷新时,完成一些必要计算。在Web开发中,运行JavaScript代码的是用户机器中的浏览器,一定要注意兼容性,以确保代码在各种浏览器中能正常运行。

服务器端 JavaScript

服务器端JavaScript (SSJS) 是JavaScript的扩展版本,支持后端访问数据库、文件系统和服务器。服务器端JavaScript是在服务器本地资源上运行的JavaScript代码 ,它就像C#或Java,但语法基于JavaScript。一个很好的例子是Node.JS,使用JavaScript进行服务器端编程,它可以被视为普通的C#、C或任何其他服务器端语言代码。此外,在服务器端编写的JavaScript代码,仍然可以放到客户端,但两者之间有很大的区别,因为客户端代码在计算能力和权限方面仅限于客户端机器资源。例如客户端JavaScript无法访问客户端硬盘,而在服务器端,你可以毫无问题地访问服务器硬盘。服务器端脚本的主要优点是能够根据用户的要求、访问权限或对数据存储的查询,高度自定义响应。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注