lua和nodejs的区别是什么
区别: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的区别是什么的详细内容,更多请关注其它相关文章!
上一篇: 浪漫程序员:情人节唯美表白代码
下一篇: 2017春节放假公告!
推荐阅读
-
毒app闪电直发和立即购买区别是什么 毒app闪电直发几天到货
-
SQLSERVER全文目录全文索引的使用方法和区别讲解
-
vue的style绑定background-image的方式和其他变量数据的区别详解
-
java 抽象类和接口的区别详细解析
-
HTTP_HOST 和 SERVER_NAME 的区别详解
-
Java中关于int和Integer的区别详解
-
浅谈HTML5 defer和async的区别
-
SQLserver中字符串查找功能patindex和charindex的区别
-
call和apply的区别是什么(apply的用法和搭配)
-
东南大学苏州校区和本校的区别:地址位置在哪?和无锡校区哪个更好?