ES、JS、node.js、TScript的关系和区别
ECMAScript:
定义了语法,编写javascript和nodejs都必须遵守的规范;
定义变量,循环,判断,函数,原型和原型链,作用域和闭包,异步等语法规范;
不能操作DOM,不能监听事件,不能发送处理http请求,不能操作文件;
即只有ECMAScript几乎做不了任何实际的项目;
ES6参考:https://www.runoob.com/w3cnote/es6-tutorial.html
JavaScript:
使用ECMAScript语法规范,外加Web API(W3C标准),缺一不可;
可以做DOM操作,BOM操作,事件绑定,http请求等;
两者结合,即可完成浏览器端的任何操作;
H5、css3、web api参考:http://www.w3school.com.cn/
nodeJS:
使用ECMAScript语法规范,外加nodejs API,缺一不可;
可以处理响应http请求,处理文件,操作数据库等;
可作为服务端,中间件,项目构建工具使用;
具体参考:http://nodejs.cn/api/
TypeScript:
TypeScript 由微软开发的自由和开源的编程语言;TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准;
扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查;
TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在任何浏览器上;
具体参考:https://www.runoob.com/typescript/ts-tutorial.html