引言:node.js 新兴的服务端技术,在很多公司已经开始悄然流行。是web server开发中解决高并发技术上的一个不错的选择。仅以此文,代表着HarryZD(不用纠结)开始进入node.js世界。
node.js。几个月以前,我对这项技术做过初步的了解。但是因为当时对JAVA的执着,没有对这项技术深入进去。但是,当我在这几个月之中完成了几个项目之后,发现了JAVA的局限性。当然,总是有各种各样的技术在表面上解决折现局限性。在中国。有一个cnodejs社区是目前node.js的中文社区,随便转了一个下午之后开始迷恋起了node.js.
这之中发现了一个特点。一种技术总会与同一时期的另一项技术相辅相成的构筑一个时代,上个时代是属于.net和J2EE携手关系型数据库兴起的mvc模式的web开发。而这个时代,是属于敏捷开发语言和nosql技术兴起的新技术时代。我不知道如何定义这种新的时代。相较于web1.0 web2.0 web3.0是建立在以用户体验和数据传输技术而不同的区分方法。我说的技术时代更多的是处在服务端,更多的意义并不是高深莫测的算法,也不是华丽取宠的界面。更不是天工开物般的的架构思想,设计模式。而是一种体系。一种以DB+sever的体系。与J2EE时代不同的是,node.js并没有从一个新的语言出发,用javascript这种高效,具有魔性却总是被忽略的语言去实现。底层用了GOOGLE的V8,这种C++编写的引擎可以利用C++的天赋实现硬件上的操作。从而为node实现了更快的效率。
不用配给高昂的硬件。没有阻塞的I/O也不用利用新的花样去解决I/O阻塞。一切都是那么自然,用node很自然的解决了高并发,很自然的解决了i/o组则,这种解决方案其实放在我们面前很久了。但是我们不愿意跳出这一个已经很成熟很完善的圈子。当然,这个世界上总有那么几个人天生与权威做对,不愿意在权威下苟活。他们跳出了圈子,乔布斯举出了apple, 林纳斯·托瓦兹举出了linux,git Ryan Dah举出了node.js.然后便像疾病一样的蔓延开来。越来越多的人被深深的吸引。这就是新技术的魅力,纵然node.js作为sever来说不够成熟,但是就像J2EE一样。也许几个月,也许几年。这种技术总会在新的时代下得到许多人的研究和投入。从而转变成一种标准。认识到这一点。作为技术开发人员。你已经走到了前面。
code是一种生活方式,在王权下安逸的code,偶尔做出贡献从而得到了大家的认可是一种方式 在一片新的天地中从零开始。一砖一瓦的建造世界,更是一种code方式。决定这一切的不是技术门槛,而是生活态度。
whatever you like,just fllow your heart…ali is well
ps:我需要一个NAE的邀请码,有的请发到harryzd122456[[[[[[[[[[@gmail](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail)](/user/gmail),com 小弟感激涕零!
同为java程序猿一枚!java web的快速开发框架@jfinal挺不错的,采用rails路由风格和node的express的路由风格类似!开发数据绝对不亚于nodejs 另外本人的nodejs appfog小站 http://snode.hp.af.cm/ github:https://github.com/ChunMengLu/node_mysql_test
我看到java1.6不支持异步,而基于select的nio又太消耗资源,所以对java暂时不感兴趣。(java1.7倒是加入的异步,不过大多数类库还是基于1.6甚至更旧的版本)。需要写一个极简单的程式,但要求600+长连接并发,用多线程+bio肯定不行,nio凑合,aio最佳,所以就看下node.js,一切异步,就是为并发而生的。
大家都是人才啊。Snode做的很不错啊。佩服佩服。虽然cloud foundry上面搭建node平台很方便,还是想要一个NAE的邀请码试试玩。有的请发到[email protected]小弟感激涕零!