|
|
|
|
|
|
|
|
ISBN |
9787121439827 |
定价 |
RMB108.00 |
售价 |
RM118.80 |
优惠价 |
RM83.16 * (-30%)
|
作者 |
侯策
|
出版社 |
電子工業出版社
|
出版日期 |
2022-08-01 |
装订 |
平裝. 單色印刷. 353 页. 26. |
库存量 |
購買後立即進貨 下单时可选择“空运”或“海运”(空运和海运需独立下单)。空运费每本书/CD是RM32.00。 空运需时8-11个工作天,海运需时约30个工作天。 (以上预计时间不包括出版社调货的时间以及尚未出版的预购商品) 库存有限或需要调货,订购时间可能延长。如无法订购则将通知进行退款。 |
|
我要订购 有现货时通知我 |
|
放入下次购买清单 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
購買中國簡體書籍請注意:
1. 因裝幀品質及貨運條件未臻完善,中國簡體書可能有出現磨痕、凹痕、折痕等問題,故簡體字館除封面破損、內頁脫落、缺頁等較嚴重的狀態外,其餘所有商品將正常出貨。
|
|
|
|
|
|
|
|
|
目錄
第一部分前端工程化管理工具
01安裝機制及企業級部署私服原理2
npm內部機制與核心原理2
npm不接近指南6
npm多源鏡像和企業級部署私服原理9
總結11
02Yarn安裝理念及依賴管理困境破解12
Yarn的安裝機制和背後思想14
破解依賴管理困境17
總結21
03CI環境下的npm優化及工程化問題解析22
CI環境下的npm優化22
更多工程化相關問題解析23
很好實操建議30
總結31
04主流構建工具的設計考量32
從ToolingReport中,我們能學到什麼32
總結36
05Vite實現:源碼分析與工程構建37
Vite的“橫空出世”37
Vite實現原理解讀38
總結50
第二部分現代化前端開發和架構生態
06談談core-js及polyfill理念52
core-js工程一覽52
如何複用一個polyfill54
尋找很好的polyfill方案59
總結62
07梳理混亂的Babel,拒絕編譯報錯63
Babel是什麼63
BabelMonorepo架構包解析64
Babel工程生態架構設計和分層理念75
總結78
08前端工具鏈:統一標準化的babel-preset79
從公共庫處理的問題,談如何做好“掃雷人”79
應用專案構建和公共庫構建的差異81
一個企業級公共庫的設計原則81
制定一個統一標準化的babel-preset82
總結91
09從0到1構建一個符合標準的公共庫92
實戰打造一個公共庫92
打造公共庫,支持標籤引入代碼96
打造公共庫,支援Nodejs環境100
從開源庫總結生態設計103
總結104
10代碼拆分與按需載入105
代碼拆分與按需載入的應用場景105
代碼拆分與按需載入技術的實現106
Webpack賦能代碼拆分和按需載入113
總結119
11TreeShaking:移除JavaScript上下文中的未引用代碼120
TreeShaking必會理論120
前端工程化生態和TreeShaking實踐124
總結131
12理解AST實現和編譯原理132
AST基礎知識132
AST實戰:實現一個簡易TreeShaking腳本136
總結141
13工程化思維:應用主題切換142
設計一個主題切換工程架構142
主題色切換架構實現145
總結150
14解析Webpack源碼,實現工具構建151
Webpack的初心和奧秘151
手動實現打包器156
總結160
15跨端解析小程式多端方案161
小程式多端方案概覽161
小程式多端――編譯時方案162
小程式多端――運行時方案164
小程式多端――類React風格的編譯時和運行時結合方案166
小程式多端方案的優化176
總結178
16從移動端跨平臺到Flutter的技術變革179
移動端跨平臺技術原理和變遷179
Flutter新貴背後的技術變革188
總結194
第三部分核心框架原理與代碼設計模式
17axios:封裝一個結構清晰的Fetch庫196
設計請求庫需要考慮哪些問題196
axios設計之美199
總結206
18對比Koa和Redux:解析前端中介軟體207
以Koa為代表的Nodejs中介軟體設計207
對比Express,再談Koa中介軟體210
Redux中介軟體設計和實現213
利用中介軟體思想,實現一個中介軟體化的Fetch庫215
總結218
19軟體發展靈活性和高定制性219
設計模式219
函數式思想應用223
總結227
20理解前端中的物件導向思想228
實現new沒有那麼容易228
如何優雅地實現繼承230
jQuery中的物件導向思想234
類繼承和原型繼承的區別236
總結237
21利用JavaScript實現經典資料結構238
資料結構簡介238
堆疊和佇列239
鏈表(單向鏈表和雙向鏈表)241
樹247
圖251
總結255
22剖析前端資料結構的應用場景256
堆疊和佇列的應用256
鏈表的應用257
樹的應用260
總結263
第四部分前端架構設計實戰
23npms:打造一體化構建和部署流程266
npms是什麼266
npms原理267
npms使用技巧269
打造一個lucas-s270
總結276
24自動化代碼檢查:剖析Lint工具277
自動化工具277
lucas-s中的Lint配置很好實踐281
工具背後的技術原理和設計283
總結285
25前端+移動端離線包方案設計286
從流程圖分析hybrid性能痛點286
相應優化策略287
離線包方案289
方案持續優化293
總結294
26設計一個“萬能”的專案腳手架295
命令列工具的原理和實現295
從命令列到萬能腳手架304
總結306
第五部分前端全鏈路――Nodejs全棧開發
27同構渲染架構:實現SSR應用308
實現一個簡易的SSR應用308
SSR應用中容易忽略的細節312
總結317
28性能守衛系統設計:完善CI/CD流程318
性能守衛理論基礎318
Lighthouse原理介紹319
性能守衛系統Perf-patronus322
總結328
29打造閘道:改造企業BFF方案329
BFF閘道介紹和優缺點梳理329
打造BFF閘道需要考慮的問題330
實現一個lucas-gateway333
總結340
30實現高可用:Puppeteer實戰341
Puppeteer簡介和原理341
Puppeteer在SSR中的應用342
Puppeteer在UI測試中的應用345
Puppeteer結合Lighthouse的應用場景345
通過Puppeteer實現海報Nodejs服務347
總結353
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
侯策
就職於某內容社區類互聯網上市公司,具有多年海內外工作經驗,曾先後就職於法國ENGIE集團、Google、百度等知名企業。擅長前端工程化體系搭建及基礎建設架構設計。深入瞭解前端各類技術框架和相關技術棧,具有豐富的高流量產品穩定性建設及性能和使用者體驗優化經驗,在業務提效和品質保障方面亦有深厚積累,在跨端開發(包括小程式矩陣開發)、富文字編輯器、Node.js、React等技術方向有較強的業內影響力。在技術氛圍打造、團隊成員培養、技術體系建設、新技術落地、難點攻堅、歷史包袱重構等方面均有豐富的實踐經歷。著有《React狀態管理與同構實踐》《前端開發核心知識進階:從夯實基礎到突破瓶頸》等多部技術圖書。"
|
|
|
|
|
|
|
|
|
|
|
|