08月04, 2017

我的一点初级Nodejs 开发心得

NodeJS 确实是个前端开发的绝佳工具,也会是后端工程师的优秀玩具~

Nodejs版本的区别

小于1.0的版本 应该说是一两年前的主流版本,后来经过iojs分家的事件,nodejs在版本上变得更加激进。根据es标准的不同,版本也对应着不同的es标准, 6.x支持es2015,7.x支持es2016 。这几个大版本仅仅说自身支持的标准 越来越多。如果旧标准的runtime要支持 高标准

,可以在开发中 加入一个插件 babel ,它可以把新标准的写法 编译 成兼容旧标准的代码,这样就可以造福尝鲜的开发者。

服务器上安装最好是lts版本,也不能太新了。

Nodejs 包管理

包管理方面有很多工具,其中官方的npm是很好的工具,但是其中有一些依赖体积冗余的毛病也让人吐槽。fb出了一个类似的pkg管理,叫yarn,可以兼容npm的大部分操作命令。yarn的优点在于安装依赖的时候有自己的优化算法(应该是缓存和版本的控制),在不同项目之间 各自安装依赖是相当快的。

Nodejs 打包流程

前端的工作,主要是编写,预览,调试,打包。nodejs的babel和eslint已经在编码上提供便利,接下来的环节就是 很重要的工作。我用过fis3 和webpack,目前对webpack的使用经验目前还在 执行命令运行config.js上。

后面要继续深入对前端工程化的研究,必然离不开对webpack和fis3 等工具的熟悉学习和实践。

网络上各种入门文章,太多了,就不列出。

fis3和webpack的区别 : https://div.io/topic/1724

Nodejs 框架的选择

MVC 框架 还是会考虑thinkjs,从php开发转过来的童鞋 一定对这个同样套路的nodejs框架 能够很快上手的~

express 用过,很自由很fresh,就是一些东西要自己写或者找轮子~