在現(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ā)效率大大的提升。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26