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吧。