//最近几天学习node学的头有点大,所以写篇文章来描述一下我对node的看法
一、node是前端还是后端语言
之前我一直以为node是属于前端工程师必学的一部分,但初步学习之后,我个人感觉这种东西还是留给以后深入后端了再去研究吧,node完全就是一个披着前端JavaScript语言的后端语言。它的语法虽然是以js为根本,但是在使用时,完全是后端的用法。比如说在打开node.js中文网后。第一个就是"断言"。作为学习前端的一员,我当时一脸懵逼(what?这是用js写的?我读书少,你可别骗我)
二、node可以干什么
简单来说,后端语言可以实现的业务,node都可以实现。比如提供接口,数据库增删改查,文件上传啥的,所以这完全是一门后端语言。
//在学习JavaScript时,我们知道js是不能操作硬盘文件的,而node实现了。在这里膜拜一下那位天才的构思
三、学习node之后我获得了什么
其一,满足了自己的好奇心。以前写项目的时候,每次要操作数据的时候都要看下后端文档,然后请求对应的接口,列出写好的参数就可以了,之后后端干了什么,都是处于盲人摸象那种状态!现在初步学习node之后,对于前后端的交互理解更为深刻,对于前后端的职责更加明确化,知道前端需要做什么,后端需要做什么。
其二,对于业务的逻辑理解更为深刻。学完node之后我发现,这一阶段并不能提升我们的敲代码能力,也不能提升我们对于一些知识的理解。但是,学完之后,却总是会有一种难以言喻的感觉,就好像拨开云雾见青天一样。在思考一些逻辑时,思路会更加的清晰明朗。
其三,为以后的进入后端做铺垫。前两个在我们工作之后都是会了解到的,但是如果以后我们要跨入后端,想成为一个全栈工程师,那么node是必不可少的一环。而且这一环是了解的越早越好。
四、总结
以上就是这一周学习node的感悟,可以说学到了很多,也可以说是啥都没学到。总而言之,想做就做,量变不一定会质变,但是没有量的积累,剩下的只有变质。