在現(xiàn)在的項目開發(fā)中,任何一個大型項目絕對不是簡簡單單的采用一個種語言和一種框架,因為每種語言和框架各有優(yōu)勢,與其死守一個,不與取各家之所長,依次得到一個高性能、搞擴展的產(chǎn)品。

    對于一個.NET開發(fā)者,尤其是主要從事Web開發(fā)的.NET程序員,個人覺得有必要學習一門性能優(yōu)越的Web平臺開發(fā)語言。一個開發(fā)者不能簡簡單單的只學習一門語言,思維應(yīng)該開闊,從各個方面去看待同樣的一個問題,這樣或許會得到另一番效果和見解,個人認為應(yīng)該學習一下其他的語言,這樣有利于我們對比語言的優(yōu)勢和缺點,例如java、nodejs、python等等。對于Nodejs這個JavaScript平臺,個人覺得.NET程序員有必要學習一下,因為學習NodeJS有助于我們構(gòu)建一個高性能的Web平臺。

    NodeJS具有事件驅(qū)動、非阻塞I/O等特點,可以很好的處理I/O操作。Node面向網(wǎng)絡(luò)且擅長并行I/O,能夠有效地組織起更多的硬件資源。

    這篇博客就來簡單的介紹一下NodeJS的異步I/O特點。

一.NodeJS概述:

    要學習一個語言或者平臺,我們首先應(yīng)該知道其定義,依據(jù)定義來擴展我們的學習思路。Node的定義:”一個大獎在Chrome JavaScript運行時上的平臺,用于構(gòu)建高速、可伸縮的網(wǎng)絡(luò)程序。NodeJS作為一個異步事件驅(qū)動的JavaScript運行時,旨在構(gòu)建可擴展的網(wǎng)絡(luò)應(yīng)用程序?!坝嘘P(guān)nodejs的背景介紹和安裝方法,這里就沒有必要介紹了,因為對于nodejs的安裝是比較簡單,所以在這里贅述就有些顯得浪費時間。

    學習完Node的定義特點,可能很多人都會好奇這個平臺的適用場景是什么,以便在實際的項目開發(fā)中應(yīng)用,不然學習這個就沒有意義。主要的應(yīng)用場景:前后端編程語言環(huán)境統(tǒng)一;高性能I/O用于實時應(yīng)用;并行I/O使得使用者可以更高效地利用分布式環(huán)境;并行I/O有效利用穩(wěn)定接口提升Web渲染能力;云平臺的支持;游戲開發(fā)(這可能是很多開發(fā)者在意的,畢竟現(xiàn)在的游戲開發(fā)火熱程度已經(jīng)到了無以附加的地步);工具類應(yīng)用,與較多的工具方法,使得開發(fā)效率大大的提升。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式