万本电子书0元读

万本电子书0元读

顶部广告

Node.js+Webpack开发实战电子书

Node.js不仅可以用来构建后端应用程序,还为前端发提供了新的机遇。现在拥有JavaScript经验的发人员可以同时在前端和后端使用Node.js,降低了语言导致的过渡成本。本书详解Node.js后端和Node.js前端技术,能使Web前端发人员快速掌握Node.js。

售       价:¥

纸质售价:¥52.10购买纸书

227人正在读 | 0人评论 6.2

作       者:夏磊

出  版  社:清华大学出版社

出版时间:2020-08-01

字       数:15.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
全书共9章,主要介绍了Nodejs web发中常用类库、http、express、egg、ws、socket.io、pemolo等热门框架学习,内容涵盖市场上大部分的发工作。<br/>【推荐语】<br/>Node.js不仅可以用来构建后端应用程序,还为前端发提供了新的机遇。现在拥有JavaScript经验的发人员可以同时在前端和后端使用Node.js,降低了语言导致的过渡成本。本书详解Node.js后端和Node.js前端技术,能使Web前端发人员快速掌握Node.js。<br/>【作者】<br/>夏磊,毕业于湖南工业大学网络工程专业,拥有多年研发经验。在过去的几年里,他还是很多源项目的贡献者。精通PHP脚本发、Node.js/Golang服务端发以及JavaScript发,善于把握与应用新技术,博客和公众号上有大量的Web相关技术文章,深受读者好评。著有图书《ThinkPHP实战》和《ThinkPHP5实战》。<br/>
目录展开

封面页

书名页

版权页

内容简介

前言

目录

第一部分 Node.js基础篇

第1章 Node.js概述

1.1 Node.js是什么

1.2 Node.js的运行原理

1.3 Node.js的应用场景

1.3.1 Node.js优缺点

1.3.2 应用场景

1.4 本章小结

第2章 搭建Node.js开发环境

2.1 安装Node.js

2.1.1 Windows上安装Node.js

2.1.2 Linux安装Node.js

2.1.3 Ubuntu安装Node.js

2.1.4 CentOS安装Node.js

2.1.5 macOS安装Node.js

2.2 安装VSCode编辑器

2.3 编写HTTP服务器

2.4 本章小结

第3章 Node.js编程基础

3.1 NPM包管理器介绍

3.1.1 更换NPM镜像源

3.1.2 初始化项目

3.1.3 使用npm命令安装模块

3.1.4 本地安装与全局安装

3.1.5 生产依赖和开发依赖

3.1.6 其他npm命令

3.2 Yarn包管理器介绍

3.2.1 安装Yarn

3.2.2 Yarn常用命令

3.3 解读package.json文件

3.3.1 package.json字段说明

3.3.2 版本号说明

3.3.3 常见的版本号限定符

3.4 Node.js的模块系统

3.4.1 module和exports

3.4.2 require

3.4.3 开发一个自定义模块

3.5 Node.js的异步编程风格

3.5.1 回调函数

3.5.2 Promise

3.5.3 async/await

3.6 Node.js常用核心模块

3.6.1 events模块

3.6.2 fs模块

3.6.3 stream接口

3.6.4 http模块

3.7 本章小结

第二部分 后端的Node.js

第4章 最流行的Web框架——Express

4.1 框架简介

4.2 快速开始

4.2.1 初始化项目

4.2.2 开始编码

4.2.3 运行应用

4.2.4 小结

4.3 路由

4.3.1 路由方法

4.3.2 路由路径

4.3.3 路由参数

4.3.4 路由函数

4.4 请求对象

4.4.1 获取请求Cookie

4.4.2 获取请求体

4.5 响应对象

4.6 中间件

4.6.1 全局中间件

4.6.2 路由中间件

4.6.3 可配置的中间件

4.6.4 Cookie中间件

4.6.5 响应时长中间件

4.6.6 静态资源中间件

4.7 错误处理

4.7.1 同步错误

4.7.2 异步错误

4.7.3 自定义错误处理函数

4.7.4 多个错误处理函数

4.8 模板渲染

4.8.1 使用ejs模板

4.8.2 ejs语法

4.9 留言板项目开发

4.9.1 开始编码

4.9.2 运行项目

4.10 本章小结

