内容推荐 本书并非简单地介绍两种语言和框架API相关的图书,而是以Django与Vue.js为载体,诠释前、后端技术生态中最新的优化方案和思路。 本书主要内容包括网络编程与异步并发的基础,软件工程的设计模式在前端技术中的演进,从Vue.js的核心开发指南到Webpack编译打包的优化经验分享,Web/Service Workers与WebSocket为Vue.js实现多线程离线加速,揭秘Vue.js全方位异步惰性加载优化,Django、PyPy、WSGI和Gevent的全套异步方案实战,Asyncio、gRPC、Channels与Django的分布式应用实战,Python Agent技术分享。 本书内容丰富、案例众多,适合想了解全栈技术的前、后端开发人员学习使用,也可作为相关培训机构、开设相关专业课程院校的教材。 目录 第一篇 基础篇 第1章 现代Web应用开发:全新的纪元 1.1 单页应用概述 1.1.1 从此不必刷新浏览器 1.1.2 前端需要深入业务 1.1.3 SPA如何工作 1.1.4 闲聊MVVM设计模式 1.1.5 与服务器端通信 1.1.6 SPA的优点和缺点 1.2 异步与协程 1.2.1 程序、进程、线程与协程 1.2.2 并发基础 1.2.3 I/O漫聊 1.2.4 反应式模式:epoll与Event Loop 1.3 HTTP那些事儿 1.3.1 HTTP 2的重要性 1.3.2 大话协议 1.3.3 HTTP 2的六板斧 1.3.4 下一代的革命:HTTP 3 第2章 ECMAScript与Python 3 2.1 JavaScript简史 2.2 初识ECMAScript 2015 2.2.1 ECMAScript与JavaScript的不同 2.2.2 ECMAScript 2015有哪些变化 2.2.3 不可不知的DOM 2.2.4 BOM简介 2.3 新一代Python简述 2.3.1 经验之谈:为什么是Python 2.3.2 新版本的性能改进 2.3.3 深究CPython 3.6 的垃圾回收与建议 第3章 ECMAScript 2015 3.1 搭建运行ECMAScript开发环境 3.1.1 包管理工具NPM 3.1.2 安装ECMAScript 2015开发环境 3.1.3 配置JavaScript编辑器 3.2 ECMAScript 2015必知 3.2.1 let和const 3.2.2 for循环 3.2.3 箭头函数 3.2.4 默认参数 3.2.5 参数的扩展—Spread操作符 3.2.6 数据结构Map和原生对象 第二篇Vue篇 3.2.7 数据结构Set 3.2.8 迭代器工具 3.2.9 详解生成器 3.2.10 面向对象编程 3.2.11 面向对象编程进阶 3.2.12 实战:利用ES 2015开发仿“反恐精英 CS”游戏 第4章 Vue.js化繁为简 4.1 初见Vue.js 4.1.1 解决了什么问题 4.1.2 Vue.js与jQuery的区别 4.1.3 揭秘虚拟DOM 4.2 上手Vue.js 4.2.1 最简化安装 4.2.2 分析由Vue.js构建网页 4.2.3 数据如何渲染 4.2.4 必须了解的生命周期 4.3 常用模板语法指令 4.3.1 v-if/v-else/v-else-if指令 4.3.2 v-show指令 4.3.3 v-for指令 4.3.4 v-bind指令 4.3.5 v-on指令 4.4 一招学会事件处理器 4.5 不得不懂的计算属性和侦听器 4.5.1 计算属性 4.5.2 侦听器 4.6 常用的表单处理 4.6.1 v-model指令 4.6.2 省力的修饰符 第5章 Vue.js进阶 5.1 深入组件 5.1.1 快速入门 5.1.2 父组件与子组件间的数据通信 5.1.3 不同组件间的数据通信 5.2 掌握状态管理Vuex 5.2.1 初始化Vuex 5.2.2 state、mutation、action 5.2.3 getter的使用 5.2.4 Vuex辅助函数 5.2.5 Vuex的经验之谈 5.3 SPA必备:路由 5.3.1 Vue 路由基础 5.3.2 常规路由匹配 5.3.3 路由匹配 5.3.4 编程式导航 第6章 前端工程化Webpack 4及部署 6.1 vue-cli打包编译 6.2 取代CLI,从“零”揭秘Webpack 4 6.3 基础配置 6.4 配置开发服务器 6.5 配置生产的编译构建环境 6.6 基于HTTP 2的Nginx部署 第7章 加速Vue.js项目 7.1 打包优化与异步Vue.js 7.1.1 Webpack打包的工作机制 7.1.2 惰性加载 7.1.3 动态导入 7.1.4 异步组件 7.1.5 异步路由 7.1.6 大型项目中异步Vuex解决方案 7.1.7 打包优化中的反模式 7.2 图片惰性加载的实现原理 7.2.1 IntersectionObserver API介绍 7.2.2 在Vue.js中如何实现 7.2.3 性能之谈 7.3 大文本惰性加载实战 7.3.1 定制组件 7.3.2 指令:v-lazyload-text 7.3.3 与服务器端对接 7.4 优化资源优先级 7.5 进击的性能Web Workers 7.5.1 Web Workers与线程 7.5.2 在Vue.js中如何实现 7.5.3 Vue.js多线程实战 7.5.4 Web Workers的限制 7.6 离线优先Service Worker 7.6.1 编写Service Worker注册脚本 7.6.2 构建Service Worker 7.6.3 运行和调试 7.6.4 Service Workers与Web Workers的 区别 7.7 新一代图片格式WebP 7.7.1 WebP及其优缺点 7.7.2 在Vue.js中如何实现 7.8 Web性能监测利器:Lighthouse 7.8.1 在开发者工具中运行 7.8.2 在命令行中运行 7.8.3 在Chrome扩展程序中运行 第三篇 Django篇 第8章 认识Django 8.1 解读Django架构 8.1.1 全新视角的松耦合设计 8.1.2 Django“视图”的正确理解 8.1.3 Django项目结构实践 8.1.4 创建自己的Django应用程序 8.1.5 URLconfs—Django路由 8.1.6 快速开发HTTP接口 8.2 正确入手:Django ORM 8.2.1 从社交应用程序中掌握ORM 8.2.2 模型定义的最佳实践 8.2.3 QuerySets基础 8.2.4 |