关于本书
第一部分 Node.js基础
第一部分是对Node.js的介绍,涵盖了它的原理和基础知识。
第1章介绍Node.js的原理和应用场景。
第2章介绍如何在计算机上安装Node.js以及Visual Studio Code编辑器。我们将用一个简单的HTTP服务器来测试Node.js是否成功安装。
第3章介绍Node.js的编程基础。内容包括NPM、模块系统、异步编程方式和常用模块。
第二部分 后端的Node.js
第二部分是对后端Node.js的介绍,涵盖了主流的Web框架和常用组件,包含数据库、缓存,等等。
第4章详细介绍Express开发框架,这是最早也是最流行的Node.js Web开发框架。内容包括Express的请求路由、请求与响应、中间件、错误处理和页面渲染。最后演示如何使用Express框架开发留言板系统。
第5章详细介绍Koa框架。Koa框架被称为“下一代的Web开发框架”,Koa的“一切皆为中间件”思想被其他Web框架广泛地采用。本章内容包括Koa的上下文对象、中间件模型、请求路由、错误处理和模板渲染。最后演示如何使用Koa开发博客系统。
第6章介绍MongoDB数据库。MongoDB通常被称为Node.js的“黄金搭档”,因为MongoDB采用了“BeJSON”的结构,对JavaScript有天然的亲和性。本章内容包括MongoDB的安装、基础使用和Node.js对MongoDB的操作。
第7章介绍MySQL数据库,这是目前最流行的、开源的关系型数据库系统。内容包括MySQL的安装、基础语法、关联关系和事务操作,为后续的实战项目打下基础。
第8章介绍ORM框架—Sequelize,Sequelize一个操作MySQL的框架,能够通过对象的方式操作数据库。本章内容包括Sequelize模型、关联关系、对数据的操作和事务的使用。
第9章介绍一个完整的实战项目开发过程。我们将基于Koa和Sequelize来开发一个微博系统,带领大家学习一个完整项目的研发流程。
第10章介绍高性能内存型NoSQL数据库Redis,Redis常用在高并发场景,比如秒杀活动、抽奖、排行榜等。本章内容包括Redis的基础知识,数据结构以及Node.js对Redis的操作。
第11章介绍实时Web通信技术WebSocket,WebSocket的出现赋予了Web应用更多的可能性。本章内容包括传统的实时Web技术、WebSocket协议的原理以及使用Node.js实现WebSocket服务器,最后演示如何使用Node.js来构建一个在线聊天室。
第三部分 前端的Node.js
第三部分介绍前端的发展以及Node.js在前端的应用,重点介绍目前最流行的构建工具——Webpack。
第12章介绍前端的发展现状,包括模块系统、新语言、新框架和新的构建工具。
第13章介绍Webpack的基础使用和核心概念,包括如何一步一步对Webpack进行配置以及Loader和Plugin的使用。
第14章详细介绍Webpack的常用配置。
第15章介绍如何使用Webpack构建Vue应用,包括构建Vue应用需要的模块、相应的配置和导入TypeScript支持。
第16章介绍如何使用Webpack构建React应用,包括JSX语法、Babel工具、Webpack的配置以及导入TypeScript支持。
第17章介绍服务端渲染技术和同构应用的开发,包括服务端渲染技术的原理以及如何使用Webpack构建同构应用,最后演示如何构建一个React的同构应用。
第18章详细介绍如何使用Webpack构建传统多页面Web应用。
第19章详细介绍Webpack性能优化的常用手段,包括优化配置、提取公共代码、多进程编译、按需加载和热更新的知识。
第20章介绍Webpack自定义Loader的编写,包括基本Loader、Loader配置、异步Loader等知识,最后演示如何编写一个多语言Loader。
第21章介绍Webpack自定义Plugin的编写,包括Webpack构建流程、Compiler和Compilation、Tapable对象和常用API,最后演示清单文件插件的编写以及将构建结果上传到CDN插件的编写。