ECMAScript、JavaScript和Nodejs三者之间的关系

625 阅读1分钟

一、ECMAScript

ECMAScript定义了一套词法(或者语法)规范,JavaScript和Nodejs都遵守这个语法规范;

  • 不能操作DOM,不能监听click事件,不能发送ajax请求
  • 不能处理http请求,不能操作文件

即,只有ECMAScript,几乎做不了任何实际的项目。

二、JavaScript

JavaScript = ECMAScript + webApi ---->完成浏览器网页开发

  • 使用ECMAScript语法规范,外加WebApi,缺一不可
  • DOM操作,BOM操作,事件绑定,Ajax

即,两者结合,即可完成浏览器端的任何操作

三、Nodejs

Nodejs = ECMAScript + NodejsApi ---->完成server开发

  • 使用ECMAScript语法规范,外加Nodejs Api,缺一不可
  • 处理http,处理文件等

即,两者结合,即可完成server端的任何操作