关于大名鼎鼎的Nodejs是什么就不用再介绍了,他的牛逼之处数都数不完——让javascript称霸全宇宙、将一个只用于前端的编程语言同时能够制霸先后端、让致力于前端开发的小哥又多了一项事业新增了一门手艺、亮瞎人的全异步事件驱动型架构(event-driven、non-blocking、scalability)。总的来讲就是,学好Nodejs必须可以赚大钱迎娶白富美。javascript
本人一直垂涎与Nodejs的鼎鼎大名,可是因为工做繁忙,一直没时间深刻亵玩。最近由于一些机缘,又要着手一些前端开发的工做才觅得一次全面接触的良机。前端
看到这里你确定要说,又是一个要把Nodejs吹上天的文章!NoNo,本文会一步一步的说明我是怎么学会和用上nodejs的,而后结合其我所了解的语言告诉各位我所了解的Nodejs坑和优点。java
先说说本人开始学习使用的基础。早期在某外企开发室内3D设计软件,那段时间用已经成为古董的MFC作各类windows事件驱动开发。node
以后就一直在作Java生态的东西、反正就是SSH啦、MVC啦、Dao啦、Entity啦、JNDI啦、JDBC啦等等,相信每一个Javaer都懂的。早些年作Java时,前端部分基本就是玩转Jsp,页面清一色的用Jsp动态生成,而后丢给浏览器。如今所属团队几乎已经放弃这种方式,都是用spring-boot等弄先后端分离了。jquery
随后有幸接到一个本身能够全权负责的全新的项目,因而带着2我的开始尝试抛弃JSP,引入了大量的ajax异步请求的客户端组装数据。那时候这样作其实蛮痛苦的,新项目根本没有真正意义的前端开发人员(都玩JSP呢),因此本身不得不去研究前端的各类前端技术。在随后的许多时光中,深刻且大量的学习了前端开发的全部东西,从一贫如洗只会用div画画静态页面,到后面本身封装列表、消息通知等组件,通杀jquery、angularjs,了解各类脚手架。因此学习Nodejs开发,我基本上是没有语言障碍的,只是须要跟上它的思路。linux
要用同样东西以前,固然是要先安装环境。Nodejs的安装网上一搜一大把,这里就简单记录一下流程,方面之后查阅。由于本人用一台windows(windows10)办公、用一台linux(ubuntu16.04)开发,因此2个操做系统都安装了Nodejs,像OSX这样高大上的玩意,暂时没机器去弄(穷)。angularjs