曾经有人说:如果想让一个论坛吵起来你只需要说一句“PHP是这个世界上最好的语言”,现随着对node的逐渐了解我想说js才是这个世界最好的语言 。⊙﹏⊙b汗虽然说完都意识到js 还是有很多缺点的233333, 接下来我就扯扯皮总结一下我这一段时间以来的学习。以后对node的各种理解和感悟我都会在这里不断完善,废话不多说了下面开始。
首先 nodeJS的特点
单线程单进程
前后端统一用JS完成
非阻塞型IO
然后是高并发
...
我这里就不说啥优缺点了看项目需求,我一向认为实践出真知 ,你在网上谷歌(百度)到的未必就是真理尤其是12 13年的老文章要注意有些排序高未必正确最好看最新的文章,是骡子是马拉出来溜溜就知道了。
我就先扯扯皮我为啥要用node不用其它,其实很简单——懒O__O "…我学过java grails c++,但是作为一名前端打杂员这些平常用的比较少...所以都忘了 都忘了 都忘了TAT 我只记得js。 js是最好入门的一门语言一般踏实学几天就能够去边谷歌(百度)边打杂了。当然如果要去深入的学JS,我只想说这潭水它至少能把我淹死好多回了。
除此之外就是node的社区非常活跃,有各种各样的module方便偷懒,我们只需要在package里引入然后npm install我们就能用了。比如什么压缩css js 图片; 生成验证码 ;优化异步函数; 页面重构等等模块。
如何学习nodeJS(个人看法)
我目前也只是在外围狗刨, 更深的东西我还没有接触 ,这里我就只谈谈我通过使用Express这个框架对node的学习。
1.首先你要先安装git 去官网下载并安装(作为一名优秀的程序员必须要熟练掌握git方便工程备份)git 命令可以在这里学 跟着github上的教程走一下就基本掌握了
2.其次安装node :由于node版本较多你首先需要安装一个版本控制器,由于node不同版本之间某些特性有差异。在windows下我推荐nvm-windows 而不是NVM ,nvm-windowa能支持V.4X版本但是缺点不能在git bash下用TAT(NVM不支持目前的稳定版本然网上好多安装教程都是安装NVM我也是醉了),NVM建议在linux下使用。还有nodist(我没用过)(-__-)b ,用nvm安装完node 后就可以切换node环境。
3.可以用nvm -help 查看nvm的相关命令 使用NVM安装完node后就可以使用npm来进行包控制npm指令这里可以学npm并且有node的一系列相关教程。
4.进阶的话可以来啃一啃这里
5.实践的话 可以先学一下node的框架express写一个小demo即可 进阶的话学一下koa
6.你可以使用最新的nodeV6版本来编写js因为看这里基本上完全兼容ES6可以用ES6的很多新特性方便编程 ,编写完之后先学一下这里的gulp半天即可学会然后再用这里的方法的转成es5即可。
以上