来源: http://www.itpub.net/thread-1730509-1-1.html
NodeJS的优势有:
1)性能优异,内存占用少,在某些场景下性能提升极大;
2)尤其适合做Web开发的程序员,因为可以充分发挥他们所掌握的JavaScript技能;
3)前端开发者可以与后端开发者在一个小组内协作开发,因为前后端都采用了JavaScript语言;
4)NodeJS对硬件资源的利用率极高,而且Google V8引擎处于不断的发展过程中,性能还将日益提高;
5)NodeJS的开发者可以更加专注于应用和逻辑的开发;
6)NodeJS周边库非常多,可以重用以便快速完成开发任务。
NodeJS的缺点有:
1)有很多的库需要掌握,学习时间长,破耗精力;
2)NodeJS的函数较多,要记住并掌握的难度不小;
3)NodeJS开发偏底层一些,代码的易读性不如Java;
4)NodeJS的文档较少,中文书目前只有一本,而且写得很差。
如果NodeJS能整合Dart语言或TypeScript语言,那么前景会更好。
是否低响应时间/高并发重要?Node真的很擅长它。
项目有多大?小项目问题不大。大项目应该小心的评估(可用的库,修复一个bug所需的资源或者two upstream等等。)