好吧,成都軟件開發(fā)公司來談?wù)凬ode.js和Deno的歷史。它們是怎么形成的?這一切都始于一位名叫RyanDahl的人,他于2009年創(chuàng)建了Node.js。他需要一種使用Javascript編寫可擴(kuò)展網(wǎng)絡(luò)程序的方法,而不必?fù)?dān)心阻塞I/O調(diào)用。到目前為止,JavaScript是一種廣受歡迎的前端開發(fā)解決方案,但如果人們可以采用世界上最流行的語言之一并用它來處理后端呢?Node.js就是這樣誕生的。
Node.js因其事件驅(qū)動、非阻塞I/O模型而迅速流行起來,這使得它非常適合構(gòu)建快速高效的服務(wù)器端應(yīng)用程序,可以同時處理多個請求。不是真正的多線程,但足夠好且性能足以獲得吸引力,并且再次由幾乎每個Web開發(fā)人員至少都熟悉的語言提供支持。
隨著時間的推移,Node.js開始出現(xiàn)老化的跡象。它的包管理系統(tǒng)不夠用戶友好,時不時地出現(xiàn)安全漏洞,而且缺乏對ES6功能的支持變得越來越令人沮喪。這就是Deno的用武之地。Deno由RyanDahl本人創(chuàng)建(談?wù)撏暾难h(huán)),旨在解決Node.js的一些缺點(diǎn),同時保留其優(yōu)勢。
Deno擁有更好的開箱即用安全性,這要?dú)w功于其沙盒執(zhí)行環(huán)境(這意味著您的代碼不能在其預(yù)期范圍之外進(jìn)行操作)和改進(jìn)的模塊系統(tǒng)(允許您直接從URL導(dǎo)入模塊)。最重要的是——它原生支持Typescript!哦,我有沒有提到整個事情都是用Rust編碼的?與Node.js相比,它非??焖偾覐?qiáng)大。
文章均為京上云專業(yè)成都軟件開發(fā)公司,專注于成都軟件開發(fā)服務(wù)原創(chuàng),轉(zhuǎn)載請注明來自http://hyd365.cn/news/3573.html