欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Vue.js+Django高性能全栈论道(新时代技术新未来)
      • 作者:编者:顾鲍尔|责编:刘洋
      • 出版社:清华大学
      • ISBN:9787302577386
      • 出版日期:2022/12/01
      • 页数:375
    • 售价:55.2
  • 内容大纲

        本书并非简单地介绍两种语言和框架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技术分享。
        本书内容丰富、案例众多,适合想了解全栈技术的前、后端开发人员学习使用,也可作为相关培训机构、开设相关专业课程院校的教材。
  • 作者介绍

        顾鲍尔(Boyle Gu)     拥有4项国家发明专利,目前就职于中国兵器和阿里巴巴合资成立的千寻位置,负责基础架构体系平台建设工作。曾任职于韩国NCSOFT、搜狐畅游、上汽集团。2015年在深圳大学百人礼堂分享Python及其企业应用。组织过Golang在线直播培训。工作之余热衷开源,开发并维护着“Regal灰度发布引擎”“SpringBoot-vue”“Sanic-vue”和“vue-lazyload-text”等开源项目。
  • 目录

    第一篇 基础篇
    第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  教你手写Active Record设计模式
    第9章  理解Django REST Framework
      9.1  为什么使用DRF
      9.2  核心速学手册
        9.2.1  序列化

        9.2.2  DRF的视图与路由
        9.2.3  ModelSerializer源码揭秘与更多实例
        9.2.4  认证与权限
        9.2.5  DRF动态绘制表单的设计模式
      9.3  实战:用于SPA的无状态RESTful服务
    器端接口
        9.3.1  介绍
        9.3.2  JWT用户认证
        9.3.3  分页
        9.3.4  正确返回及错误输出
        9.3.5  单元测试
        9.3.6  性能检测
    第10章  Django生产部署的艺术
      10.1  准备
        10.1.1  剪裁Django
        10.1.2  生产/测试开发环境隔离
        10.1.3  日志
      10.2  部署
        10.2.1  WSGI介绍
        10.2.2  uWSGI基础
        10.2.3  uWSGI加速与KSM技术内存
    抗泄
        10.2.4  深入理解uWSGI启动的机制
        10.2.5  结合Nginx与轻量化测试wrk
      10.3  换台“发动机”—PyPy 3
        10.3.1  Stackless的无堆栈与PyPy
    新特性
        10.3.2  PyPy 3 + uWSGI + Django 2生产实战
    心得
    第11章  终极优化Django
      11.1  WSGI与Django
        11.1.1  WSGI内存管理与OOM现象
        11.1.2  一种内存预热的方式:重构WSGI
      11.2  QuerySets优化与设计模式
        11.2.1  QuerySets深度优化
        11.2.2  解读Django 2最新QuerySets
    源码
        11.2.3  设计“单例模型”减少数据库
    连接
        11.2.4  有限状态机在Django模型中的
    实践
      11.3  Django REST Framework优化指南
        11.3.1  适当简化DRF
        11.3.2  Varnish每秒进击45K并发
    11.3.3 DRF 3.10.3版本的高性能揭秘
      11.4  第二代Django Channels
        11.4.1  Asyncio基础
        11.4.2  Asyncio高并发实践
        11.4.3  再谈Asyncio与Gevent
        11.4.4  Asyncio与Django

        11.4.5  理解Django Channels
      11.5  Django 3的异步驱动
    第四篇 综合案例篇
    第12章  打造企业级分布式应用服务
      12.1  功能与需求介绍
      12.2  系统架构设计及环境说明
      12.3  构建前端页面
        12.3.1  用户交互设计
        12.3.2  Vue.js开发环境搭建
        12.3.3  构建页面布局
        12.3.4  创建Vue.js路由
        12.3.5  前端组件开发及通信
        12.3.6  表单验证
      12.4  客户端Agent技术
        12.4.1  守护进程与后台程序
        12.4.2  编写Agent框架
        12.4.3  实现aiohttp异步Web服务
        12.4.4  开发HTTP接口
        12.4.5  Agent嵌入异步Web服务
        12.4.6  asyncio.gather的妙用
      12.5  gRPC服务
        12.5.1  编写ProtoBuf生成原型文件
        12.5.2  服务器端开发
        12.5.3  Agent的gRPC客户端开发
        12.5.4  Asyncio异步gRPC
      12.6  Django应用服务器
        12.6.1  搭建Django项目脚手架
        12.6.2  REST接口
        12.6.3  前、后端接口交互
      12.7  Django Channels实战
        12.7.1  架构机制
        12.7.2  安装与Channels路由配置
        12.7.3  开发Consumer
        12.7.4  gRPC与Django Channels的融合
        12.7.5  Web应用编程接口:WebSocket API
        12.7.6  Channels部署方式及集群
      12.8  更多的讨论
        12.8.1  gRPC负载均衡与性能测试实践
        12.8.2  服务注册与发现
        12.8.3  Agent性能
        12.8.4  Django与MongoDB
    后记