Node环境和浏览器的区别

1.全局环境下this的指向

  • node中this指向global,
  • 浏览器中this指向window。
    todo:global,window关系???????????

2.JS引擎

Node对一些特殊用例进行了优化,提供了替代的API,使得V8引擎在非浏览器环境下运行的更好,例如,在服务器环境中,处理二进制数据通常是必不可少的,但是Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便高效的处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力

3.DOM操作

浏览器中的js大多数情况下是在直接或间接的操作DOM,因为浏览器中的代码主要是在表现层工作,但是node是一门服务器技术,没有前台页面,所以我们不会在node中操作DOM。

4.I/O读写

与浏览器不同,我们需要像起他服务端技术一样读写文件,nodejs提供了比较方便的组件,而浏览器想在页面中直接打开一个本地的图片就麻烦了好多,而这些node都用一个组件搞定了

5.模块加载

在nodejs中提供了CMD的模块加载的API,node还提供了npm种种包管理工具,能更有效管理引用的库

6.当然浏览器这边ES6也有各方面的补充

参考文档:
https://www.cnblogs.com/webARM/p/5004595.html

你可能感兴趣的:(Node环境和浏览器的区别)