node.js01 认识node.js

Node.js(JavaScript,everywhere)

1.Node.js 介绍

1.1. 为何要学习Node.js

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

  • 学习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.jsjava

  • 浏览器中的JavaScriptnode

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

1.3. Node.js能作什么

  • Web 服务器后台git

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

  • 对于前端工程师来讲,接触node最多的是它的命令行工具
    + 本身写的不多,主要是使用别人第三方的
    + webpack
    + gulp
    + npmnpm

1.4. 预备知识

  • HTML编程

  • CSSgulp

  • 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

相关文章
相关标签/搜索