服务端的未来属于Node.js

很早就听说Node.js,但是概念有点模糊。 

最近由于工作上的需要,想要寻找一种性能和开发效率并重的Socket服务端程序开发模式,想了半天,发现最后的思路正是Node.js的这种模式。 

说好的NIO 2并未如期在JDK7中出现,Java支持Win32下的IOCP又不知要等到猴年马月。 

Java出来多久了?为何一个IOCP都搞不定?这应该是源于傲慢的Java社区充斥着MS Hater,以及由他们散播的这种奇怪氛围造成的。 

Google和MS在Node.js中终于联手一次。MS嗅出了Node.js的伟光正属性,派出专员协助其开发Win32下的IOCP实现。V8和IOCP在Node.js中意外的联姻了。 

不要花时间在已经被遗弃的各种网络IO模式了,直接就做最好的。Win32就是IOCP,Linux就是Epoll。何必再让过去的包袱成为今天的累赘? 

灵活的JavaScript,在跨浏览器方面也许让有的人焦头烂额,却在服务端意外的充当了一次“跨平台”的光荣的角色。 

也许未来会有更好,但是目前看来,从语言的特点,开发人员技术,跨平台等等综合来看,JavaScript就是最好的! 

Java?Sun已不再,日薄西山了。。。 


------------------------------------------------- 

更正:Java 7确实包含了NIO.2,此前对于此项的表述是错误的。 

但是考虑到IOCP早在WinNT3.5就出现,且确实是非常优秀的网络IO模式。而以跨平台作为第一卖点的Java在Java 7才实现对其的优化,不得不说确实是存在平台歧视的。 

文章来源:http://justjavac.com

你可能感兴趣的:(node.js)