深入浅出WebAssembly
  • 推荐2
  • 收藏4
  • 浏览1.9K

深入浅出WebAssembly

于航 (作者) 

  • 书  号:978-7-121-35217-1
  • 出版日期:2018-11-01
  • 页  数:548
  • 开  本:16(185*235)
  • 出版状态:图书立项
  • 维护人:张春雨
纸质版 ¥128.00
WebAssembly 技术自 2015 年出现之后便一直受到开发者们的关注。相较于 Chrome 早期推出的 PNaCI 等技术,WebAssembly 技术则更加开放和统一。WebAssembly 作为一种新的二进制格式,它可以方便地将 C/C++ 等其他静态语言代码快速的“运行”在浏览器中,这一特性为前端密集计算场景提供了无限的可能。不仅如此,基于 WebAssembly 技术,我们可以快速的将基于 Unity 游戏引擎开发的大型游戏快速的移植到 Web 端,这一切都要归功于 WebAssembly 技术带来的前端运算性能的大幅度提升。本书主要由浅入深的介绍了 WebAssembly 技术的发展历史,核心技术原理,相关工具链的使用以及未来的发展方向。通过几个实践项目带领读者学习体会 WebAssembly 的具体开发流程。
WebAssembly 技术现在已经被计划设计成为 W3C 的标准,众多浏览器厂商已经提供了对 MVP 版本的支持。Google IO 2017 大会上,谷歌也首次将 WebAssembly 技术进行公开演讲和推广。Post-MVP 版本更是会对 DOM 操作、多线程和 GC 等特性提供支持。WebAssembly 技术所带来的 Web 技术变革将势不可挡。

目录

本书勘误

印次
  • 页码:5  •  行数:34  •  印次: 1

    参数 “-fast-math” 应该是“-ffast-math”

    Becavalier 提交于 2018/12/13 15:57:49
    张春雨 确认于 2019/4/11 17:05:18
  • 页码:16  •  行数:6  •  印次: 1

    1.S -> veE (E -> Epd)
    2.S -> veEpd (E -> Epd)
    3.S -> veEpdpd (E -> d)
    4.S -> vedpdpd

    Miss.gentle 提交于 2019/9/18 9:38:17
    张春雨 确认于 2020/3/23 9:54:44
  • 页码:23  •  行数:29  •  印次: 1

    短语 “lzay parsing” -> “lazy parsing”

    Becavalier 提交于 2018/12/17 7:45:37
    张春雨 确认于 2019/1/23 16:11:24
  • 页码:80  •  行数:1  •  印次: 1

    词语 “负责” -> “复杂”

    Becavalier 提交于 2018/12/17 7:46:18
    张春雨 确认于 2019/1/23 16:11:12
  • 页码:85  •  行数:-9  •  印次: 1

    W3C Community Group
    应为
    WebAssembly Community Group

    Miss.gentle 提交于 2019/10/9 11:38:42
    张春雨 确认于 2020/3/23 13:32:38

读者评论

  • 完全按书中第五章Standalone 类型dynamic方式的例子,谷歌控制台报错:
    index-dynamic.html:1 Uncaught (in promise) TypeError: WebAssembly.instantiate(): Import #4 module=”global” error: module is not an object or function
    火狐浏览器报错:
    LinkError: import object field ‘abortStackOverflow’ is not a Function
    推断是env对象的问题,但没有找到解决方案。

    Miss.gentle发表于 2019/11/4 17:24:17
  • 我买了一本你的书,感觉非常好。

    但在实践书中代码时,发现一些问题:
    参照第五章 5.2节部分,完全按照书中代码和编译方式,编译出来的wasm,在html中加载时,Standalone 类型例子会提示 TypeError:** is not a function, Dependent 例子会提示 LinkError: “import object field ‘nullFunc_iidiiii’ is not a Function”。Dynamic Library例子还未验证,可能也存在问题。

    我用的emcc版本是:emcc (Emscripten gcc/clang-like replacement) 1.38.31 (commit 55ad1c4502293cc0f6ce8d5a249c941eee604269)

    能否尽快更新一些书中示例,解决例子无法运行问题。十分感谢

    wqtian发表于 2019/5/6 16:03:33
    • 感谢反馈,我会尽快在 Github 更新相关说明,谢谢。

      Becavalier发表于 2019/8/8 8:13:45
    • nullFunc_iidiiii似乎是经过了Name Mangling处理的方法名,所以你的C中是不是没有
      #ifdef __cplusplus
      extern "C"{
      #endif
      或者检查一下__cplusplus你是否少了一个_,这里是两个_
      我中间也犯了这个错误

      Miss.gentle发表于 2019/11/4 14:01:03

图书类别

相关图书

代替VBA!用Pyhton轻松实现Excel编程

苏金明 (作者)

在数据分析方面,Python实际上已经远远超越VBA,因为使用Pyhton提供的数据处理函数和模块就可以实现很多功能,既快速、可靠又简便。<br>本书结合Ope...

¥89.90

数据分析与挖掘算法:Python实战

张晓东 (作者)

本书是一本介绍数据分析相关算法的学习指南,主要包括数据分析及数据挖掘相关概念介绍、数据思维及各种数据分析算法的原理及实现方法。本书的每个数据分析算法都介绍了数学...

¥69.00

Python大数据分析与应用实战

余本国 (作者)

本书是介绍如何用Python 进行数据处理和分析的学习实战指南。主要内容包括Python语言基础、数据处理、数据分析、数据可视化图形的制作,以及利用Python...

¥109.00

业务可视化分析: 从问题到图形的Tableau方法

对广大的业务分析师而言,业务分析(或者称为商业分析)应该从业务和问题出发,可视化是实现的方法,辅助决策是最终的目的。本书以业务分析为起点,介绍了“样本范围、问题...

¥139.00

时间记录:数据反映行为,行为改变数据

胡剑飞 (作者)

这是一本介绍时间记录体系落地的书。作者将自己7年的时间记录经验,以及服务学员超过100万小时的落地经验,总结成系统化的工具,同时提供标准化、系统化的操作方式,从...

¥79.00

Python+Office:轻松实现Python办公自动化

王国平 (作者)

《Python+Office:轻松实现Python办公自动化》分为6篇。第1篇Python编程基础篇,介绍Python语言及开发环境搭建、Python编程基础、...

¥79.00