商品簡介
作者簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書共分8部分,涵蓋33個主題,內容涉及JavaScript基礎強化、JavaScript語言進階、不可忽視的HTML和CSS、前端框架、前端工程化、性能優化、編程思維和算法、網絡知識等,聚焦前端開發基礎知識和進階技能,關注前端工程化和體系化,結構清晰,循序漸進,深入淺出。在重構基礎知識方面,本書將標準規範和實踐代碼相結合。在培養進階技能方面,本書深度剖析了技術背後的原理和哲學。書中列舉的項目設計案例涵蓋了許多經典面試題目,不僅能幫助初級開發者夯實基礎,還能為中、高級開發者突破瓶頸提供幫助和啟發。
作者簡介
侯策,曾先後就職於法國ENGIE集團、百度等國內外知名互聯網企業,具有豐富的開發經驗和團隊管理經驗。曾擔任GIAC全球互聯網架構大會演講嘉賓,FDCon2019中國前端開發者千人峰會演講嘉賓。著有《React狀態管理與同構實戰》一書。
名人/編輯推薦
前端知識從基礎到進階全面覆蓋,大廠面試真題花樣解法揭秘,圈內眾多大咖給予讚譽!
適讀人群:初、中級前端開發者,渴望掌握大型企業面試"秘密”的前端領域求職者1.知名博主全新力作:由活躍於知乎、掘金、簡書平臺的前端博主、《React狀態管理與同構實戰》作者撰寫,凝聚一線前端開發人員的寶貴經驗。
2.大廠面試真題放送:書中給出了許多具有代表性的出自大型互聯網企業的前端領域面試真題,能夠幫助面試者準確get到要點,少走彎路。
3.圈內大咖紛紛讚譽:本書受到業內許多大咖的讚譽,被認為是能從本質上幫助前端工程師提高能力的圖書,既可用來夯實基礎,又可幫助突破瓶頸。
JavaScript誕生到現在已有20餘年,借助Node.js生態,JavaScript從前端開發領域逐漸走向全棧開發領域。然而,開發JavaScript項目不僅涉及技術問題,還涉及工程問題。本書是一本偏重實戰的進階圖書,如果你已經學會了JavaScript的基本知識,但對於如何開發大型項目束手無策,那麼本書將非常適合你。
justjavac,Flarum中文社區創始人、Deno核心開發者本書適合不同階段的前端工程師閱讀。它涉及的知識面很廣:從JavaScript基礎到HTML標準,從CSS排版佈局到流行框架解析,從前端工程化實踐到性能優化。本書的內容結構非常匹配目前的前端市場需求,能從點到面提升讀者的多方面能力。作者憑藉廣闊的技術視野,結合其個人實戰經歷,能使書中的知識點快速轉換為實際生產力,真正幫助前端從業者夯實基礎,突破瓶頸!
小爝,新浪移動前端技術專家
把自己的經驗心得分享出來是很難的,因為這涉及個人知識體系的構建。前端領域從2013年左右開始崛起,在從Backbone到三大框架的此消彼長中,想要梳理出具有體系性的學習要點更難。作者侯策是我的好友,是這個時代的親歷者、實踐者和深思者,本書簡明扼要地講解了前端應知應會的技巧,33個主題都非常實用,我讀來非常受益,其中許多與時俱進的見解相信能帶給讀者很大收穫。
狼叔,《狼書》系列圖書作者、“Node全棧”微信公眾號作者“前端發展開快車,十幾年的發展進入深水區,互聯網公司對數據也越來越重視,隨之而來的業務流程化、流程數據化、數據線上化、線上自動化越來越能考查前端工程師的功力。”這句話是我為前端早早聊大會而寫的,作為這本書的書評也同樣成立。如今,職場對前端工程師的功力要求甚高,有小到語法層面的要求,也有大到研發鏈路工程化成熟度的要求,這種能力要求給前端領域的從業者帶來了無窮的焦慮,本書穿針引線,面向不同層次的讀者將前端領域需要關注的技術點聚合在一起,可以更有效地將碎片知識體系化,值得一讀。
Scott,前端早早聊大會創始人在拿到書稿後,我用了一整天時間通讀本書,讀完之後總有一種意猶未盡的感覺。本書有點像前端百科,涵蓋了前端開發領域的大部分知識點,並且在技術細節上體現出作者獨特的個人見解。建議在遇到技術瓶頸時通讀此書,一定會有新的思考。
陳辰,貝殼前端架構負責人、《從零開始搭建前端監控平臺》作者認識Lucas(侯策)比較巧,因為平常要負責招聘,恰好在知乎上看到Lucas的很多文章,覺得他研究得非常深入,遂私信聯繫,一來二往便認識了。應邀給圖書寫推薦,還是頭一回。本著認真負責的態度,通讀了一遍,認為本書適合入門讀者快速掌握前端的發展歷程,也適合老同學翻閱,不斷加強基礎,突破瓶頸。吾輩讀書,為敬字恒字二端,應多注重平常積累並持之以恆。
城池,阿裡雲業務中台前端負責人前端領域的特點是廣中有深,既要求知識面寬廣,又要對部分技術點有深入研究。得益于作者豐富的工作經驗和對一些問題的深入研究,本書對實際工作中會遇到的需求和問題由淺入深地進行了講解,從基礎使用到原理介紹再到代碼實現,都進行了詳細介紹,是一本貼近日常工作的、可以增加知識廣度和深度的實用好書,強烈建議前端新人及想要進階的工程師閱讀。
於江水(Harry Yu),淘寶原前端工程師
歷數前端十數年,從野蠻成長到統一化、標準化,從單薄特效開發到全業務鏈路滲透,無不體現出前端的前景和價值。今天我們再來看前端或其中涉及的崗位,會發現前端的職業天花板在不斷上升。每年都有大量對前端感興趣的人進入這個領域,職場對一個成熟的前端工程師的要求,也從掌握某項單一技能的維度上升到具備系統化的知識體系層面。
本書通過一系列的主題及實戰案例,將前端核心知識點進行了串聯,系統性地呈現給讀者一場精彩的知識盛宴,助力讀者溫故知新、突破瓶頸。
杜瑤,美團研究員
在好友侯策的新書《前端開發核心知識進階:從夯實基礎到突破瓶頸》即將出版之際,我有幸提前閱讀。在書中,作者選取了許多經典的前端面試問題加以分析,小至語言細節,大至工程實踐,不僅有趣,而且充滿真知灼見。無論是剛入門的初級開發者,還是經驗豐富的高級工程師,相信都能從本書中獲得新的思考。前端領域的知識點常讀常新,我會毫不遲疑地建議每一位程序員朋友閱讀本書。
康鈺,穀歌軟件工程師《前端開發核心知識進階:從夯實基礎到突破瓶頸》是一本能從本質上幫助前端工程師提高能力的圖書,也適合其他領域的有志之士入門前端領域。本書深入淺出,從基礎的JavaScript語言特性入手,抽絲剝繭,直指前端面向對象開發的技術難點;再從流行框架切入時下的前端工程實踐,既有CSS排版佈局經驗之談,也有性能調試與前端算法理論進階。作者文筆流暢,其頗有趣味的寫作風格極大地豐富了讀者的閱讀體驗。另外,作者豐富的開發經驗又賦予了此書強烈的技術前瞻性。希望本書能幫助更多前端開發工程師夯實基礎,突破瓶頸。
熊昊一,百度研究院大數據實驗室主任構架師講解前端知識的資料,往往全面者不夠深入,深入者不夠全面。本書從面試真題切入,系統介紹了前端知識點,分析其原理,內容翔實,示例豐富,適合前端進階開發者閱讀。
顏海鏡,知名前端技術博主、《React狀態管理與同構實戰》作者本書作者非常用心地教我們如何突破前端工程師的瓶頸,在開發過程中解決實際問題。作者提供的各個示例清晰易懂、貼合實際,看過此書後我收穫滿滿。
謝工,GitChat創辦人、圖靈公司總經理
適讀人群:初、中級前端開發者,渴望掌握大型企業面試"秘密”的前端領域求職者1.知名博主全新力作:由活躍於知乎、掘金、簡書平臺的前端博主、《React狀態管理與同構實戰》作者撰寫,凝聚一線前端開發人員的寶貴經驗。
2.大廠面試真題放送:書中給出了許多具有代表性的出自大型互聯網企業的前端領域面試真題,能夠幫助面試者準確get到要點,少走彎路。
3.圈內大咖紛紛讚譽:本書受到業內許多大咖的讚譽,被認為是能從本質上幫助前端工程師提高能力的圖書,既可用來夯實基礎,又可幫助突破瓶頸。
JavaScript誕生到現在已有20餘年,借助Node.js生態,JavaScript從前端開發領域逐漸走向全棧開發領域。然而,開發JavaScript項目不僅涉及技術問題,還涉及工程問題。本書是一本偏重實戰的進階圖書,如果你已經學會了JavaScript的基本知識,但對於如何開發大型項目束手無策,那麼本書將非常適合你。
justjavac,Flarum中文社區創始人、Deno核心開發者本書適合不同階段的前端工程師閱讀。它涉及的知識面很廣:從JavaScript基礎到HTML標準,從CSS排版佈局到流行框架解析,從前端工程化實踐到性能優化。本書的內容結構非常匹配目前的前端市場需求,能從點到面提升讀者的多方面能力。作者憑藉廣闊的技術視野,結合其個人實戰經歷,能使書中的知識點快速轉換為實際生產力,真正幫助前端從業者夯實基礎,突破瓶頸!
小爝,新浪移動前端技術專家
把自己的經驗心得分享出來是很難的,因為這涉及個人知識體系的構建。前端領域從2013年左右開始崛起,在從Backbone到三大框架的此消彼長中,想要梳理出具有體系性的學習要點更難。作者侯策是我的好友,是這個時代的親歷者、實踐者和深思者,本書簡明扼要地講解了前端應知應會的技巧,33個主題都非常實用,我讀來非常受益,其中許多與時俱進的見解相信能帶給讀者很大收穫。
狼叔,《狼書》系列圖書作者、“Node全棧”微信公眾號作者“前端發展開快車,十幾年的發展進入深水區,互聯網公司對數據也越來越重視,隨之而來的業務流程化、流程數據化、數據線上化、線上自動化越來越能考查前端工程師的功力。”這句話是我為前端早早聊大會而寫的,作為這本書的書評也同樣成立。如今,職場對前端工程師的功力要求甚高,有小到語法層面的要求,也有大到研發鏈路工程化成熟度的要求,這種能力要求給前端領域的從業者帶來了無窮的焦慮,本書穿針引線,面向不同層次的讀者將前端領域需要關注的技術點聚合在一起,可以更有效地將碎片知識體系化,值得一讀。
Scott,前端早早聊大會創始人在拿到書稿後,我用了一整天時間通讀本書,讀完之後總有一種意猶未盡的感覺。本書有點像前端百科,涵蓋了前端開發領域的大部分知識點,並且在技術細節上體現出作者獨特的個人見解。建議在遇到技術瓶頸時通讀此書,一定會有新的思考。
陳辰,貝殼前端架構負責人、《從零開始搭建前端監控平臺》作者認識Lucas(侯策)比較巧,因為平常要負責招聘,恰好在知乎上看到Lucas的很多文章,覺得他研究得非常深入,遂私信聯繫,一來二往便認識了。應邀給圖書寫推薦,還是頭一回。本著認真負責的態度,通讀了一遍,認為本書適合入門讀者快速掌握前端的發展歷程,也適合老同學翻閱,不斷加強基礎,突破瓶頸。吾輩讀書,為敬字恒字二端,應多注重平常積累並持之以恆。
城池,阿裡雲業務中台前端負責人前端領域的特點是廣中有深,既要求知識面寬廣,又要對部分技術點有深入研究。得益于作者豐富的工作經驗和對一些問題的深入研究,本書對實際工作中會遇到的需求和問題由淺入深地進行了講解,從基礎使用到原理介紹再到代碼實現,都進行了詳細介紹,是一本貼近日常工作的、可以增加知識廣度和深度的實用好書,強烈建議前端新人及想要進階的工程師閱讀。
於江水(Harry Yu),淘寶原前端工程師
歷數前端十數年,從野蠻成長到統一化、標準化,從單薄特效開發到全業務鏈路滲透,無不體現出前端的前景和價值。今天我們再來看前端或其中涉及的崗位,會發現前端的職業天花板在不斷上升。每年都有大量對前端感興趣的人進入這個領域,職場對一個成熟的前端工程師的要求,也從掌握某項單一技能的維度上升到具備系統化的知識體系層面。
本書通過一系列的主題及實戰案例,將前端核心知識點進行了串聯,系統性地呈現給讀者一場精彩的知識盛宴,助力讀者溫故知新、突破瓶頸。
杜瑤,美團研究員
在好友侯策的新書《前端開發核心知識進階:從夯實基礎到突破瓶頸》即將出版之際,我有幸提前閱讀。在書中,作者選取了許多經典的前端面試問題加以分析,小至語言細節,大至工程實踐,不僅有趣,而且充滿真知灼見。無論是剛入門的初級開發者,還是經驗豐富的高級工程師,相信都能從本書中獲得新的思考。前端領域的知識點常讀常新,我會毫不遲疑地建議每一位程序員朋友閱讀本書。
康鈺,穀歌軟件工程師《前端開發核心知識進階:從夯實基礎到突破瓶頸》是一本能從本質上幫助前端工程師提高能力的圖書,也適合其他領域的有志之士入門前端領域。本書深入淺出,從基礎的JavaScript語言特性入手,抽絲剝繭,直指前端面向對象開發的技術難點;再從流行框架切入時下的前端工程實踐,既有CSS排版佈局經驗之談,也有性能調試與前端算法理論進階。作者文筆流暢,其頗有趣味的寫作風格極大地豐富了讀者的閱讀體驗。另外,作者豐富的開發經驗又賦予了此書強烈的技術前瞻性。希望本書能幫助更多前端開發工程師夯實基礎,突破瓶頸。
熊昊一,百度研究院大數據實驗室主任構架師講解前端知識的資料,往往全面者不夠深入,深入者不夠全面。本書從面試真題切入,系統介紹了前端知識點,分析其原理,內容翔實,示例豐富,適合前端進階開發者閱讀。
顏海鏡,知名前端技術博主、《React狀態管理與同構實戰》作者本書作者非常用心地教我們如何突破前端工程師的瓶頸,在開發過程中解決實際問題。作者提供的各個示例清晰易懂、貼合實際,看過此書後我收穫滿滿。
謝工,GitChat創辦人、圖靈公司總經理
目次
第一部分 JavaScript基礎強化
01 一網打盡this,對執行上下文說Yes 2
this到底指向誰 2
實戰例題分析 3
開放例題分析 12
總結 13
02 “老司機”也會在閉包上翻車 14
基本知識 14
例題分析 32
總結 35
03 我們不背誦API,只實現API 36
jQuery offset方法實現 36
數組reduce方法的實現 40
實現compose方法的幾種方案 45
apply、bind進階實現 48
總結 52
04 JavaScript高頻考點及基礎題庫 53
JavaScript數據類型及其判斷 53
JavaScript數據類型及其轉換 57
JavaScript函數參數傳遞 60
cannot read property of undefined問題解決方案 61
type.js源碼解讀 63
總結 65
第二部分 JavaScript語言進階
05 異步不可怕,“死記硬背”+實踐拿下 68
異步流程初體驗 68
紅綠燈任務控制 74
請求圖片進行預先加載 76
setTimeout相關考查 79
宏任務和微任務 82
總結 85
06 你以為我真的想讓你手寫Promise嗎 86
從“Promise化”一個API談起 86
Promise初見雛形 88
Promise實現狀態完善 91
Promise異步實現完善 93
Promise細節完善 97
Promise then的鏈式調用 100
鏈式調用的初步實現 101
鏈式調用的完善實現 106
Promise穿透實現 115
Promise靜態方法和其他方法實現 116
總結 120
07 面向對象和原型――永不過時的話題 121
實現new沒有那麼容易 121
如何優雅地實現繼承 123
jQuery中的對象思想 130
類繼承和原型繼承的區別 133
面向對象在實戰場景中的應用 134
總結 136
08 究竟該如何學習與時俱進的ES 137
添加新特性的必要性 137
學習新特性的正確“姿勢” 139
新特性可以做些什麼有趣的事 141
Babel編譯對代碼做了什麼 145
總結 150
第三部分 不可忽視的HTML和CSS
09 前端面試離不開的“面子工程” 152
如何理解HTML語義化 152
BFC背後的佈局問題 155
通過多種方式實現居中 162
總結 167
10 進擊的HTML和CSS 168
進擊的HTML 168
不可忽視的Web components 171
移動端HTML5注意事項總結 171
CSS變量和主題切換優雅實現 174
CSS Modules理論和實戰 178
總結 184
11 響應式佈局和Bootstrap的實現分析 185
上帝視角――響應式佈局適配方案 185
真實線上適配案例分析 187
Bootstrap柵格實現思路 192
橫屏適配及其他細節問題 194
面試題:%相對於誰 195
深入:flex佈局和傳統佈局的性能對比 197
總結 200
第四部分 前端框架
12 觸類旁通多種框架 202
響應式框架基本原理 202
模板編譯原理介紹 211
發佈/訂閱模式簡單應用 214
MVVM融會貫通 215
揭秘虛擬DOM 216
總結 226
13 你真的懂React嗎 227
神奇的JSX 227
你真的瞭解異步的this.setState嗎 232
原生事件和React合成事件 234
請不要再背誦diff算法了 236
element diff的那些事兒 237
加上key就一定“性能最優”嗎 238
總結 239
14 揭秘React真諦:組件設計 240
單一職責沒那麼簡單 240
組件通信和封裝 246
組合性是靈魂 248
副作用和(准)純組件 250
組件可測試性 254
組件命名是意識和態度問題 257
總結 258
15 揭秘React真諦:數據狀態管理 259
數據狀態管理之痛 259
Redux到底怎麼用 262
Redux的“罪與罰” 268
我們到底需要怎樣的數據狀態管理 270
總結 272
16 React的現狀與未來 273
React現狀分析 273
從React Component看React發展史 274
顛覆性的React hook 277
值得關注的其他React特性 282
總結 284
17 同構應用中你所忽略的細節 285
打包環境區分 285
注水和脫水 287
請求認證處理 292
樣式問題處理 293
meta tags渲染 295
404處理 296
安全問題 297
性能優化 297
總結 298
18 通過框架和類庫,我們該學會什麼 299
React和Vue:神仙打架 299
新版本發佈的思考 302
從框架再談基礎 304
總結 304
第五部分 前端工程化
19 深入淺出模塊化 306
模塊化簡單概念 306
模塊化發展歷程 307
ES原生時代 314
未來趨勢和思考 316
總結 318
20 webpack工程師和前端工程師 319
webpack到底將代碼編譯成了什麼 319
webpack工作基本原理 327
探秘並編寫webpack loader 330
探秘並編寫webpack plugin 336
webpack和Rollup 341
綜合運用 342
總結 344
21 前端工程化背後的項目組織設計 345
大型前端項目的組織設計 345
使用Lerna實現monorepo 347
分析一個項目遷移案例 350
依賴關係簡介 353
複雜依賴關係分析和處理 354
使用yarn workspace管理依賴關係 356
總結 359
22 代碼規範工具及技術設計 360
自動化工具巡禮 360
工具背後的技術原理和設計 367
自動化規範與團隊建設 376
總結 378
第六部分 性能優化
23 性能監控和錯誤收集與上報 380
性能監控指標 380
FMP的智能獲取算法 383
性能數據獲取 384
錯誤信息收集 390
性能數據和錯誤信息上報 401
無侵入和性能友好的方案設計 404
總結 405
24 如何解決性能優化問題 406
開放例題實戰 406
代碼例題實戰 410
總結 416
25 以React為例,談談框架和性能 417
框架的性能到底指什麼 417
React的虛擬DOM diff 418
提升React應用性能的建議 419
React性能設計亮點 426
從Vue 3.0動靜結合的Dom diff談起 427
總結 436
第七部分 編程思維和算法
26 揭秘前端設計模式 438
設計模式到底是什麼 438
設計模式原則 439
設計模式的3大類型和23種套路 440
總結 441
27 無處不在的數據結構 442
數據結構和學習方法概覽 442
棧和隊列 443
鏈表 446
鏈表實現 448
樹 454
圖 461
散列表(哈希表) 467
散列表的實現 472
總結 474
28 古老又新潮的函數式 475
函數式和高質量函數 475
柯裡化分析 479
偏函數 485
總結 488
29 那些年常考的前端算法 489
前端和算法 489
算法的基本概念 490
V8 引擎中排序方法的奧秘和演進 491
快速排序和插入排序 491
排序的穩定性 498
Timsort實現 499
實戰 500
算法學習 513
總結 518
30 分析一道常見面試題 519
題意分析 519
思路與解答 521
再談流程控制和中間件 523
總結 534
第八部分 網絡知識
31 緩存誰都懂,一問都發蒙 536
緩存概念與分類 536
流程圖 538
緩存和瀏覽器操作 539
緩存相關面試題目 539
緩存實戰 540
實現一個驗證緩存的輪子 551
總結 554
32 HTTP的深思 555
HTTP的誕生 555
HTTP的現狀和痛點 555
HTTP 2.0未來已來 557
從實時通信系統看HTTP發展 559
相關深度面試題目 560
總結 561
33 不可忽視的前端安全:單頁應用鑒權設計 562
單頁應用鑒權簡介 562
單頁應用鑒權實戰 565
採用Authentication cookie實現鑒權 567
混合使用JWT和cookie進行鑒權 568
總結 571
結束語 572
01 一網打盡this,對執行上下文說Yes 2
this到底指向誰 2
實戰例題分析 3
開放例題分析 12
總結 13
02 “老司機”也會在閉包上翻車 14
基本知識 14
例題分析 32
總結 35
03 我們不背誦API,只實現API 36
jQuery offset方法實現 36
數組reduce方法的實現 40
實現compose方法的幾種方案 45
apply、bind進階實現 48
總結 52
04 JavaScript高頻考點及基礎題庫 53
JavaScript數據類型及其判斷 53
JavaScript數據類型及其轉換 57
JavaScript函數參數傳遞 60
cannot read property of undefined問題解決方案 61
type.js源碼解讀 63
總結 65
第二部分 JavaScript語言進階
05 異步不可怕,“死記硬背”+實踐拿下 68
異步流程初體驗 68
紅綠燈任務控制 74
請求圖片進行預先加載 76
setTimeout相關考查 79
宏任務和微任務 82
總結 85
06 你以為我真的想讓你手寫Promise嗎 86
從“Promise化”一個API談起 86
Promise初見雛形 88
Promise實現狀態完善 91
Promise異步實現完善 93
Promise細節完善 97
Promise then的鏈式調用 100
鏈式調用的初步實現 101
鏈式調用的完善實現 106
Promise穿透實現 115
Promise靜態方法和其他方法實現 116
總結 120
07 面向對象和原型――永不過時的話題 121
實現new沒有那麼容易 121
如何優雅地實現繼承 123
jQuery中的對象思想 130
類繼承和原型繼承的區別 133
面向對象在實戰場景中的應用 134
總結 136
08 究竟該如何學習與時俱進的ES 137
添加新特性的必要性 137
學習新特性的正確“姿勢” 139
新特性可以做些什麼有趣的事 141
Babel編譯對代碼做了什麼 145
總結 150
第三部分 不可忽視的HTML和CSS
09 前端面試離不開的“面子工程” 152
如何理解HTML語義化 152
BFC背後的佈局問題 155
通過多種方式實現居中 162
總結 167
10 進擊的HTML和CSS 168
進擊的HTML 168
不可忽視的Web components 171
移動端HTML5注意事項總結 171
CSS變量和主題切換優雅實現 174
CSS Modules理論和實戰 178
總結 184
11 響應式佈局和Bootstrap的實現分析 185
上帝視角――響應式佈局適配方案 185
真實線上適配案例分析 187
Bootstrap柵格實現思路 192
橫屏適配及其他細節問題 194
面試題:%相對於誰 195
深入:flex佈局和傳統佈局的性能對比 197
總結 200
第四部分 前端框架
12 觸類旁通多種框架 202
響應式框架基本原理 202
模板編譯原理介紹 211
發佈/訂閱模式簡單應用 214
MVVM融會貫通 215
揭秘虛擬DOM 216
總結 226
13 你真的懂React嗎 227
神奇的JSX 227
你真的瞭解異步的this.setState嗎 232
原生事件和React合成事件 234
請不要再背誦diff算法了 236
element diff的那些事兒 237
加上key就一定“性能最優”嗎 238
總結 239
14 揭秘React真諦:組件設計 240
單一職責沒那麼簡單 240
組件通信和封裝 246
組合性是靈魂 248
副作用和(准)純組件 250
組件可測試性 254
組件命名是意識和態度問題 257
總結 258
15 揭秘React真諦:數據狀態管理 259
數據狀態管理之痛 259
Redux到底怎麼用 262
Redux的“罪與罰” 268
我們到底需要怎樣的數據狀態管理 270
總結 272
16 React的現狀與未來 273
React現狀分析 273
從React Component看React發展史 274
顛覆性的React hook 277
值得關注的其他React特性 282
總結 284
17 同構應用中你所忽略的細節 285
打包環境區分 285
注水和脫水 287
請求認證處理 292
樣式問題處理 293
meta tags渲染 295
404處理 296
安全問題 297
性能優化 297
總結 298
18 通過框架和類庫,我們該學會什麼 299
React和Vue:神仙打架 299
新版本發佈的思考 302
從框架再談基礎 304
總結 304
第五部分 前端工程化
19 深入淺出模塊化 306
模塊化簡單概念 306
模塊化發展歷程 307
ES原生時代 314
未來趨勢和思考 316
總結 318
20 webpack工程師和前端工程師 319
webpack到底將代碼編譯成了什麼 319
webpack工作基本原理 327
探秘並編寫webpack loader 330
探秘並編寫webpack plugin 336
webpack和Rollup 341
綜合運用 342
總結 344
21 前端工程化背後的項目組織設計 345
大型前端項目的組織設計 345
使用Lerna實現monorepo 347
分析一個項目遷移案例 350
依賴關係簡介 353
複雜依賴關係分析和處理 354
使用yarn workspace管理依賴關係 356
總結 359
22 代碼規範工具及技術設計 360
自動化工具巡禮 360
工具背後的技術原理和設計 367
自動化規範與團隊建設 376
總結 378
第六部分 性能優化
23 性能監控和錯誤收集與上報 380
性能監控指標 380
FMP的智能獲取算法 383
性能數據獲取 384
錯誤信息收集 390
性能數據和錯誤信息上報 401
無侵入和性能友好的方案設計 404
總結 405
24 如何解決性能優化問題 406
開放例題實戰 406
代碼例題實戰 410
總結 416
25 以React為例,談談框架和性能 417
框架的性能到底指什麼 417
React的虛擬DOM diff 418
提升React應用性能的建議 419
React性能設計亮點 426
從Vue 3.0動靜結合的Dom diff談起 427
總結 436
第七部分 編程思維和算法
26 揭秘前端設計模式 438
設計模式到底是什麼 438
設計模式原則 439
設計模式的3大類型和23種套路 440
總結 441
27 無處不在的數據結構 442
數據結構和學習方法概覽 442
棧和隊列 443
鏈表 446
鏈表實現 448
樹 454
圖 461
散列表(哈希表) 467
散列表的實現 472
總結 474
28 古老又新潮的函數式 475
函數式和高質量函數 475
柯裡化分析 479
偏函數 485
總結 488
29 那些年常考的前端算法 489
前端和算法 489
算法的基本概念 490
V8 引擎中排序方法的奧秘和演進 491
快速排序和插入排序 491
排序的穩定性 498
Timsort實現 499
實戰 500
算法學習 513
總結 518
30 分析一道常見面試題 519
題意分析 519
思路與解答 521
再談流程控制和中間件 523
總結 534
第八部分 網絡知識
31 緩存誰都懂,一問都發蒙 536
緩存概念與分類 536
流程圖 538
緩存和瀏覽器操作 539
緩存相關面試題目 539
緩存實戰 540
實現一個驗證緩存的輪子 551
總結 554
32 HTTP的深思 555
HTTP的誕生 555
HTTP的現狀和痛點 555
HTTP 2.0未來已來 557
從實時通信系統看HTTP發展 559
相關深度面試題目 560
總結 561
33 不可忽視的前端安全:單頁應用鑒權設計 562
單頁應用鑒權簡介 562
單頁應用鑒權實戰 565
採用Authentication cookie實現鑒權 567
混合使用JWT和cookie進行鑒權 568
總結 571
結束語 572
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。