精通node.js 到底精通的是什么
发布于 3 个月前 作者 NextZeus 1279 次浏览 来自 问答

每次看了招聘信息上的“精通Nodejs” 心里都会有疑问, 不知道他们所说的精通 到底是指什么。
下面这些模块, 在实际的开发之中,真正用到的不太多,最常用的也就是 Buffer, Cluster, File System ,Http ,Https, Process untitled1.png untitled2.png

熟练JavaScript 再有就是要了解Nodejs的事件机制,回调机制,闭包,Promise, ES6/7 特性 再熟练使用MySql, Mongodb, Redis 再了解点前端的只是, HTML , CSS ,加上最近的React,AngularJS , Bootstrap, 等等

还有招聘高级Nodejs工程师,职责上写的是负责配合后端工作, Nodejs不是开发后端吗 , 干嘛还配合 ?不明觉厉

真是感觉好混乱。

19 回复

现在的Nodejs岗位基本都是挂羊头卖狗肉的招聘前端

这个问题8挺好的,顶起来让大神们给入门人解答!

来自酷炫的 CNodeMD

https://www.zhihu.com/question/21899408/answer/19877985 很同意这个答案里的了解、理解、掌握、精通的定义 我认为具体到node.js就是contributors的水平,能自给fork一份node的代码,能完善其中的module修复修复bug,调整一些参数和逻辑满足自己的需求之类的。注意这里只是说有contributors的水平,不是说的一定要贡献回上游真的出现在contributors列表里

了解:知其然;(25%) 理解:知其所以然;(20%) 掌握:运用所知解决具体问题; (50%) 精通:创造并发展原有体系,或带有个人风格。 (5%) 知乎上这个回答看起来还是大多数人认同的. [以上数字纯属自娱自乐]

熟练安装各种npm包。。。

从入门到放弃

@meteormatt 对对滴 应聘的后端 去了就让写前端

@meteormatt 说的在理,然后一副理所当然说我们招的是全栈

@meteormatt 大都夹杂着写前端的要求 醉了

对于真正的精通一说,我非常同意楼上知乎的那种说话,因为精通,所以才可以自定义,会用并不能说明精通。 而对于招聘来说就是,招了一个Node基本上Web端就不用愁了,搞不好这Noder还会点React Native/Ionic,Codora什么之类的,还搞不好连移动端的人都不需要了,花最少的钱干最多的事,这买卖只赚不赔啊。

一个Node,写后端不可能Nginx静态资源,反向代理不懂吧,pm2部署,Linux一些基本操作,SPA,你说赚不赚。

这个问题好 一直想问 自豪地采用 CNodeJS ionic

@MiYogurt 每个noder 都是全栈工程师

有钱去做鸭都行 From Noder

Node.js in Practice Node.js the Right Way: Practical, Server-Side JavaScript That Scales Node.js Design Patterns Deploying Node.js

使用 Node.js 纯写后端,一点前端不会的同学路过。

来大肉车吧,【不会前端】是加分项

一个前同事在去年嘲讽得对。

学 Node.js 到底是学什么呢?学它的系统 API?还是说学 Javascript 这门语言,或者说 ES?这些有毛线好学的。

当时我无从回答。

后来我仔细想了想还是能回答的。

  • Javascript 基础。(前置条件,也可以在学 Node.js 的时候学)
  • 了解 Node.js 系统级 API。(基本条件)
  • Node.js 的一些原理,也就是可能很多前端不会去了解的事情——V8 层面的东西。
  • 后端的知识(如果只是拿它写一些本地工具的话,个人认为不一定能精通,当然事无绝对),涉及到数据库、系统架构、负载均衡、性能优化、操作系统基础、数据结构等等等等。

当然到了这里过为止,精通不精通已经不重要了,回归到问题的本源——语言只是工具而已,精通其实并没有太大用处。最有用的还是万变不离其宗的那一部分精华。

其实我最不希望社区的发展方向是一堆前端同学因为迫于需要然后瞎转的 Node.js。

不是说前端同学不行,只是因为他们在转的时候往往忽略了最重要的后端知识,而只是去学表面的 Node.js 本身——导致 Node.js 社区的质量其实并没有到与其火热度并肩的程度。

很多人说它充其量是个玩具,基本上也都是源自与此。

个人观点,不喜勿喷。

@xadillax 用Node.js或者说学习Node.js也好,其实最主要是按照Node.js的风格处理。但很多人是套用各种其他语言的模式,那样是用不好Node.js的,所谓的玩具,黑粉也都不懂Node.js Style的

狼叔说:存在即合理,努力去发现它的优点,并热爱它,你才能用好它

  • 比如callbackhell
  • 比如node的异步如何如何
  • 比如node今天没有性能优势

真的懂么?

还是那句老话:

“少抱怨,多思考,未来更美好”

回到顶部