WebAssembly原理與核心技術(shù)
WebAssembly是棧式虛擬機(jī)和字節(jié)碼技術(shù)的*新應(yīng)用,在Web開(kāi)發(fā)、后端開(kāi)發(fā)、區(qū)塊鏈等領(lǐng)域大顯身手,越來(lái)越受歡迎。
本書(shū)是WebAssembly入門(mén)和進(jìn)階的必讀書(shū),它不僅對(duì)WebAssembly的工作原理、核心技術(shù)和規(guī)范進(jìn)行了全面的剖析和解讀,而且給出了實(shí)現(xiàn)WebAssembly解釋器和AOT編譯器的思路和代碼。
本書(shū)共14章,分為四個(gè)部分:
第壹部分 WebAssembly概述(第1章)
主要介紹了WebAssembly的概念、發(fā)展歷史以及閱讀本書(shū)需要做的準(zhǔn)備工作。
第二部分 二進(jìn)制和文本格式(第2~4章)
詳細(xì)講解了WebAssembly的二進(jìn)制格式、文本格式以及指令集。
第三部分 虛擬機(jī)和解釋器(第5~11章)
詳細(xì)講解了WebAssembly的解釋器和虛擬機(jī)的工作原理以及實(shí)現(xiàn)思路,包括操作數(shù)棧、內(nèi)存、函數(shù)調(diào)用、控制指令、鏈接和實(shí)例化、錯(cuò)誤...
WebAssembly是棧式虛擬機(jī)和字節(jié)碼技術(shù)的*新應(yīng)用,在Web開(kāi)發(fā)、后端開(kāi)發(fā)、區(qū)塊鏈等領(lǐng)域大顯身手,越來(lái)越受歡迎。
本書(shū)是WebAssembly入門(mén)和進(jìn)階的必讀書(shū),它不僅對(duì)WebAssembly的工作原理、核心技術(shù)和規(guī)范進(jìn)行了全面的剖析和解讀,而且給出了實(shí)現(xiàn)WebAssembly解釋器和AOT編譯器的思路和代碼。
本書(shū)共14章,分為四個(gè)部分:
第壹部分 WebAssembly概述(第1章)
主要介紹了WebAssembly的概念、發(fā)展歷史以及閱讀本書(shū)需要做的準(zhǔn)備工作。
第二部分 二進(jìn)制和文本格式(第2~4章)
詳細(xì)講解了WebAssembly的二進(jìn)制格式、文本格式以及指令集。
第三部分 虛擬機(jī)和解釋器(第5~11章)
詳細(xì)講解了WebAssembly的解釋器和虛擬機(jī)的工作原理以及實(shí)現(xiàn)思路,包括操作數(shù)棧、內(nèi)存、函數(shù)調(diào)用、控制指令、鏈接和實(shí)例化、錯(cuò)誤處理和驗(yàn)證等。
第四部分 WebAssembly進(jìn)階(第12~14章)
深入地講解了AOT編譯器的實(shí)現(xiàn)思路和WebAssembly的提案等內(nèi)容。
通過(guò)閱讀本書(shū),讀者不僅可以理解WebAssembly核心原理,還可以學(xué)習(xí)如何實(shí)現(xiàn)WebAssembly解釋器和AOT編譯器。即收獲了“魚(yú)”,又學(xué)會(huì)了“漁”。
張秀宏
服務(wù)器開(kāi)發(fā)工程師,在游戲服務(wù)器、區(qū)塊鏈等領(lǐng)域有多年的開(kāi)發(fā)和架構(gòu)經(jīng)驗(yàn)。曾在EA、樂(lè)元素、比特大陸等公司擔(dān)任高級(jí)服務(wù)器工程師,對(duì)Java、Go、Lua等語(yǔ)言以及高級(jí)語(yǔ)言虛擬機(jī)有非常深入的研究。
曾獨(dú)立撰寫(xiě)暢銷書(shū)《自己動(dòng)手寫(xiě)Java虛擬機(jī)》和《自己動(dòng)手實(shí)現(xiàn)Lua:虛擬機(jī)、編譯器、標(biāo)準(zhǔn)庫(kù)》,廣受讀者好評(píng)。
