区别:1、nodejs是一个javascript运行环境,而Lua是一种轻量小巧的脚本语言。2、lua是小巧和高效的,静态连接的包括标准库的lua解释器仅有187K大小;而NodeJS太重量,单是编译出的解释器就有好几M大小。
本教程操作环境:windows7系统、nodejs 12.19.0版、Dell G3电脑。
NodeJS
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的js解释部分,但是Ryan Dahl 这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。
Lua
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua语言很小巧,静态连接的包括标准库的lua解释器仅有187K大小(X86_64 after strip),而且据说速度非常快。Lua在设计之初就用来嵌入C语言,有完善的接口和C交互,非常适合作为胶水语言。
lua和nodejs的联系和区别
Lua和NodeJS的相同的地方:都为动静态语言结合的单线程事件模型。
Lua和NodeJS的不同的地方:
Node.js是一个javascript运行环境,而Lua是一种轻量小巧的脚本语言。
lua是小巧和高效的,静态连接的包括标准库的lua解释器仅有187K大小;
而NodeJS太重量,单是编译出的解释器就有好几M大小(主要是V8太庞大)。
【相关教程推荐:《nodejs 教程》】
以上是lua和nodejs的区别是什么的详细内容。更多信息请关注PHP中文网其他相关文章!