第5章 下一代Web开发框架——Koa

5.1 Koa简介

5.2 Bluebird

5.3 Koa快速开始

5.3.1 初始化项目

5.3.2 开始编码

5.4 Context

5.5 Cookie操作

5.5.1 Cookie签名

5.5.2 写入Cookie

5.5.3 读取Cookie

5.5.4 中间件

5.5.5 请求日志中间件

5.5.6 可配置的中间件

5.5.7 Cookie解析中间件

5.5.8 路由函数

5.5.9 多个路由函数

5.5.10 错误处理

5.5.11 多个错误处理器

5.6 路由系统

5.6.1 快速开始

5.6.2 路由对象

5.6.3 路由路径

5.6.4 路由函数

5.6.5 路由级别中间件

5.6.6 路由前缀

5.6.7 模块化路由

5.7 模板渲染

5.7.1 快速开始

5.7.2 模板布局

5.8 博客项目实战

5.8.1 功能梳理

5.8.2 项目代码

5.8.3 效果展示

5.8.4 项目小结

5.9 本章小结

第6章 文档型NoSQL数据库——MongoDB

6.1 简介

6.1.1 主要特点

6.1.2 概念

6.1.3 数据库

6.1.4 集合

6.1.5 文档

6.2 安装

6.2.1 Windows

6.2.2 Linux

6.2.3 macOS

6.3 常用操作

6.3.1 创建数据库

6.3.2 删除数据库

6.3.3 创建集合

6.3.4 查看集合

6.3.5 删除集合

6.3.6 索引

6.3.7 插入文档

6.3.8 更新文档

6.3.9 删除文档

6.3.10 查询文档

6.3.11 其他查询语法

6.4 Node.js集成

6.4.1 初始化项目

6.4.2 连接数据库

6.4.3 mongoose的关键概念

6.4.4 Schema

6.4.5 Model

6.5 本章小结

第7章 最流行的关系型数据库——MySQL

7.1 简介

7.2 安装

7.2.1 Windows

7.2.2 Linux

7.2.3 macOS

7.3 术语

7.4 索引

7.4.1 普通索引

7.4.2 唯一索引

7.4.3 联合索引

7.5 事务

7.5.1 ACID原则

7.5.2 事务并发问题

7.5.3 隔离级别

7.5.4 事务控制语句

7.6 关联关系

7.6.1 一对多关联

7.6.2 一对一关联

7.6.3 多对多关联

7.7 数据库操作

7.8 数据类型

7.9 数据表操作

7.9.1 创建数据表

7.9.2 删除数据表

7.9.3 添加字段

7.9.4 删除字段

7.9.5 修改字段

7.10 数据操作

7.10.1 插入数据

7.10.2 查询数据

7.10.3 修改数据

7.10.4 删除数据

7.11 本章小结

第8章 ORM框架——Sequelize

8.1 ORM

8.2 Sequelize简介

8.3 快速开始

8.4 构造方法

8.5 数据类型

8.6 模型定义

8.6.1 字段设置

8.6.2 模型选项

8.6.3 Hooks

8.6.4 生命周期函数

8.6.5 模型验证器

8.6.6 模型方法

8.6.7 索引

8.6.8 数据库同步

8.7 模型使用

8.7.1 插入数据

8.7.2 更新数据

8.7.3 删除数据

8.7.4 查询数据

8.7.5 查询语法

8.7.6 事务

8.8 关联

8.8.1 hasOne

8.8.2 belongsTo

8.8.3 hasMany

8.8.4 belongsToMany

8.9 本章小结

第9章 微博项目开发

9.1 功能分析

9.2 数据模型

9.3 开始编码

9.3.1 初始化项目

9.3.2 项目目录

9.3.3 路由设计

9.3.4 共享组件

9.3.5 中间件

9.3.6 模型代码

9.3.7 生成数据表

9.3.8 业务代码

9.3.9 路由代码

9.3.10 视图文件

9.3.11 Web应用引导文件

9.4 效果展示

9.5 项目代码

9.6 本章小结

第10章 高性能内存型NoSQL数据库——Redis

10.1 Redis简介

10.1.1 特点

10.1.2 应用场景

10.2 Redis安装

10.2.1 在Windows下安装Redis

10.2.2 在Linux下安装Redis

10.2.3 在macOS下安装Redis

