V8和node.js

  • Post author:
  • Post category:其他


机器码:指挥计算机应做的操作和操作数地址的一组二进制数

字节码:一种包含执行程序、由数据对组成的二进制文件。是一种中间码,比机器码更加抽象。

v8

功能:JavaScript源码—》抽象语法树—-》本地机器码

是一个JavaScript引擎,直接把JavaScript直译为机器码然后运行,没有中间码—(需要解决编译优化、内存管理、垃圾回收)类似于java的jvm

Node.js

node.js=V8+内置基本模块,相当于java中的JRE=JVM+java标准库

node就是带有能操作IO和网络库的V8引擎,提供了很多可调用的API使得JavaScript能够读写文件,网络请求,系统信息等操作。对V8引擎进行了封装,执行JavaScript的速度更快,性能更好。

服务端和浏览器端JavaScript的区别

浏览器端

  • ECMAScript:描述了JavaScript语言的语法和基本对象
  • DOM:文档对象模型,描述网页内容的方法和接口
  • BOM:描述与浏览器进行交互的方法和接口

服务端:

  • ECMAScript
  • node.js内置模块:文件系统IO、网络(HTTP、TCP、UDP、DNS),二进制数据流、加密算法、数据流等

参考:

https://www.cnblogs.com/thinkam/p/8262743.html


https://blog.csdn.net/lduzhenlin/article/details/83012882



版权声明:本文为ShaQiMa_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。