机器码:指挥计算机应做的操作和操作数地址的一组二进制数
字节码:一种包含执行程序、由数据对组成的二进制文件。是一种中间码,比机器码更加抽象。
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),二进制数据流、加密算法、数据流等
版权声明:本文为ShaQiMa_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。