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