1.Web服务器后台(Java、PHP能做的都能做)
2.命令行工具(Git{C语言开发}、npm(node开发}、hexo{node开发}。。。)
3.(游戏、接口)服务器----->非主要
对于前端开发工程师来讲,接触node最多的是他的命令行工具(自己写的很少,主要使用别人开发的--->webpack、 gulp、npm。。。)
预备知识
HTML
CSS
JavaScript(流程控制、定义变量、数字、字符串、循环)
简单的命令行操作
cd
dir:查看当前目录
ls
mkdir
rm:删文件
具有服务端开发经验更佳
能学到啥?
1.B/S
Browser-Server 浏览器、服务器编程模型
back-end
任何服务器端技术这种B/S编程模型都一样,与语言无关
Node只是学习BS编程模型的一个工具
2.模块化编程(就是几个API)
(RequireJS、SeaJS)
C++中通过 @import('文件路径') 来导入一个文件,以前认知的JavaScript只能通过script标签来加载。在Node中可以向@import()一样来引用加载JavaScript脚本文件
3.Node常用API
4.异步编程
回调函数
Promise
async
generator
5.Express Web开发框架
6.Ecmascript 6(一个新语法)
。。。
前端框架:vue.js react angular