nodejs和javascript的区别
- ECMAScript
- javascript
- nodejs
ECMAScript
- 定义了语法,写javascript和nodejs都必须遵守
- 变量定义,循环、判断、函数
- 原型和原型链、作用域和闭包、异步
- 不能操作DOM,不能监听click事件,不能发送ajax请求
- 不能处理http请求,不能操作文件
- 即,只有ECMAScript ,几乎做不了任何实际的项目
javascript
- 使用ECMAScript语法规范,外加Web API,缺一不可
- DOM操作, BOM操作,事件绑定, Ajax等
- 两者结合,即可完成浏览器端的任何操作
nodejs
- 使用ECMAScript语法规范,外加nodejs API ,缺一不可
- 处理http ,处理文件等,具体参考http://nodejs.cn/apil
- 两者结合,即可完成server端的任何操作
总结
- ECMAScript是语法规范
- nodejs = ECMAScript + nodejs API
补充
- commonjs模块化
- nodejs debugger