區別: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中文網其他相關文章!