前端跨界開發(fā)指南:JavaScript工具庫原理解析與實(shí)戰(zhàn)
本書是字節(jié)跳動(dòng)資深前端工程師嘔心瀝血之作,也是目前市場上少有的從原理到實(shí)戰(zhàn)深度剖析JavaScript生態(tài)中經(jīng)典工具庫的技術(shù)圖書。書中不僅詳細(xì)介紹了JavaScript語言在瀏覽器頁面之外的不同應(yīng)用場景,更從實(shí)用技巧、設(shè)計(jì)理念、原理、源碼等角度對(duì)精心挑選的30多個(gè)工具庫進(jìn)行了全方位的解析,希望讀者在領(lǐng)略JavaScript代碼之美的同時(shí),也能拓寬技術(shù)視野。此外,為了幫助讀者更好地理解書中所講述的內(nèi)容,隨書代碼倉庫里提供了大量可運(yùn)行的源碼,包括精簡版的庫重寫和完整的代碼示例。全書共分6篇:基礎(chǔ)篇(第1~10章)挑選了前端工程師開發(fā)中常用的工具,主要涉及編寫模擬數(shù)據(jù)、服務(wù)端開發(fā)、靜態(tài)類型檢查、模塊管理工具、實(shí)用工具庫、函數(shù)式編程等。圖形學(xué)篇(第11~15章)首先介紹了前端如何繪制流程圖,然后給出了Canvas技術(shù)、數(shù)據(jù)可視化、SVG技術(shù)及3D渲染相關(guān)的知識(shí)及實(shí)戰(zhàn)指南。多媒體篇(第16~20章)主要介紹如何在網(wǎng)頁中繪制PPT,以及高性能動(dòng)畫、音頻處理和視頻處理相關(guān)的知識(shí)和應(yīng)用。在短視頻技術(shù)流行的當(dāng)下,一線互聯(lián)網(wǎng)公司中有很多前端工程師專門從事音視頻相關(guān)領(lǐng)域的研發(fā)工作,本章的內(nèi)容能夠幫助讀者對(duì)這個(gè)細(xì)分領(lǐng)域有個(gè)基本了解。跨端開發(fā)篇(第21~25章)主要介紹如何使用JavaScript編寫命令行工具、Shell自動(dòng)化腳本、跨端Hybrid應(yīng)用和桌面應(yīng)用,以及如何發(fā)送二進(jìn)制消息或通過控制反轉(zhuǎn)來實(shí)現(xiàn)代碼解耦,旨在幫助讀者提升工程化能力和基本的跨端跨界開發(fā)能力。游戲開發(fā)篇(第26~28章)主要介紹游戲開發(fā)相關(guān)的基本知識(shí)、開發(fā)技巧以及物理引擎相關(guān)的知識(shí)和實(shí)踐,每一章都提供了完整的可運(yùn)行代碼和美術(shù)素材。跨界實(shí)踐篇(第29~31章)主要介紹如何使用JavaScript來實(shí)現(xiàn)人工神經(jīng)網(wǎng)絡(luò),并利用工具庫實(shí)現(xiàn)了一個(gè)可以語音控制的“吃豆人”游戲,最后講解了如何使用JavaScript來進(jìn)行物聯(lián)網(wǎng)的開發(fā)。
·28.1萬字