WebAssembly原理与核心技术

《WebAssembly原理与核心技术》

  • 出版社:机械工业出版社
  • ISBN:9787111665540
  • 版次:1
  • 商品编码:12998058
  • 品牌:机工出版
  • 包装:平装
  • 丛书名:Web开发技术丛书
  • 开本:16开
  • 出版时间:2020-09-01
  • 用纸:胶版纸
  • 页数:260
基本介绍书籍目录点评信息
  • 书籍内容

    WebAssembly是栈式虚拟机和字节码技术的*新应用,在Web开发、后端开发、区块链等领域大显身手,越来越受欢迎。 本书是WebAssembly入门和进阶的必读书,它不仅对WebAssembly的工作原理、核心技术和规范进行了全面的剖析和解读,而且给出了实现WebAssembly解释器和AOT编译器的思路和代码。
    本书共14章,分为四个部分:
    ★第壹部分 WebAssembly概述(第1章)
    主要介绍了WebAssembly的概念、发展历史以及阅读本书需要做的准备工作。
    ★第二部分 二进制和文本格式(第2~4章)
    详细讲解了WebAssembly的二进制格式、文本格式以及指令集。
    ★第三部分 虚拟机和解释器(第5~11章)
    详细讲解了WebAssembly的解释器和虚拟机的工作原理以及实现思路,包括操作数栈、内存、函数调用、控制指令、链接和实例化、错误处理和验证等。
    ★第四部分 WebAssembly进阶(第12~14章)
    深入地讲解了AOT编译器的实现思路和WebAssembly的提案等内容。 通过阅读本书,读者不仅可以理解WebAssembly核心原理,还可以学习如何实现WebAssembly解释器和AOT编译器。即收获了“鱼”,又学会了“渔”。

    编辑推荐

    适读人群 :想要深入了解Wasm技术的Web前后端程序员。 想要深入了解Wasm技术的区块链(尤其是智能合约平台)程序员。 想要深入了解Wasm技术,并把它应用在其他领域的程序员。 对高级语言虚拟机原理和实现感兴趣的读者。 对解释器、AOT编译器原理和实现感兴趣的读者。 想找中小型项目练手的Go语言初学者或者初、中级程序员。 想阅读Wasm规范但觉得内容枯燥的读者。
    (1)作者是的WebAssembly技术专家,对WebAssembly的规范、源代码、核心技术都有非常深入的研究,而且在Web开发、游戏和区块链领域有丰富的实践经验。 (2)作者是的虚拟机技术专家,对Java、Go和Lua等语言及其虚拟机有非常深入的研究,撰写了《自己动手写Java虚拟机》和《自己动手实现Lua:虚拟机、编译器、标准库》。 (3)本书从工作原理、核心技术和规范3个维度全面解读WebAssembly,同时给出具体实现思路和代码

    作者简介

    张秀宏 服务器开发工程师,在游戏服务器、区块链等领域有多年的开发和架构经验。曾在EA、乐元素、比特大陆等公司担任高级服务器工程师,对Java、Go、Lua等语言以及高级语言虚拟机有非常深入的研究。 曾独立撰写畅销书《自己动手写Java虚拟机》和《自己动手实现Lua:虚拟机、编译器、标准库》,广受读者好评。《WebAssembly原理与核心技术》是作者在高级语言虚拟机领域的又一力作。
  • 精彩书评

    ★JavaScript的诞生极大地丰富了Web的可操作性,但它是一个有缺陷的速成语言,Wasm的设计更加严谨,将来不但有可能成为Web开发的主要语言,而且也可能会在后端开发、智能合约等领域大显身手。未来已至,Wasm值得每一个有追求的程序员学习和使用。本书详细讲解了Wasm的原理和核心技术,能帮助读者从底层了解Wasm。
    —— 杨海坡 CoinEx CEO
    ★文字是死板和模糊的,而代码是灵活而精确的。因为工作需要,我曾耗费大量时间反复阅读WebAssembly规范,最终却不及阅读本书的示例代码来得更准确和深刻。如果你希望深入理解WebAssembly的原理,跟随本书的代码和讲解,定会有抽丝剥茧后豁然开朗的感觉。
    —— 王逵 资深芯片架构师 Matrixport区块链技术专家
    ★区块链的发展日新月异,而智能合约是区块链的核心功能,一个高效的虚拟机对于智能合约的运行非常关键。WebAssembly作为新一代虚拟机的标准,将会对智能合约发展起到非常重要的推动作用,这本书详细地解释了WebAssembly技术以及其使用,如果你对于智能合约和虚拟机技术感兴趣,一定不能错过这本书。
    ——姜家志 区块链资深开发者 Matrixport CTO
微信公众号

热门文章

更多