28
回答
我为什么不看好node.js?

首先第一:一开始就犯了N多错误,并且无力回天

Node 之父 Ryan Dahl 近日在柏林 JS 大会上发表了主题演讲,这也是 Ryan Dahl 做的第二次关于 JS 的公开演讲,第一次是在 2009 年,当时是宣布 Node 项目诞生,而这一次,演讲主题却是 “Design Mistakes in Node” 。

目前网络上还没有该演讲的相关视频,仅公布了 PPT。根据 PPT 内容可以看到,Ryan Dahl 在前半段主要讲述了过去他在设计 Node 时犯的一些错误,包括安全性、构建系统、package.json、node_modules、index.js 等等,并表示 Node 存在的种种不足导致有许多严重 bug 问题且不可回避。 

第二:单线程,异步、无协程

node.js并没有像php这种有swoole多线程的扩展,并且异步回调地狱容易割裂代码,引来项目的不可控,并且也没有当下最流行的协程支持,npm的包80%都是重复的,并且都是前端包,对后端的包屈指可数,并且很多框架包只对该框架支持,两个项目要装两次。

第三:没有任何一家企业把node.js做为主力开发语言,阿里也只是做个前端渲染。

第四:定位尴尬,在web后端领域已被java、php占领多年,更有Golang\Python等这些语言的存在,要在web后端分一杯羹没什么优势可言,前端领域也不一定需要node.js,处在一个可有可无的状态

举报
福嘞娃
发帖于4周前 28回/4K+阅
共有28个评论 最后回答: 1周前

这里是我用es2框架与阿里的node框架egg.js做的IO测试

测试结果egg.js的RPS只有es2的十分之一

https://www.oschina.net/question/2827956_2280071

对于一个写过node.js、go、php、java后端的人来说,我顶你的观点,node做后端最多也就做做脚手架或者一次性任务,还得配上ts用java面向对象的方式写,用ts构建一些小restful项目也还凑合,但是不能是大项目。二来基本上没有什么后端node的人,招聘是很大问题

前端可以用用,node后端真心不行,好多npm包也是前端的人写的,要改真特么费劲
js两大害,call 和 apply ,传值混乱的一比

--- 共有 3 条评论 ---
左华栋 回复 @sxgkwei : 我们目前用 nest.js 框架,还比较好用 3周前 回复
angelboy 回复 @sxgkwei : 是,就是说js这玩意坑逼呢,一个对象莫名其妙的多了那么多属性,不知道哪里来的 4周前 回复
sxgkweicall 和 apply 是 js 标准语法自带的吧。嘿嘿,js 早就挖好了坑等你来跳 4周前 回复

我觉的一门语言的发展,看一些大公司的推动了。如果很多大公司像阿里和腾讯等公司推动这们语言,估计会发展的很好

亲爹觉得儿子生的有点丑,就看有没有干爹们来养活了,我是c++的程序,web的话使用nodejs让我觉得很方便。

顶部