Node.js无疑是最近开发者社区最活跃的技术之一,TIOBE2012年3月排名javascript 强势超过了perl和python,Node功不可没。不过,新生事物的出现总会遭遇质疑甚至抵触。 Ted Dziuba在2011年10月份的博文“Node.js is Cancer”,标题够劲爆,用词够生猛。“Node.js is nonsense(Node.js是胡说八道)”,“…is a tumor on the programming community(编程社区的肿瘤)”,“completely braindead(完全就是脑残)”。并用经典的fibonacci代码来证明Node.js的扩展性是个灾难,认为Node是在坑开发者因为背离了Unix的方向,随后还不忘吐糟一下javascript的语言特征有点二。最后得出结论:“Node.js is an unpleasant software library and I will not use it(Node.js也就是个讨厌的软件库而已,你信不信随你,反正我不信)”。
当然,哪个帮派都是有小弟的,很快Brady就出来反击了,“Note.js is not Cancer, you are just a moron”,言辞也比较激烈。另外一位的就比较温和点,“Note.js is Candy”。这里还有很多相关的回复。
Node.js当然不是癌,不过至少可以提醒我们:
1、不能拿着把锤子,看什么都是钉子。采用新技术时,一定要正确理解其内涵,特长和局限性;
2、Node.js的非阻塞特征不适合用来处理无法并行的CPU密集计算。