Node.js+Webpack开发实战
¥
18.47
2.7折
¥
69
九五品
仅1件
作者夏磊
出版社清华大学出版社
ISBN9787302555957
出版时间2020-08
版次1
装帧平装
开本16开
纸张胶版纸
页数306页
定价69元
上书时间2024-05-20
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Node.js+Webpack开发实战
定价:69.00元
作者:夏磊
出版社:清华大学出版社
出版日期:2020-08-01
ISBN:9787302555957
字数:
页码:306
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
Node.js不仅可以用来构建后端应用程序,还为前端开发提供了新的机遇。现在拥有JavaScript经验的开发人员可以同时在前端和后端使用Node.js,降低了语言导致的过渡成本。本书详解Node.js后端和Node.js前端技术,能使Web前端开发人员快速掌握Node.js。
内容提要
全书共9章,主要介绍了Nodejs web开发中常用类库、http、express、egg、ws、socket.io、pemolo等热门框架学习,内容涵盖市场上大部分的开发工作。
目录
部分 Node.js基础篇章 Node.js概述 31.1 NODE.JS是什么 31.2 NODE.JS的运行原理 51.3 NODE.JS的应用场景 61.3.1 Node.js优缺点 61.3.2 应用场景 71.4 本章小结 7第2章 搭建Node.js开发环境 82.1 安装NODE.JS 82.1.1 Windows上安装Node.js 82.1.2 Linux安装Node.js 92.1.3 Ubuntu安装Node.js 92.1.4 CentOS安装Node.js 92.1.5 macOS安装Node.js 102.2 安装VSCODE编辑器 102.3 编写HTTP服务器 112.4 本章小结 12第3章 Node.js编程基础 133.1 NPM包管理器介绍 133.1.1 更换NPM镜像源 133.1.2 初始化项目 143.1.3 使用npm命令安装模块 143.1.4 本地安装与全局安装 143.1.5 生产依赖和开发依赖 153.1.6 其他npm命令 153.2 YARN包管理器介绍 163.2.1 安装Yarn 163.2.2 Yarn常用命令 163.3 解读PACKAGE.JSON文件 163.3.1 package.json字段说明 173.3.2 版本号说明 183.3.3 常见的版本号限定符 183.4 NODE.JS的模块系统 183.4.1 module和exports 193.4.2 require 203.4.3 开发一个自定义模块 213.5 NODE.JS的异步编程风格 223.5.1 回调函数 223.5.2 Promise 233.5.3 async/await 263.6 NODE.JS常用核心模块 283.6.1 events模块 283.6.2 fs模块 293.6.3 stream接口 323.6.4 http模块 353.7 本章小结 36第二部分 后端的Node.js第4章 的Web框架——Express 394.1 框架简介 394.2 快速开始 404.2.1 初始化项目 404.2.2 开始编码 404.2.3 运行应用 414.2.4 小结 414.3 路由 414.3.1 路由方法 424.3.2 路由路径 424.3.3 路由参数 444.3.4 路由函数 454.4 请求对象 474.4.1 获取请求Cookie 494.4.2 获取请求体 504.5 响应对象 504.6 中间件 544.6.1 全局中间件 544.6.2 路由中间件 554.6.3 可配置的中间件 554.6.4 Cookie中间件 574.6.5 响应时长中间件 574.6.6 静态资源中间件 584.7 错误处理 594.7.1 同步错误 594.7.2 异步错误 604.7.3 自定义错误处理函数 604.7.4 多个错误处理函数 614.8 模板渲染 624.8.1 使用ejs模板 624.8.2 ejs语法 634.9 留言板项目开发 654.9.1 开始编码 654.9.2 运行项目 674.10 本章小结 68第5章 下一代Web开发框架——Koa 705.1 KOA简介 705.2 BLUEBIRD 715.3 KOA快速开始 725.3.1 初始化项目 725.3.2 开始编码 735.4 CONTEXT 735.5 COOKIE操作 755.5.1 Cookie签名 755.5.2 写入Cookie 755.5.3 读取Cookie 765.5.4 中间件 765.5.5 请求日志中间件 785.5.6 可配置的中间件 795.5.7 Cookie解析中间件 805.5.8 路由函数 815.5.9 多个路由函数 815.5.10 错误处理 825.5.11 多个错误处理器 835.6 路由系统 845.6.1 快速开始 855.6.2 路由对象 855.6.3 路由路径 865.6.4 路由函数 865.6.5 路由级别中间件 875.6.6 路由前缀 875.6.7 模块化路由 885.7 模板渲染 895.7.1 快速开始 895.7.2 模板布局 905.8 博客项目实战 925.8.1 功能梳理 925.8.2 项目代码 935.8.3 效果展示 1005.8.4 项目小结 1025.9 本章小结 102第6章 文档型NoSQL数据库——MongoDB 1036.1 简介 1036.1.1 主要特点 1036.1.2 概念 1046.1.3 数据库 1046.1.4 集合 1056.1.5 文档 1056.2 安装 1066.2.1 Windows 1066.2.2 Linux 1076.2.3 macOS 1086.3 常用操作 1096.3.1 创建数据库 1096.3.2 删除数据库 1096.3.3 创建集合 1106.3.4 查看集合 1106.3.5 删除集合 1106.3.6 索引 1116.3.7 插入文档 1126.3.8 更新文档 1126.3.9 删除文档 1136.3.10 查询文档 1136.3.11 其他查询语法 1156.4 NODE.JS集成 1166.4.1 初始化项目 1166.4.2 连接数据库 1166.4.3 mongoose的关键概念 1176.4.4 Schema 1176.4.5 Model 1206.5 本章小结 121第7章 的关系型数据库——MySQL 1237.1 简介 1237.2 安装 1237.2.1 Windows 1247.2.2 Linux 1247.2.3 macOS 1267.3 术语 1267.4 索引 1277.4.1 普通索引 1277.4.2 索引 1277.4.3 联合索引 1287.5 事务 1287.5.1 ACID原则 1287.5.2 事务并发问题 1297.5.3 隔离级别 1297.5.4 事务控制语句 1297.6 关联关系 1307.6.1 一对多关联 1307.6.2 一对一关联 1317.6.3 多对多关联 1317.7 数据库操作 1327.8 数据类型 1337.9 数据表操作 1357.9.1 创建数据表 1357.9.2 删除数据表 1367.9.3 添加字段 1367.9.4 删除字段 1377.9.5 修改字段 1377.10 数据操作 1377.10.1 插入数据 1377.10.2 查询数据 1387.10.3 修改数据 1397.10.4 删除数据 1397.11 本章小结 140第8章 ORM框架——Sequelize 1418.1 ORM 1418.2 SEQUELIZE简介 1428.3 快速开始 1428.4 构造方法 1438.5 数据类型 1448.6 模型定义 1468.6.1 字段设置 1468.6.2 模型选项 1478.6.3 Hooks 1488.6.4 生命周期函数 1498.6.5 模型验证器 1508.6.6 模型方法 1558.6.7 索引 1568.6.8 数据库同步 1578.7 模型使用 1578.7.1 插入数据 1588.7.2 更新数据 1598.7.3 删除数据 1608.7.4 查询数据 1618.7.5 查询语法 1648.7.6 事务 1658.8 关联 1678.8.1 hasOne 1678.8.2 belongsTo 1698.8.3 hasMany 1718.8.4 belongsToMany 1738.9 本章小结 175第9章 微博项目开发 1769.1 功能分析 1769.2 数据模型 1779.3 开始编码 1779.3.1 初始化项目 1779.3.2 项目目录 1789.3.3 路由设计 1789.3.4 共享组件 1789.3.5 中间件 1799.3.6 模型代码 1809.3.7 生成数据表 1839.3.8 业务代码 1849.3.9 路由代码 1889.3.10 视图文件 1929.3.11 Web应用引导文件 1939.4 效果展示 1949.5 项目代码 1969.6 本章小结 1960章 高性能内存型NoSQL数据库——Redis 19710.1 REDIS简介 19710.1.1 特点 19710.1.2 应用场景 19810.2 REDIS安装 19810.2.1 在Windows下安装Redis 19810.2.2 在Linux下安装Redis 19910.2.3 在macOS下安装 Redis 19910.3 REDIS支持的数据结构 20010.3.1 String(字符串) 20010.3.2 哈希表(Hash) 20110.3.3 列表(List) 20210.3.4 集合(Set) 20310.3.5 有序集合(ZSet) 20310.3.6 发布订阅 20410.4 NODE.JS集成REDIS 20510.4.1 快速开始 20510.4.2 Promise 20610.5 本章小结 2071章 实时双向Web技术——WebSocket 20811.1 传统的实时WEB技术 20811.1.1 Ajax轮询(Ajax Polling) 20811.1.2 服务器推送(Comet) 20911.2 WEBSOCKET 20911.3 实现WEBSOCKET握手协议 21011.3.1 握手协议过程 21111.3.2 服务端代码 21111.3.3 客户端代码 21211.4 使用WS模块开发聊天室 21211.4.1 安装依赖 21311.4.2 服务端代码 21311.4.3 客户端代码 21411.5 本章小结 215第三部分 前端中的Node.js2章 迅速发展的前端技术 21912.1 模块系统 21912.1.1 CommonJS 22012.1.2 AMD 22012.1.3 CMD 22112.1.4 ES6模块化 22112.2 新语言 22212.2.1 ES6 22212.2.2 TypeScript 22212.2.3 Less 22312.2.4 SCSS 22312.3 新框架 22412.3.1 AngularJS 22412.3.2 React 22412.3.3 Vue 22412.3.4 Angular 22512.4 构建工具 22512.4.1 Grunt 22612.4.2 Gulp 22612.4.3 Webpack 22712.5 本章小结 2283章 Webpack起步 22913.1 安装 22913.2 示例项目 23013.3 LOADER 23113.3.1 CSS处理 23113.3.2 图片处理 23213.4 PLUGIN 23413.4.1 提取CSS 23413.4.2 自动更新HTML中的资源引用 23613.5 开发服务器 23713.6 核心概念 23913.7 本章小结 2394章 Webpack配置 24014.1 MODE 24114.2 ENTRY 和 CONTEXT 24114.2.1 不配置Context的情况 24114.2.2 配置Context的情况 24214.3 OUTPUT 24214.3.1 chunkFilename 24314.3.2 path 24314.3.3 publicPath 24414.3.4 libraryTarget和library 24414.4 MODULE 24614.4.1 noParse 24614.4.2 rules 24714.5 RESOLVE 24814.5.1 alias 24814.5.2 extensions 24914.5.3 mainFields 24914.5.4 modules 25014.6 DEVTOOL 25014.7 EXTERNALS 25014.8 DEVSERVER 25114.9 PLUGINS 25214.10 完整示例 25214.11 本章小结 2545章 Vue实战 25515.1 HELLO WORLD 25515.2 配置WEBPACK 25715.2.1 Loader和Plugin 25715.2.2 安装依赖模块 25715.2.3 编写配置文件 25815.2.4 执行构建 25915.3 生产构建 25915.3.1 Webpack配置 25915.3.2 package.json修改 26015.4 TYPESCRIPT支持 26115.4.1 TypeScript配置 26115.4.2 Webpack配置 26215.4.3 App.vue 26315.5 本章小结 2646章 React实战 26516.1 JSX 26516.2 BABEL 26616.3 TYPESCRIPT 26816.4 本章小结 2717章 服务端渲染 27217.1 SSR原理 27317.2 添加SSR的WEBPACK.CONFIG.JS 27317.3 添加SSR的入口文件 27417.4 添加SSR打包命令 27517.5 执行构建 27517.6 添加NODE.JS HTTP服务器 27517.7 目录结构 27617.8 运行应用 27617.9 本章小结 2778章 多页应用脚手架 27818.1 项目结构 27818.2 开发步骤 27918.2.1 初始化项目与安装依赖 27918.2.2 配置 28018.3 业务代码 28218.4 本章小结 2839章 性能优化 28419.1 限定WEBPACK处理文件范围 28419.2 DLLPLUGIN 28519.3 HAPPYPACK 28719.4 TREE-SHAKING 28819.5 按需加载 28919.6 提取公共代码 28919.7 热更新 29019.8 本章小结 290第20章 编写自定义Loader 29120.1 基本LOADER 29120.2 LOADER选项 29320.3 异步LOADER 29420.4 "RAW" LOADER 29520.5 读取LOADER配置文件 29520.5.1 项目结构 29520.5.2 执行构建 29720.6 本章小结 297第21章 编写自定义插件 29821.1 基本构建流程 29821.2 插件示例 29921.3 COMPILER与COMPILATION对象 29921.4 TAPABLE 30021.5 常用操作 30121.5.1 读取输出资源、模块及依赖 30121.5.2 修改输出资源 30221.6 插件编写实例 30221.6.1 生成清单文件 30321.6.2 构建结果上传到CDN 30421.7 本章小结 306
作者介绍
夏磊,毕业于湖南工业大学网络工程专业,拥有多年研发经验。在过去的几年里,他还是很多开源项目的贡献者。精通PHP脚本开发、Node.js/Golang服务端开发以及JavaScript开发,善于把握与应用新技术,博客和公众号上有大量的Web相关技术文章,深受读者好评。著有图书《ThinkPHP实战》和《ThinkPHP5实战》。
序言
— 没有更多了 —
以下为对购买帮助不大的评价