Enable javascript in your browser for better experience. Need to know to enable it? Go here.
Last updated : Apr 02, 2025
NOT ON THE CURRENT EDITION
This blip is not on the current edition of the Radar. If it was on one of the last few editions, it is likely that it is still relevant. If the blip is older, it might no longer be relevant and our assessment might be different today. Unfortunately, we simply don't have the bandwidth to continuously review blips from previous editions of the Radar. Understand more
Apr 2025
Hold ?

几年前,我们观察到了一种现象,即 Node 超载 :Node.js 经常被用在一些不合理的场景中,甚至在没有考虑其他替代方案的情况下就被选择了。尽管我们理解某些团队倾向于使用单一语言栈——即便要付出一些权衡的代价——但我们仍然倡导 多语言编程(Polyglot Programming) 。当时,我们指出 Node.js 因在 IO 密集型工作负载中的高效性而享有应得的声誉,但也提到其他框架已经赶上,提供了更好的 API 和更优越的整体性能。同时,我们警告说,Node.js 从未适合计算密集型工作负载,这一局限性至今仍然是一个重大的挑战。如今,随着数据密集型工作负载的兴起,我们看到团队在应对这些问题时也面临着越来越大的困难。

Oct 2020
Hold ?

技术都有被滥用的趋势,尤其是广为流行的技术。比如现在所见到的“Node泛滥”现象,就是一种随意或误用 Node.js 的趋势。其中有两点很突出。首先,我们经常听到这样的说法——应该使用Node.js,这样只用一种编程语言,就能完成前后端的所有代码。对此,我们还是坚持认为多语言编程是一种更好的方法,尽管我们也将JavaScript作为一等语言。其次,我们经常听到团队将性能作为选择 Node.js 的理由。这种观点已经被大量比较合理的基准数据所否定,但其来源还是有历史原因的。当初, Node.js 变得流行时,还是首个使用非阻塞编程模型的主流框架。该模型让 Node.js 非常适合IO密集型任务(我们在2012年的Node.js文章中提到了这一点)。由于单线程的特点,Node.js 从来就不是计算密集型任务的理想选择。而现在,其他平台已经拥有功能强大的非阻塞框架(其中一些已经配备既优雅又现代的 API )。所以性能已不再是选择 Node.js 的理由。

May 2020
Hold ?

技术都有被滥用的趋势,尤其是广为流行的技术。比如现在所见到的“Node泛滥”现象,就是一种随意或误用 Node.js 的趋势。其中有两点很突出。首先,我们经常听到这样的说法——应该使用Node,这样只用一种编程语言,就能完成前后端的所有代码。对此,我们还是坚持认为多语言编程是一种更好的方法,尽管我们也将JavaScript作为一等语言。其次,我们经常听到团队将性能作为选择 Node.js 的理由。这种观点已经被大量比较合理的基准数据所否定,但其来源还是有历史原因的。当初, Node.js 变得流行时,还是首个使用非阻塞编程模型的主流框架。该模型让 Node.js 非常适合IO密集型任务(我们在2012年的Node.js文章中提到了这一点)。由于单线程的特点,Node.js 从来就不是计算密集型任务的理想选择。而现在,其他平台已经拥有功能强大的非阻塞框架(其中一些已经配备既优雅又现代的 API )。所以性能已不再是选择 Node.js 的理由。

Published : May 19, 2020

Download the PDF

 

 

 

English | Português 

Sign up for the Technology Radar newsletter

 

 

Subscribe now

Visit our archive to read previous volumes