¥44.99
作品简介
本书是在《Node.js实战》基础上打造的全新著作,由多位Node核心框架构建者和经验丰富的Web开发人员执笔,结合大量实例介绍如何用JavaScript和Node创建高性能的Web服务器,涵盖异步编程、状态管理、事件驱动编程等关键设计理念,旨在帮助读者成功晋级全栈开发。
亚历克斯·杨(Alex Young),经验丰富的Web开发者,广受欢迎的JavaScript社区DailyJS创始人。目前任职于Apple。另著有《Node.js硬实战》。
布拉德利·马克(Bradley Meck),TC39和Node.js基金会成员。业余时间醉心于为JavaScript制作工具、园艺和指导学生。
麦克·坎特伦(Mike Cantelon),Node.js核心框架贡献者,Node社区活跃分子,培训师和演讲人。
蒂姆·奥克斯利(Tim Oxley),JavaScript(Node.js/React)自由撰稿人。
马克·哈特(Marc Harter),Node.js核心框架贡献者。
T.J.霍洛瓦丘(T.J.Holowaychuk),参与开发了很多Node.js模块,包括流行的Express框架。
内森·拉伊利赫(Nathan Rajlich),大名鼎鼎的TooTallNate,Node.js核心代码提交者。
作品目录
版权声明
第1版赞誉
前言
致谢
关于本书
关于封面图片
第一部分 Node基础知识介绍
第 1 章 欢迎进入Node.js的世界
1.1 一个典型的Node Web应用程序
1.2 ES2015、Node和V8
1.3 安装Node
1.4 Node自带的工具
1.5 三种主流的Node程序
1.6 总结
第 2 章 Node编程基础
2.1 Node功能的组织及重用
2.2 开始一个新的Node项目
2.3 用 module.exports 微调模块的创建
2.4 用node_modules重用模块
2.5 注意事项
2.6 使用异步编程技术
2.7 用回调处理一次性事件
2.8 用事件发射器处理重复性事件
2.9 异步开发的难题
2.10 异步逻辑的顺序化
2.11 何时使用串行流程控制
2.12 实现串行化流程控制
2.13 实现并行化流程控制
2.14 利用社区里的工具
2.15 总结
第 3 章 Node Web程序是什么
3.1 了解Node Web程序的结构
3.2 搭建一个RESTful Web服务
3.3 添加数据库
3.4 添加用户界面
3.5 总结
第二部分 Node的Web开发
第 4 章 前端构建系统
4.1 了解基于Node的前端开发
4.2 用npm运行脚本
4.3 用Gulp实现自动化
4.4 用Webpack构建Web程序
4.5 总结
第 5 章 服务器端框架
5.1 用户画像
5.2 框架是什么
5.3 Koa
5.4 Kraken
5.5 hapi
5.6 Sails.js
5.7 DerbyJS
5.8 Flatiron.js
5.9 LoopBack
5.10 比较
5.11 编写模块化代码
5.12 用户选择
5.13 总结
第 6 章 深入了解Connect和Express
6.1 Connect
6.2 Express
6.3 总结
第 7 章 Web程序的模板
7.1 用模板保持代码的整洁性
7.2 Embedded JavaScript的模板
7.3 使用Mustache模板语言与Hogan
7.4 用Pug做模板
7.5 总结
第 8 章 存储数据
8.1 关系型数据库
8.2 PostgreSQL
8.3 Knex
8.4 MySQL和PostgreSQL
8.5 ACID保证
8.6 NoSQL
8.7 分布式数据库
8.8 MongoDB
8.9 键/值存储
8.10 Redis
8.11 嵌入式数据库
8.12 LevelDB
8.13 昂贵的序列化和反序列化
8.14 浏览器内存储
8.15 存储托管
8.16 选哪个数据库
8.17 总结
第 9 章 测试Node程序
9.1 单元测试
9.2 功能测试
9.3 处理失败的测试
9.4 总结
第 10 章 Node程序的部署及运维
10.1 安置Node程序
10.2 部署的基础知识
10.3 在线时长和性能的最大化
10.4 总结
第三部分 超越Web开发
第 11 章编写命令行程序
11.1 了解惯例和理念
11.2 parse-json
11.3 使用命令行参数
11.4 用npm分享命令行工具
11.5 用管道连接脚本
11.6 解释真正的脚本
11.7 总结
第 12 章 用Electron征服桌面
12.1 认识Electron
12.2 创建一个Electron程序
12.3 搭建完整的桌面端程序
12.4 React程序
12.5 构建与分发
12.6 总结
附录 A 安装Node
A.1 用安装程序安装Node
A.2 其他安装方式
附录 B 自动化的网络抓取
B.1 认识网络抓取器
B.2 用cheerio进行基本的网络抓取
B.3 用jsdom处理动态内容
B.4 识别原始数据
B.5 总结
附录 C Connect的官方中间件
C.1 解析cookie、请求主体和查询字符串
C.2 实现Web程序核心功能的中间件
C.3 处理Web程序安全的中间件
C.4 提供静态文件
术语表
看完了
载入中