Node.js是基於javascript的、event驅動的單進程服務器(也能實現cluster模式,只要一個fork()語句,類似於C語言的進程創建)。
所以大膽估計:Node.js會把很多大網站吞並,java, .net都會甘拜下風。為什么呢?
前端
- html5, css, javascript(coffeescript也是基於js的),backbone, jquery,requirejs, seajs,都是js,並且已經出現了package的實際標准
- 大網站、高標准網站都是要求寫很多js的,如自己的js框架、js組件、js的動態配置以及生成UI等,因此這種類型的網站、系統,js的地位極其高
后端
- 這里的后端是指.net中的業務邏輯層、應用程序層、數據訪問層,當然還包括event, queue等公共機制子系統
- js也能寫,用package方式寫,命名空間都能做到;而且event等機制支持的很好
數據庫
- node.js需要通過組件來調用(當然也可以直接調用,如果對方支持restful的話),由於組件很多,所以這根本不是件事(如:rabbitmq, redis, mysql, mongodb等等)
中間件
- 輕量級的中間件Node.js能自己寫,完全沒有問題,別的語言也都能方便的自行編寫
- 重量級的中間件要靠第三方來解決,比如redis等(其實java, .net, php使用分布式緩存時也是用別人寫的組件來實現)
企業文化:
- 要是CTO由於不會node.js而導致很多被動,那就要看CTO的個人素質了,很可能不會讓node.js比例占用的高。但是隨着時間的發展,這部分人也會慢慢學,畢竟node.js目前的趨勢很好,而且node.js在某些地方無可替代,比如:socket.io和node.js的結合所產生的效果。
so:
- 大家開始狂學node.js吧。