Node.js在Web开发中有哪些优势和劣势

来源: http://www.itpub.net/thread-1730509-1-1.html

  1. NodeJS的优势有:

    1)性能优异,内存占用少,在某些场景下性能提升极大;

    2)尤其适合做Web开发的程序员,因为可以充分发挥他们所掌握的JavaScript技能;

    3)前端开发者可以与后端开发者在一个小组内协作开发,因为前后端都采用了JavaScript语言;

    4)NodeJS对硬件资源的利用率极高,而且Google V8引擎处于不断的发展过程中,性能还将日益提高;

    5)NodeJS的开发者可以更加专注于应用和逻辑的开发;

    6)NodeJS周边库非常多,可以重用以便快速完成开发任务。

  2. NodeJS的缺点有:

    1)有很多的库需要掌握,学习时间长,破耗精力;

    2)NodeJS的函数较多,要记住并掌握的难度不小;

    3)NodeJS开发偏底层一些,代码的易读性不如Java;

    4)NodeJS的文档较少,中文书目前只有一本,而且写得很差。

如果NodeJS能整合Dart语言或TypeScript语言,那么前景会更好。

是否低响应时间/高并发重要?Node真的很擅长它。
项目有多大?小项目问题不大。大项目应该小心的评估(可用的库,修复一个bug所需的资源或者two upstream等等。)