| Node.js是一個Javascript運行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實質(zhì)是對Chrome V8引擎進行了封裝。Node.js 不是一個 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是瀏覽器端的庫,不能與 jQuery、ExtJS 相提并論。Node.js 是一個讓 JavaScript 運行在服務(wù)端的開發(fā)平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務(wù)端語言平起平坐的腳本語言。 Node.js對一些特殊用例進行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。V8引擎執(zhí)行Javascript的速度非常快,性能非常好。Node.js是一個基于Chrome JavaScript運行時建立的平臺, 用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用事件驅(qū)動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運行數(shù)據(jù)密集型的實時應(yīng)用。 V8引擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這類腳本語言編寫出來的代碼運行速度獲得了極大提升,又節(jié)省了開發(fā)成本。對性能的苛求是Node的一個關(guān)鍵因素。 Javascript是一個事件驅(qū)動語言,Node利用了這個優(yōu)點,編寫出可擴展性高的服務(wù)器。Node采用了一個稱為“事件循環(huán)(event loop)”的架構(gòu),使得編寫可擴展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發(fā)復雜度的架構(gòu)。這是一個非常重要的特性。并發(fā)編程通常很復雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。 Node采用一系列“非阻塞”庫來支持事件循環(huán)的方式。本質(zhì)上就是為文件系統(tǒng)、數(shù)據(jù)庫之類的資源提供接口。向文件系統(tǒng)發(fā)送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準備好的時候非阻塞接口會通知Node。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。尤其是對于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識的感覺。 雖然讓Javascript運行于服務(wù)器端不是Node的獨特之處,但卻是其一強大功能。不得不承認,瀏覽器環(huán)境限制了我們選擇編程語言的自由。任何服務(wù)器與日益復雜的瀏覽器客戶端應(yīng)用程序間共享代碼的愿望只能通過Javascript來實現(xiàn)。雖然還存在其他一些支持Javascript在服務(wù)器端 運行的平臺,但因為上述特性,Node發(fā)展迅猛,成為事實上的平臺。 在Node啟動的很短時間內(nèi),社區(qū)就已經(jīng)貢獻了大量的擴展庫(模塊)。其中很多是連接數(shù)據(jù)庫或是其他軟件的驅(qū)動,但還有很多是憑他們的實力制作出來的非常有用的軟件。 最后,不得不提到的是Node社區(qū)。雖然Node項目還非常年輕,但很少看到對一個項目如此狂熱的社區(qū)。不管是新手,還是專家,大家都圍繞著項目,使用并貢獻自己的能力,致力于打造一個探索、支持、分享、聽取建議的樂土。 應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的那部分軟件。 它可以拓寬計算機系統(tǒng)的應(yīng)用領(lǐng)域,放大硬件的功能。 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標準通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風 GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位喜迎新春 官方正式版......
7筆記本win10正式版ghost(32位)喜迎新......
8雨林木風win10(32位)ghost 喜迎新春......