这个问题可能会引起大的争论,我个人观点还是因人而异。针对该文几个观点阐述如下:
1.易于学习,但不可能完全掌握
Node已经成为一个生态,特别是NPM,无论前端后端都会使用,如同windows/linux操作系统,很显然,对于初学者,完全掌握一个操作系统是不可能的,但是NPM又不是操作系统,你只要会使用其解决你看得见的依赖即可。如果你对这些快速发展速度感觉头晕目眩,那么会有一种安全感缺乏症状,这时退回原来的熟悉领域更好,因为Python的擅长在于数据分析,而不是Web开发,所以Web开发领域发展没有Node社区快速,但是不意味着Python生态没有发展,主要用在大数据分析,见:60个开源工作流系统,其中除了Java,大部分都是Python。
2.关于臭名昭著的Callback地狱,有很多模式去解决,典型使用Reactive框架RxJS去编程。其实其实质都是使用Monad之类函数编程概念来终极解决。
3.缺乏标准,这个很难说,习惯在标准下成长的程序员会终生依赖标准,如同我以前依赖J2EE标准一样。没有标准代表自由,自由选择和个人折腾结合才意味着强大。
这篇文章英文很早看见过,觉得没有什么内容价值,哗众取宠而已,没有翻译,另外原有一篇:Why We Didn't Choose Node.js for the DreamFactory REST API Backend,该文的借口是因为需要事务机制,所以不能用Node,其实Node中有支持原子事务操作和回滚的库包支持。