node.js 入门

作者:嘟嘟老湿
链接:https://www.zhihu.com/question/33578075/answer/56953467
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

知友

:不能做为支撑大站的主力语言,只能做助攻 。
额,这位知友对node太悲观了
搬运内容如下:What companies are using Node.js in production?
里面有很多耳熟能详的公司,如 Netflix,PayPal,Linkedin。他们都在用node,当然,不是他们所用的代码都用node写。但是node(JavaScript)可以算上主力语言了。
当然了,node并不是适合所有应用场景的,注重CPU运算的,例如AI,肯定不会node写。

不过话又说回来了,因为node强大的community,总有让人脑洞大开的第三方module,
比如这个:sandeepmistry/noble · GitHub
这是一个用node写的bluetooth central module,真的是很好很强大,node的牛人真的是太多了,蓝牙模块都被写出来了。

再来看一个:NW.js 乍一看大家都不知道这东西是干嘛使得,
但是如果你知道它原来叫做:node-webkit,可能就应该想起来了。
我们都知道像chrome和safari的内核都是webkit,而node-webkit 相当于一个自定义的webkit内核浏览器中执行服务器端代码 node js。NW.js多用于跨平台开发,也就是Hybird App,可以用它配合ionic使用。

另外nw.js 是用 io.js - JavaScript I/O 写的,io.js这个东东是完全兼容node, 但是支持下一代javascript的,俗称ES6。
想了解更多nw.js,可以看下这篇教程:Cross-Platform Development With NW.js

结语:大家都应该知道web是未来的发展趋势,那么鄙人觉得node应该就是web的未来了。

(另外看到评论区有朋友说 “ 发现好些个会nodejs的人自称全栈 ”。额我想说,我们这些写JavaScript的,以前都那么苦逼,难得有次装逼的机会,就麻烦不要拆穿了,嗯么么哒)
/*
更新内容end
*/

首先不太认同

译文中提起node还处在初期阶段,不清楚国内,反正某绵羊岛国挺火的,希望你有空来参加下我们的node js meetup auckland活动 :)

首先很多人没弄明白node js到底是啥?它不是library,它是一个运行环境。就比如run Java 和 c#需要各自的编译环境。目的是让JavaScript 可以和其他后端语言一样在服务器上运行。这让原本只能做做特效的JavaScript华丽赛亚人变身!咳,其实一开始我是拒绝的(真的一开始有点小鄙视node)用了以后发现自己傻逼了

用来做啥?RestAPI用它比较多。为什么就不多解释了,前面理论知识都概括的差不多了。现在web app比较流行的趋势angular+node,或者react+backbone/flux+node。
说说为啥用它?

一、天下武功唯快不破,node在restapi这块真的比c# webapi快多了。我们公司用c#写的,那个慢啊,深有体会。
二、用的人多!github那个火啊,各种第三方module,认识有个node developer开发了120多个modules
三、免费,不仅如此,服务器成本你就能省好多,aws, azure的价格已经哭瞎,买个linode或者digital ocean便宜又实惠,自己一个人做产品当然越便宜越好
四、赖的再学c# Java了,直接上JavaScript
壮哉我大JavaScript,真是一秒钟让你变fullstack!有木有!不再是永远的加特效和animation了。

微软在vs2015都加入了js 编译器,小伙伴们还在等神马。
有兴趣的小伙伴可以看下:Node.js Tools 1.0 for Visual Studio

最后我想说,这是我的帅,你怎么帅。
看了知乎那么久,终于忍不住献出第一次{腮红}
原文地址:https://www.cnblogs.com/lm3306/p/7149936.html