前端技術架構與工程

前端技術架構與工程

《前端技術架構與工程》是2020年2月1日電子工業出版社出版的圖書,作者是周俊鵬。

基本介紹

  • 書名:前端技術架構與工程
  • 作者:周俊鵬
  • 類別:圖書
  • 出版社:電子工業出版社
  • 出版時間:2020年2月1日
  • 頁數:252 頁 
  • 定價:69.00
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121380617
  • 叢書名:前端工程化系列
  • 字數:295000
編輯推薦,內容簡介,作者簡介,圖書目錄,

編輯推薦

適讀人群 :本書適合前端從業經歷較豐富並且對前後端協作流程有深度體驗的讀者,以及對前端技術架構和工程化感興趣的測試和運維人員閱讀使用。
編輯推薦:
1 本書是《前端工程化系列》叢書之一,主要從巨觀角度講解前端技術架構和工程的各項關注點。
2 本書適合前端從業經歷較豐富並且對前後端協作流程有深度體驗的讀者,以及對前端技術架構和工程化感興趣的測試和運維人員閱讀使用。
《前端工程化系列》叢書簡介
本叢書包含兩本書:《前端工程化:體系設計與實踐》和《前端技術架構與工程》。前者著重講述輔助性質的工程體系設計和實踐過程,而後者則從巨觀角度講解前端技術架構和工程的各項關注點。與前者不同的是,後者對於前端工程服務體系的講解側重方法論和指導思想,並未深入具體實現的每一行代碼。如果在將此部分理念套用於實踐的過程中遇到問題,或許同時參閱兩本書能夠獲取答案。

內容簡介

明確業務、架構與工程三者之間的關係是研究前端技術架構和工程化的基本前提:業務為核心出發點,架構聚焦於代碼,工程聚焦於流程。在此基礎之上,本書進一步剖析並明確架構與工程的子集與超集關係。從架構的角度分析一個完整Web項目在前端以及前後端協作層面需要考慮的各項技術要點和解決方案;在業務需求以及套用質量得到保障的基礎之上,進一步從工程的角度分析疊代流程中可能阻礙工作效率的各個環節和關鍵因素,並講解如何通過技術手段提升團隊的規範性和生產效率。

作者簡介

周俊鵬,前端工程師,現就職於騰訊,曾就職於優酷、搜狗等網際網路企業。擁有多年一線前端開發和架構設計經驗,做過大眾的Web網站,也做過小眾的SVG Charts;做過巨觀到跨棧的前端工程化,也做過微觀到像素的WebGL編程。目前專注於前端圖形編程、工程化和Web套用層架構。

圖書目錄

第1章 前端工程化 1
1.1 前端的時代意義 2
1.2 架構與工程 9
1.3 零散的前端架構 12
1.4 模糊的前端工程邊界 14
1.5 前端架構師的職責 16
1.5.1 技術架構 16
1.5.2 工程服務體系 20
1.6 總結 23
第2章 程式語言 24
2.1 HTML 25
2.1.1 SSR 26
2.1.2 CSR 28
2.2 CSS 34
2.2.1 從程式語言的角度思考CSS 37
2.2.2 LESS和PostCSS 40
2.2.3 CSS-in-JS 42
2.2.4 Houdini 45
2.3 JavaScript 46
2.3.1 靜態類型 48
2.3.2 不可變性 51
2.3.3 異步編程 53
2.4 總結 59
第3章 技術規範 61
3.1 技術選型 62
3.2 資源管理 65
3.2.1 目錄結構 66
3.2.2 命名規範 70
3.3 編碼風格 73
3.3.1 JavaScript的高性能與易讀性 77
3.3.2 CSS編程範式與面向對象 79
3.4 總結 85
第4章 組件化 87
4.1 組件與模組 88
4.2 Web Components 93
4.2.1 自定義元素 94
4.2.2 Shadow DOM 104
4.2.3 HTML template 109
4.3 更友好的編碼方式 115
4.3.1 多檔案組件 116
4.3.2 單檔案組件 120
4.4 設計模式 121
4.4.1 重新思考DOM 122
4.4.2 生命周期的設計藝術 123
4.5 總結 124
第5章 前後端分離 125
5.1 關注點分離 126
5.2 SPA與路由管理 129
5.2.1 Hash模式 130
5.2.2 History模式 136
5.3 Node.js中間層與同構編程 138
5.3.1 同構JavaScript 140
5.3.2 React同構方案 141
5.4 總結 150
第6章 性能 151
6.1 性能評估模型 152
6.2 從URL到圖像 156
6.2.1 網路 159
6.2.2 渲染 166
6.3 記憶體管理 170
6.3.1 GC算法 171
6.3.2 記憶體泄漏 177
6.4 極限運算性能 180
6.5 總結 184
第7章 工程思維與服務支撐 185
7.1 工程思維 186
7.2 開發支撐 189
7.2.1 腳手架 190
7.2.2 構建 192
7.2.3 dev server 200
7.2.4 源碼管理 201
7.3 測試支撐 207
7.3.1 測試模型 208
7.3.2 依賴注入 213
7.3.3 前後端集成 214
7.4 運維支撐 215
7.4.1 一鍵部署 216
7.4.2 日誌埋點 217
7.4.3 性能監控 221
7.5 總結 222
第8章 DevOps與Serverless 223
8.1 DevOps與敏捷開發 224
8.1.1 敏捷開發 224
8.1.2 DevOps 228
8.2 持續交付 230
8.2.1 持續集成 230
8.2.2 低風險發布 234
8.3 Serverless與前端 236
8.3.1 BFF 236
8.3.2 Serverless 239
8.4 總結 242

相關詞條

熱門詞條

聯絡我們