JavaScript是一种脚本语言,一般运行在客户端,而Node.js可以使JavaScript运行在服务端。JavaScript包含三部分:ECMAScript、DOM、BOM三部分。
- ECMAScript是JavaScript的核心语法
- DOM是HTML和XML的应用程序接口(API),用于控制文档的内容与结构
- BOM(浏览器对象模型)可以对浏览器窗口进行访问和操作
区别:
在客户端,JavaScript需要依赖浏览器提供的JavaScript引擎解析执行,浏览器还提供了对DOM的解析,所以客户端的JavaScript不仅应用核心语法ECMAScript,还会操作DOM和BOM。常见的应用场景如用户交互、动画特效、表单验证、发送Ajax请求等。
在服务端,JavaScript不依赖浏览器,而是由特定的运行环境提供的JavaScript引擎解析执行,例如Node.js。服务器端的JavaScript应用核心语法ECMAScript,但是不操作DOM和BOM。它常常用来做一些在客户端做不到的事情,例如操作数据库、操作文件等等。另外,在客户端的ajax操作只能发送请求,而接收请求和做出相应的操作就需要服务器端的JavaScript来完成。
简而言之,客户端的JavaScript主要用来处理页面的交互,而服务器端的JavaScript主要用来处理数据交互。
更多推荐
JavaScript在服务端(Node.js)和客户端的区别
发布评论