华为“web开发者计划”对Node的解释也太秀了8⃣️
发布于 4 年前 作者 PatrickStarCat 2492 次浏览 来自 分享

摸鱼时,看到某公众号发了标题如下的文章「“什么,华为开始对Node&Vue下手了”」,本着看标题党如何整出好玩的文案点进去一瞅究竟。仔细看味儿还是太冲太上头了,讲道理华为云砖家对Node的解释是不是有点牵强片面…

WX20200904-151527@2x.png

I/O 操作指的是对磁盘的读写操作

啊这…

Node是对ES标准的一个实现,Node也是一个JS引擎

V8:啊这 官方的定义就在那里写着啊:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时

Node的服务器是单线程的、Node处理请求时是单线程的

单线程是V8,Node是官方已经定义了是JS的运行时,是不是应该先搞清楚V8、JS、Node之间的关系,再讨论单线程的问题呢~

Node编写服务器都是单线程的服务器

官方Cluster、egg-cluster、pm2等哭晕在🚽

Node仅仅对ES标准进行了实现、所以在Node中不包含DOM、BOM

c++哭晕在🚽…这的样解释还是把JS和Node画了上等号、诚然做Node大多是前端工程师,但是只要深入了解一些,JS在Node中其实只是一个小小的部分,从JS角度学习理解Node其实就已经跑偏了

最后

最后,菜鸡只是弱弱的吐槽一下~,大厂打着大厂的旗号,既然要“普世”web技术,还是要真诚的传递技术,这样的免费培训,除了让初学者更浮躁,技能模型混乱还有什么意义呢,不要骂着谭浩强,还做着一样的事。世界和平,RESPECT~

10 回复

大佬要锤人 不得把大锤亮出来嘛 把人锤醒啊 只是哭晕在撤所的话 我也行啊 嘤嘤嘤 我晕了

@zhsonga 不理解你说的大锤是什么意思,这也不需要展开讲讲c++为什么能反驳“Node仅仅对ES标准进行了实现”吧,另外官方Cluster、egg-clusrer、pm2都是为了榨干cpu,提升多核利用率,赋予Node多线程、多进程编程能力,这也没必要展开讲吧。直白点,论点就是错的,简单的论据就可以反驳了

我看到这个 nodepad++ 一下子以为这是 10 年前某人的读书笔记呢

@justjavac 是的有内味儿了哈哈哈

@PatrickStarCat 1.大锤就是你的理解啊 2. 简单的论据就可以反驳的话 那根据公式做题也一定能得出正确答案? 不然写这玩意只为浪费大伙宝贵的摸鱼时间嘛

@zhsonga 其实这两个🚽,我都是有简单的解释的,还是不明白这为什么需要深入反驳T.T。

  1. Node编写服务器都是单线程的服务器 我已经举例知名度非常高的三个解决方案了。你说不能做多线程(应该是多进程),抛开pm2、egg-cluster,单说官方cluster就在那儿放着,还深入解释啥。别人说Node不能进行文件读写,最好的解释不就是劝他读文件读写文档吗哈哈哈

  2. Node仅仅对ES标准进行了实现,所以在Node中不包含DOM、BOM 这个已经简单解释了一下,确实不够深入。我觉得原文解释非常不严谨,存在误导,借用大佬的几张图来解释Node、JavaScript、C++的关系 image.png

image.png

image.png

@PatrickStarCat 最后,我初衷很大上是diss这种风气而已~

实际上国人大部分写的书和做的教程都不怎么样甚至很烂,每个人有每个人的理解,其实知道他是怎么一回事别人问的时候能说两句出来就行了 其实这个砖家说的东西对新手来说一点毛病都没有,每一个点他都用最简单的一句话带过,避免了新手钻牛角尖,如果深入去讲里面的东西多着呢

cluster就是多进程模式, 只不过在面向框架编程的模式下 很多解决方案内置了,一般人接触不到,只要关心npm install / npm start 怎么crud 从数据库把数据搬到页面上,改成老板看起来好看的样子就行了 ,而且是996搬运 这个计划不仅内容错了,连名字都写错了,应该叫 <<华为996搬码工计划 >>

@yakczh 华为996复制粘贴员计划

回到顶部