Node.js实战(第2版)

Node.js实战(第2版)

作者:[英] 亚历克斯·杨[美] 布拉德利·马克[美] 麦克·坎特伦[美] 蒂姆·奥克斯利[美] 马克·哈特[美] T.J.霍洛瓦丘[美] 内森·拉伊利赫

出版社:人民邮电

出版年:2018年8月

ISBN:9787115487308

所属分类:网络科技

书刊介绍

《Node.js实战(第2版)》内容简介

本书是在《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、提供静态文件
术语表
看完了

相关推荐

微信二维码