幫助中心 | 我的帳號 | 關於我們

Vue.js+Django高性能全棧論道(新時代技術新未來)

  • 作者:編者:顧鮑爾|責編:劉洋
  • 出版社:清華大學
  • ISBN:9787302577386
  • 出版日期:2022/12/01
  • 裝幀:平裝
  • 頁數:375
人民幣:RMB 138 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書並非簡單地介紹兩種語言和框架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
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032