前言
其实刚接触node的时候是19年,自己还没毕业,所以,当时学的时候并不是很用心。但基于目前的公司用的还是基于MVC的编程模式,有些部分模块都还没做到1前后端分离。(源于当前的状态)更是自己对目前状态的不满意,所以重新规划和复习一下node,也希望对刚入门node的同学一些帮助和对自己成长的记录。
Node.js是什么
Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。(是基于JavaScripty语言部分运行时的一个开发平台)
1.Node能干嘛
- 文件操作
- 提供http服务
- 网络通信
- 等…
在Node能学到啥
- B/S编程模型
- 模块化编程
- 一些常用的API
- 异步编程
- 等…
个人对Node一些优势的理解
- Nodej.s基于Javascript语言,直接减低了学习的门槛。而且Javascript语言在Web前端开发中至关重要,特别HTML5的应用必须要使用,所以前后台统一语言,不仅可以实现程序员的全栈开发,还可以统一公共类库,代码标准化。
- Nodejs并没有重新开发运行时环境,而是选择了目前最快的浏览器内核V8做为执行引擎,保证了Nodejs的性能和稳定性。
- Nodejs的开发非常高效,代码简单,得意于Nodejs的单线程机制。而Nodejs的另一个特点异步编程,让Nodejs处理IO密集型应用有了明显的优势。
- Nodejs的社区在壮大,不仅包的数量在快速增加,而且包的质量也要明显好于其他语言的。很多明星级的包,都是简单而灵巧的,为了开发者的使用习惯而设 计。比如socket.io,moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, forever.js…,确实在改变我以前的编程习惯。
学习Node.js的目的:了解服务端,配合服务端开发人员进行协同开发