-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
lua為什么不火
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于lua為什么不火的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
Web后臺(tái)語(yǔ)言的選擇?
php不適合,推薦lua,用openresty,雖然都是高級(jí)語(yǔ)言,但lua可以跟nginx無縫結(jié)合,lua是跑在nginx進(jìn)程中的,這樣就很有意思了。我寫了一個(gè)簡(jiǎn)單的hello world,用ngx_lua跟php_fpm測(cè)試,lua每秒1萬次,php每秒55次。為什么會(huì)如此懸殊?php通過php-fpm跟nginx實(shí)現(xiàn)業(yè)務(wù)功能,之間要通過網(wǎng)絡(luò);而lua是內(nèi)嵌的,嵌入nginx內(nèi)部,實(shí)現(xiàn)業(yè)務(wù)功能跟c語(yǔ)言掉個(gè)函數(shù)差不多。php每次執(zhí)行都要編譯。lua只編譯一次,就駐內(nèi)存中了。這個(gè)不僅僅是編譯的開銷,腳本文件本身從硬盤讀取就是耗時(shí)的操作。當(dāng)然php有一些優(yōu)化手段,但無論怎么優(yōu)化,都沒有只加載一次速度快。php每次執(zhí)行都是這個(gè)速度,而lua第一次執(zhí)行稍慢,以后就快了。php是同步的,長(zhǎng)時(shí)間的操作很容易耗盡連接數(shù)。lua是異步的。php調(diào)用mysql,文件讀取等,用api調(diào)用,這個(gè)是同步操作。而lua是通過nginx的子請(qǐng)求實(shí)現(xiàn)的,而nginx本身是異步的。不僅僅是mysql這些,業(yè)務(wù)本身的一些操作也可以分為幾個(gè)子請(qǐng)求完成。而nginx的子請(qǐng)求非???,損耗忽略不計(jì),業(yè)務(wù)代碼可以通過劃分子請(qǐng)求來實(shí)現(xiàn)業(yè)務(wù)耦合,降低耦合度有很多的幫助,每個(gè)子系統(tǒng)也相對(duì)簡(jiǎn)單很多。php,東西多的話,尤其mvc需要有一種熟練的框架,CodeIgniter, Yii, Zend 等等。上手簡(jiǎn)單,可以直接在頁(yè)面中通過echo之類的函數(shù)加載動(dòng)態(tài)值,做個(gè)mvp之類的東西出活快社區(qū)強(qiáng)大,各種問題都有現(xiàn)成的解。node比較火,異步很強(qiáng)大,語(yǔ)法和js一樣,但個(gè)人感覺其實(shí)易用性易讀性程度不如php。
Lua 語(yǔ)言有哪些不足?
不能說是不足 如果說有不足 肯定早就修復(fù)了一般來說是因?yàn)檫@個(gè)語(yǔ)言在某些地方有些傾向 所以你會(huì)更偏向于在什么地方使用
lua操作時(shí)常見不方便的地方
多線程不方便
自帶的擴(kuò)展庫(kù)比較少
不是完整的面向?qū)ο笳Z(yǔ)言
游戲腳本語(yǔ)言,是不是lua超越python了
哪個(gè)語(yǔ)言好 哪個(gè)語(yǔ)言不好 都是不客觀的,片面的但是在實(shí)際應(yīng)用上lua確實(shí)比python更加普遍,只是因?yàn)楦m合
lua本身的定位 就是嵌入其他程序,完成一部分的邏輯的功能 而本身不提供強(qiáng)大的機(jī)制,因此lua本身就只有200K左右
而python的定位則完全相反,python需要能獨(dú)立完成所有工作,因此它的定位是大而全,不同于小而精的lua,它的大小 有好幾十M,這樣的大小,對(duì)于大部分的游戲而言,不能被接受,所以lua使用的更多
以上就是關(guān)于lua為什么不火相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
illustrator 腳本開發(fā)(illustrator腳本開發(fā))
浙江天貓代運(yùn)營(yíng)(杭州天貓代運(yùn)營(yíng)lusenwl)
景觀設(shè)計(jì)里的連體人是什么(景觀設(shè)計(jì)里的連體人是什么人)
一般將來時(shí)的關(guān)鍵詞是什么(一般將來時(shí)的時(shí)態(tài)關(guān)鍵詞)