10.3 Redis支持的数据结构

10.3.1 String(字符串)

10.3.2 哈希表(Hash)

10.3.3 列表(List)

10.3.4 集合(Set)

10.3.5 有序集合(ZSet)

10.3.6 发布订阅

10.4 Node.js集成Redis

10.4.1 快速开始

10.4.2 Promise

10.5 本章小结

第11章 实时双向Web技术——WebSocket

11.1 传统的实时Web技术

11.1.1 Ajax轮询(Ajax Polling)

11.1.2 服务器推送(Comet)

11.2 WebSocket

11.3 实现WebSocket握手协议

11.3.1 握手协议过程

11.3.2 服务端代码

11.3.3 客户端代码

11.4 使用ws模块开发聊天室

11.4.1 安装依赖

11.4.2 服务端代码

11.4.3 客户端代码

11.5 本章小结

第三部分 前端中的Node.js

第12章 迅速发展的前端技术

12.1 模块系统

12.1.1 CommonJS

12.1.2 AMD

12.1.3 CMD

12.1.4 ES6模块化

12.2 新语言

12.2.1 ES6

12.2.2 TypeScript

12.2.3 Less

12.2.4 SCSS

12.3 新框架

12.3.1 AngularJS

12.3.2 React

12.3.3 Vue

12.3.4 Angular

12.4 构建工具

12.4.1 Grunt

12.4.2 Gulp

12.4.3 Webpack

12.5 本章小结

第13章 Webpack起步

13.1 安装

13.2 示例项目

13.3 Loader

13.3.1 CSS处理

13.3.2 图片处理

13.4 Plugin

13.4.1 提取CSS

13.4.2 自动更新HTML中的资源引用

13.5 开发服务器

13.6 核心概念

13.7 本章小结

第14章 Webpack配置

14.1 Mode

14.2 Entry和Context

14.2.1 不配置Context的情况

14.2.2 配置Context的情况

14.3 Output

14.3.1 chunkFilename

14.3.2 path

14.3.3 publicPath

14.3.4 libraryTarget和library

14.4 Module

14.4.1 noParse

14.4.2 rules

14.5 Resolve

14.5.1 alias

14.5.2 extensions

14.5.3 mainFields

14.5.4 modules

14.6 devtool

14.7 externals

14.8 DevServer

14.9 Plugins

14.10 完整示例

14.11 本章小结

第15章 Vue实战

15.1 Hello World

15.2 配置Webpack

15.2.1 Loader和Plugin

15.2.2 安装依赖模块

15.2.3 编写配置文件

15.2.4 执行构建

15.3 生产构建

15.3.1 Webpack配置

15.3.2 package.json修改

15.4 TypeScript支持

15.4.1 TypeScript配置

15.4.2 Webpack配置

15.4.3 App.vue

15.5 本章小结

第16章 React实战

16.1 JSX

16.2 Babel

16.3 TypeScript

16.4 本章小结

第17章 服务端渲染

17.1 SSR原理

17.2 添加SSR的webpack.config.js

17.3 添加SSR的入口文件

17.4 添加SSR打包命令

17.5 执行构建

17.6 添加Node.js HTTP服务器

17.7 目录结构

17.8 运行应用

17.9 本章小结

第18章 多页应用脚手架

18.1 项目结构

18.2 开发步骤

18.2.1 初始化项目与安装依赖

18.2.2 配置

18.3 业务代码

18.4 本章小结

第19章 性能优化

19.1 限定Webpack处理文件范围

19.2 DllPlugin

19.3 HappyPack

19.4 Tree-Shaking

19.5 按需加载

19.6 提取公共代码

19.7 热更新

19.8 本章小结

第20章 编写自定义Loader

20.1 基本Loader

20.2 Loader选项

20.3 异步Loader

20.4 "Raw" Loader

20.5 读取Loader配置文件

20.5.1 项目结构

20.5.2 执行构建

20.6 本章小结

第21章 编写自定义插件

21.1 基本构建流程

21.2 插件示例

21.3 Compiler与Compilation对象

21.4 Tapable

21.5 常用操作

21.5.1 读取输出资源、模块及依赖

21.5.2 修改输出资源

21.6 插件编写实例

21.6.1 生成清单文件

21.6.2 构建结果上传到CDN

21.7 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部