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

Vue.js技術內幕/圖靈原創

  • 作者:黃軼|責編:楊琳
  • 出版社:人民郵電
  • ISBN:9787115596468
  • 出版日期:2022/09/01
  • 裝幀:平裝
  • 頁數:474
人民幣:RMB 119.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書將帶領讀者閱讀Vue.js 3.0的源碼,通過大量註釋、流程圖,呈現每部分源碼的「前因後果」,幫助讀者體會Vue.js的設計思想。全書共七部分,分為24章,作者結合實際用例,循序漸進地介紹了Vue.js的整體設計、組件、響應式原理、編譯和優化、實用特性、內置組件、官方生態等內容。閱讀本書不僅可以深入理解Vue.js的內核實現,還能學到閱讀源碼的技巧,提高業務邏輯分析能力和代碼重構能力。本書面向有Vue.js、React或者Angular等框架的使用經驗,對源碼設計感興趣,渴望在技術方面進一步成長的開發者。

作者介紹
黃軼|責編:楊琳
    黃軼,曾任職于百度、滴滴,現擔任Zoom前端架構師,推進前後端分離架構方案,同時負責Zoom自研組件庫ZoomUI的開發。專欄「Vue.js 3.0核心源碼解析」作者,14k star開源項目better-scroll作者。慕課網明星講師,教授「Vue.js高仿開發餓了么外賣App」「Vue 3開發企業級音樂Web App」「Vue.js源碼全方位深入解析」等課程,幫助上萬名學生完成Vue.js從入門到進階的學習。公眾號「老黃的前端私房菜」主理人,不定期分享技術乾貨和軟素質技能。

目錄
第一部分  Vue.js的整體設計
  第1章  Vue.js 3.x的優化
    1.1  源碼優化
      1.1.1  monorepo
      1.1.2  TypeScript
    1.2  性能優化
      1.2.1  源碼體積優化
      1.2.2  數據劫持優化
      1.2.3  編譯優化
    1.3  語法API優化
      1.3.1  優化邏輯組織
      1.3.2  優化邏輯復用
    1.4  引入RFC
    1.5  總結
  第2章  Vue.js 3.x源碼總覽
    2.1  源碼目錄結構
    2.2  不同構建版本Vue.js的使用場景
      2.2.1  Runtime-only與Runtime+Compiler
      2.2.2  CDN直接使用
      2.2.3  配合打包工具使用
      2.2.4  服務端渲染使用
    2.3  編譯構建
      2.3.1  收集編譯目標
      2.3.2  並行編譯
      2.3.3  單個編譯
    2.4  rollup配置
      2.4.1  輸入與輸出
      2.4.2  external
      2.4.3  插件配置
    2.5  總結
第二部分  組件
  第3章  組件的渲染
    3.1  什麼是vnode
      3.1.1  普通元素vnode
      3.1.2  組件vnode
      3.1.3  vnode的優勢
    3.2  如何創建vnode
    3.3  組件的掛載
      3.3.1  設置副作用渲染函數
      3.3.2  渲染組件生成subTree
      3.3.3  subTree的掛載
      3.3.4  普通元素的掛載
      3.3.5  組件的嵌套掛載
    3.4  應用程序初始化
      3.4.1  創建app對象
      3.4.2  重寫app.mount函數
      3.4.3  執行mount函數渲染應用
    3.5  總結
  第4章  組件的更新
    4.1  渲染函數更新組件的過程

    4.2  patch流程
      4.2.1  處理組件
      4.2.2  處理普通元素
  ……
第三部分  響應式原理
第四部分  編譯和優化
第五部分  實用特性
第六部分  內置組件
第七部分  官方生態

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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