node.js day01学习笔记:认识node.js

Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js

企业需求
+ 具有服务端开发经验更好
+ front-end
+ back-end
+ 全栈开发工程师(什么都干呗!!!)
+ 基本的网站开发能力
* 服务端
* 前端
* 运维部署
+ 案例(多人社区)

学习node.js的目的
+ 帮助大家打开服务端这个黑盒子
+ 只有了解服务端,才能更好的配合服务端开发人员进行协同开发

1.2. Node.js是什么

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
+ Node.js不是一门语言
+ Node.js不是库/框架
+ Node.js是一个JavaScript运行时环境
+ 简单点来讲Node.js可以解析和执行JavaScript代码
+ 以前只有浏览器可以解析执行JavaScript代码
+ 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归于:Node.js

浏览器中的JavaScript

Node.js中的JavaScript
+ 没有BOM/DOM
+ 服务端不处理页面
+ 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API

1.3. Node.js能做什么

Web 服务器后台

命令行工具
+ npm(node)
+ 命令行工具
+ git(c语言)
+ hexo(node)
+ ...

对于前端工程师来说,接触node最多的是它的命令行工具
+ 自己写的很少,主要是使用别人第三方的
+ webpack
+ gulp
+ npm

1.4. 预备知识

HTML

CSS

JavaScript

简单的命令行操作
+ cd
+ dir
+ ls
+ mkdir
+ rm

具有服务端开发经验更佳

1.5. 一些资源

《深入浅出Node.js》
+ 偏理论,几乎没有什么实战性内容
+ 理解原理底层
+ 结合课程的学习来看

《Node.js权威指南》
+ API讲解
+ 没有实战

Node.js 入门

1.6. 这个阶段课程能学到啥?

B/S 编程模型
+ Browser - Server
+ back-end
+ 任何服务端技术这种BS编程模型都是一样,和语言无关
+ Node只是作为我们学习BS百年城模型的一个工具而已

模块化编程
+ RequireJS
+ SeaJS
+ @import('文件路径')
+ 以前认知的JavaScript只能通过script标签来加载
+ 在Node中可以像@import()一样来引用加载JavaScript脚本文件

Node常用API

异步编程
+ 回调函数
+Promise
+async
+generator

Express Web开发框架

Ecmascript6

... ...

学习Node不仅会帮助大家打开服务端黑盒子,同时会帮助你学习以后的前端高级内容
+ Vue.js
+ React
+ Angular

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjyzf.html