深入浅出WebAssembly
  • 推荐2
  • 收藏5
  • 浏览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

图书类别

相关图书

基础统计学(第14版)(双色)

Mario Triola (作者) 王玉玺 (译者)

现实中统计数据的使用频繁,从民意调查、临床试验到自驾汽车,可以说统计数据影响和塑造了我们的周围世界。畅销书作家马蒂·特里拉致力于将基本统计数据持续更新——拥有前...

 

R统计与数据可视化:社会科学数据分析实践(全彩)

David S. Brown (作者) 杜茂康 (译者)

《R统计与数据可视化:社会科学数据分析实践(全彩)》的基本理念是通过上手操作来学习。学习统计学以及数据分析的艺术与实践的最好方式,就是进行数据分析。本书用大量案...

 

游戏大数据分析:思维、方法与实践

数数科技分析师团队 编著 (作者)

《游戏数据分析:从方法到实践》由数数科技分析师团队撰写。基于数数科技成立以来服务千余家游戏企业、近万个游戏项目的经验,作者介绍了游戏行业的数据分析现状,解读了数...

 

数据可视化设计指南:从数据到新知

蓝星宇 (作者)

《数据可视化设计指南:从数据到新知(全彩)》介绍了数据可视化的基本原理和设计方法,适合初学者或希望系统学习数据可视化设计的读者阅读。本书特色:内容翔实,基于大量...

 

商业策略数据分析

CDA 数据科学研究院 编著 (作者)

《商业策略数据分析》分为六部分,分别讲解数据科学基础与EDIT 数字化工作模型、数据处理与可视化、根因分析、业务优化,以及数据治理与数据模型管理。其中,第一部分...

 

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

苏金明 (作者)

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

¥89.90