登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2024年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2025年07月出版新書

2025年06月出版新書

2025年05月出版新書

2025年04月出版新書

2025年03月出版新書

2025年02月出版新書

2025年01月出版新書

2024年12月出版新書

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

『簡體書』WebAssembly权威指南

書城自編碼: 4139180
分類: 簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: [美]布莱恩·斯莱滕[Brian Sletten]著 姜玉珍
國際書號(ISBN): 9787523901533
出版社: 中国电力出版社
出版日期: 2025-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 653

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
权力意志(全二册。尼采晚年思想结晶;剔除惯性、升华自我的思想利刃)
《 权力意志(全二册。尼采晚年思想结晶;剔除惯性、升华自我的思想利刃) 》

售價:NT$ 500.0
从领口开始编织的钩针毛衫
《 从领口开始编织的钩针毛衫 》

售價:NT$ 301.0
日中之光——埃瓦格里乌斯笔下5—6世纪的拜占庭帝国
《 日中之光——埃瓦格里乌斯笔下5—6世纪的拜占庭帝国 》

售價:NT$ 500.0
俄罗斯通史(公元9世纪—1917年)
《 俄罗斯通史(公元9世纪—1917年) 》

售價:NT$ 500.0
被争夺的身体:魏玛德国的生育制度
《 被争夺的身体:魏玛德国的生育制度 》

售價:NT$ 449.0
热烈的孤独大宋词人的明月与江湖 大宋顶流小传两宋词人柳永苏轼等两宋王朝史
《 热烈的孤独大宋词人的明月与江湖 大宋顶流小传两宋词人柳永苏轼等两宋王朝史 》

售價:NT$ 356.0
抗衰营养全书
《 抗衰营养全书 》

售價:NT$ 398.0
罗马史 随书附赠专有名词对照册 诺贝尔文学奖获奖巨著
《 罗马史 随书附赠专有名词对照册 诺贝尔文学奖获奖巨著 》

售價:NT$ 2030.0

編輯推薦:
编辑推荐
本书是对当今软件行业中最ZZ具变革性的技术之一WebAssembly的一部全面且通俗易懂的权C威指南。WebAssembly最ZZ初被设计为在浏览器中使用JavaScript之外的编程语言的一种方式,如今已发展为一种强大手段,具备良好的可移植性、卓越的性能、更高的安全性,并支持在多种部署环境中实现代码的高效复用。
作者通过构建多个具体、实用、前沿且以代码驱动的WebAssembly应用示例,循序渐进地介绍了该技术的核心要素。无论你身处企业级软件开发、嵌入式系统、娱乐产业、科学计算,还是创业公司环境中,都能从本书中了解到WebAssembly如何深刻影响软件开发方式。
专家推荐
“想知道下一代的可视化与用户交互会是什么样子?答案尽在这本书。”
——Hannah Thoreson
系统工程师
內容簡介:
本书的主要内容有:提升代码在不同平台之间的可移植性。实现跨语言和跨环境的代码复用。强化对主要安全威胁的防护能力。在Web环境中部署遗留系统代码。扩大用户和开发者群体,覆盖多种语言和技术栈。与JavaScript无缝集成,提升整体系统的性能、安全性和开发效率。理解WebAssembly对软件开发职业生涯带来的深远影响。
關於作者:
Brian Sletten是一位受过艺术教育的自由职业的软件工程师,专注于前沿技术。Brian的职业生涯融合了应用下一代解决方案和实际解决问题的能力。他了解WebAssembly的实际优势以及它彻底改变我们行业的潜力。他拥有威廉玛丽学院的计算机科学专业的理学学士学位。
目錄
目录
前言 1
第1 章 概述 7
1.1 WebAssembly 能给你带来什么 7
1.2 Web 历史 11
1.3 JavaScript 起源 12
1.4 Web 平台的演变 14
1.5 Native Client 17
1.6 asm.js 19
1.7 WebAssembly 的兴起 .22
第2 章 “Hello, World”(有点像) .25
2.1 WebAssembly 文本格式(Wat) 27
2.2 将Wat 转换为Wasm 30
2.3 在Repl 中运行Wasm .33
2.4 在浏览器中运行Wasm 34
第3 章 WebAssembly 模块 37
3.1 模块的结构 38
3.2 了解模块的组成 40
3.3 使用模块工作 .44
3.4 将来对于ES6 模块的支持 51
第4 章 WebAssembly 内存 53
4.1 TypedArray 54
4.2 WebAssembly 内存实例 .58
4.3 使用WebAssembly 内存的API .62
4.4 最后,关于字符串 68
第5 章 使用C/C 和WebAssembly 75
5.1 使用C 函数 .76
5.2 事情变得复杂了 86
5.3 C/C 和WebAssembly 95
5.4 最后,在WebAssembly 中的“Hello, World!” 102
第6 章 WebAssembly 的应用:浏览器中的遗留代码 . 107
6.1 恰当的“Hello, World!” 108
6.2 移植第三方代码 . 114
6.3 libsodium 129
第7 章 WebAssembly Table . 131
7.1 静态链接与动态链接 132
7.2 在模块中创建Table 对象 137
7.3 WebAssembly 中的动态链接 140
第8 章 WebAssembly 在服务端的应用 . 145
8.1 Node.js 的原生扩展 146
8.2 WebAssembly 和Node.js 151
8.3 供应链攻击 154
8.4 WebAssembly 和Deno .155
8.5 展望未来.160
第9 章 WebAssembly 实战:TensorFlow.js 161
9.1 计算机硬件 162
9.2 Playground .164
9.3 TensorFlow.js 164
9.4 WebAssembly 后端 168
第10 章 Rust 173
10.1 Rust 简介 .174
10.2 Rust 遇上WebAssembly 181
10.3 wasm-bindgen 185
10.4 浏览器内外的代码设计 193
第11 章 WebAssembly 的系统接口(WASI) 201
11.1 WebAssembly 的系统接口概述 .202
11.2 基于能力的安全性 212
11.3 更大的前景 .216
第12 章 扩展WebAssembly 平台 221
12.1 WASI 运行时 .222
12.2 多返回值 227
12.3 引用类型 230
12.4 模块链接 234
12.5 功能检查 240
12.6 其他提案 243
第13 章 WebAssembly 和.NET . 245
13.1 .NET 和Wasmtime .246
13.2 Blazor 250
13.3 Uno 平台 263
第14 章 使用AssemblyScript 和WebAssembly 269
14.1 绝对不是一个TypeScript 到WebAssembly 的编译器 .272
14.2 一个简单的例子 273
14.3 垃圾收集与AssemblyScript 运行时 279
14.4 AssemblyScript 标准库 .280
14.5 AssemblyScript 加载器 .282
第15 章 WebAssembly 的应用:在云端和边缘计算中 287
15.1 个人的小插曲 288
15.2 我们的行业在发展 289
15.3 Fastly Compute@Edge 294
15.4 Krustlet .297
15.5 Suborbital 298
15.6 WasmEdge 299
15.7 wasmCloud .303
第16 章 WebAssembly 的应用:去中心化应用 . 309
16.1 中心化和去中心化 309
16.2 从比特币到以太坊 311
16.3 如何解决类似“停顿问题”的难题 313
16.4 ewasm 316
16.5 Polkadot 318
16.6 星际文件系统(IPFS) 319
第17 章 WebAssembly 和其他语言 329
17.1 TinyGo 330
17.2 Artichoke .336
17.3 Swift 337
17.4 Java .341
17.5 Kotlin .344
17.6 Zig 344
17.7 Grain 348
17.8 接下来 349
附录 安装WebAssembly 工具 351
內容試閱
前言我相信WebAssembly 是一项正在崛起的技术,它有潜力以某种形式改变整个软件开发行业。我不相信WebAssembly 会带来变革,因为我正在写一本关于这个话题的书。我正在写一本书,因为我相信这件事将会带来变革。想必你也对该技术感兴趣。问题是,与许多作者相比,我认为我对你作为读者的了解更少。如果这是一本关于特定编程语言或特定主题的书,那么读者可以自行选择,我可以快速地进行下去。但是WebAssembly 是一个比大多数人意识到的要大得多的话题,我试图用这本书描绘一个非常大的图景。大多数已经出版的书都只关注它的某个方面,我能理解这是为什么。有些人可能认为WebAssembly 是一种替代JavaScript 的技术,其实并不是。有些人可能认为这是将应用程序引入浏览器,也的确如此,但它远不止于此。它在服务器端、视频游戏世界、作为插件机制、支持无服务器功能和边缘计算、嵌入式系统、区块链,以及我们将共同研究的许多其他主题中都很有用。这是我所知道的第一次尝试对该主题进行如此全面的讨论,我觉得告诉这个更完整的版本十分重要。在这本书的筹备阶段,当我与人们讨论这个项目时,总是获得了积极的支持和令人兴奋的反馈。唯一反对的也是关于标题的。有些人认为,现在为这项新技术制定“权威指南”还为时过早。这是一个公平的立场,但因为我试图描述一个非常大且包罗万象的技术领域,所以我认为这是合理的。我希望在本书的最后你也同意。我所要求的只是你有一个开放的心态和一点耐心。WebAssembly 涉及多种语言、运行时和操作环境。除了向你介绍底层细节之外,我们还将研究与该领域中主要编程语言的集成以及几个不同的用例。我试着不去对你的背景做太多的假设,所以我在文本中添加了大量的注释,以便通过脚注进行进一步的探索和发现。如果你是一名更高级的开发人员,只是想了解有关WebAssembly 的详细信息,请随时忽略这些内容,不要介怀。我希望至少有相当多的读者会精读本书,我也希望他们感到愉悦。如果你是初级开发者,这将是一本具有挑战性的书。但我已经尽力让你至少能看到发生了什么。考虑将各种链接和参考资料作为个人指南,了解更复杂的开发现实。不要不知所措,按照你感兴趣或有意义的顺序,一次解决一个问题。进入这个行业没有单一的方法,无论你如何进入都是合理的。归根结底,WebAssembly 将允许我们基于我们选择的编程语言并在几乎任何计算环境中安全地运行它们。我们以前曾得到过这样的承诺,但我认为这一次更有可能实现。谢谢你给我解释的机会。排版约定本书采用以下排版约定。斜体(Italic)表示新术语、URL、电子邮件地址、文件名和文件扩展名。等宽字体(Constant width)表示程序清单,在段落内表示程序元素,例如变量、函数名称、数据库、数据类型、环境变量、语句和关键字。粗体等宽字体(Constant width bold)表示应由用户原封不动输入的命令或其他文本。斜体等宽字体(Constant width italic)表示应该替换成用户提供值的文本,或者由上下文决定的值。使用示例代码补充材料(代码例、练习等)可在https://github.com/bsletten/wasm_tdg 下载。如果你有技术问题或在使用代码例时遇到问题, 请发送电子邮件至bookquestions@oreilly.com。本书旨在助你一臂之力。一般来讲,你可以在你的程序和文档中使用本书提供的示例代码。除非你要复制大量的代码,否则你无需联系我们以获得授权。例如,编写使用本书中几段代码的程序不需要获得授权。出售或分发O’Reilly 书籍中的例确实需要获得授权。通过引用本书和引用例代码来回答问题不需要授权。将本书中的大量例代码合并到你的产品文档中确实需要获得授权。使用本书中的例代码时,希望你能标明它的出处,但不强求。署名通常包括书名、作者、出版商和ISBN。例如:“WebAssembly: The Definitive Guide by Brian Sletten (O’Reilly). Copyright 2022 Bosatsu Consulting, Inc., 978-1-492-08984-1”。如果你觉得你对代码例的使用不属于合理使用范围或上述许可范围之外,请随时与我们联系:permissions@oreilly.com。O’Reilly 在线学习平台(O’Reilly Online Learning)近40 年来,O’Reilly Media 致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。公司独有的专家和改革创新者网络通过O’Reilly 书籍、文章以及在线学习平台,分享他们的专业知识和实践经验。O’Reilly 在线学习平台按照您的需要提供实时培训课程、深入学习渠道、交互式编程环境以及来自O’Reilly 和其他200 多家出版商的大量书籍与视频资料。更多信息,请访问网站:https://www.oreilly.com/。联系我们任何有关本书的意见或疑问,请按照以下地址联系出版社。美国:O’Reilly Media, Inc.1005 Gravenstein Highway NorthSebastopol, CA 95472中国:北京市西城区西直门南大街2 号成铭大厦C 座807 室(100035)奥莱利技术咨询(北京)有限公司勘误、示例和其他信息可访问https://oreil.ly/webassemblyTDG 获取。对本书中文版的勘误可以发电子邮件到errata@oreilly.com.cn。欲了解本社图书和课程的新闻和信息,请访问我们的网站http://oreilly.com。我们的Facebook:http://facebook.com/oreilly。我们的Twitter:http://twitter.com/oreillymedia。我们的YouTube:http://youtube.com/oreillymedia。致谢有时,我们自己的光会熄灭并被另一个人的火花重新点燃。我们每个人都有理由深切感谢那些点燃我们内心火焰的人。—— Albert Schweitzer关于唯一作者的错误观点一直存在,我要感谢广大社区的人们,感谢他们制作了这本书,感谢他们一直以来对我的帮助。另外,任何错误、不准确和问题都由我自己负责。我想从较大的WebAssembly 社区开始。他们在设计这个平台方面做得非常出色,而且没有过度设计。这是一个不断变化的目标,他们忙于处理和平衡过剩的竞争问题。一路走来,他们留下了一些“面包屑”来解释过去的决策,并为未来奠定基础。我特别关注Lin Clark 的贡献,她已经成为了我最喜欢的技术传播者之一。她不仅在时间上很慷慨,而且她对复杂主题的卡通介绍也是我遇到过的最有效的技术交流形式之一。O’Reilly 社区是一个一流的组织。我在那里遇到的每个人,无论是现在还是过去,都是该品牌的坚实代表。我要感谢Mike Loukides 抽出时间来讨论我更大的观点,并建议我们从WebAssembly 开始。我的编辑Zan McQuade 和Angela Rufino 一直是这个项目的坚定拥护者,他们对工作有着绝对的耐心。Kate Galloway 和她的团队帮助我冲过了终点线。我要特别感谢Karen Montgomery的精美封面。我家狗的美容师特别喜欢它,因为你抓住了这种可爱的诺维茨梗犬的精髓。对于那些质疑相关性的人来说,它们是最小的工作犬(正如我所说),小巧、快速、轻便,就像WebAssembly 一样。为了深入了解各种WebAssembly 用例,我采访了我在整个过程中提到的项目和公司的几个成员。我要依次向Tim McCallum、Aaron Turner、Connor Hicks、Liam Randall、Kevin Hoffman、Sasha Krsmanovic、Jér?me Laban 和Francois Tanguay 表示感谢。技术评审员给了我宝贵的时间和反馈。我要感谢Sam Bail 博士、Taylor Poindexter、Hannah Thoreson、Brooks Townsend、Jay Phelps、David Sletten和无与伦比的Venkat Subramaniam 博士。早在2017 年,No Fluff Just Stuff 系列会议的Jay Zimmerman 就给了我一个场地,让我开始专业的演讲WebAssembly。他和我都知道这为时过早,但我们想开始对话,我很感激这个机会。这个非凡的技术嘉年华的其他演讲者和参与者给了我无尽的灵感和反馈,为此我更富有。我的朋友和家人一直在鼓励和支持我,这是我永远无法偿还的。我的妻子和朋友克里斯汀(Kristin)做得尤其多。在全球爆发流行病期间,她和我们的狗Loki 和Freyja,让这次在家的时间不仅可以忍受,而且比我在旅途中的生活更丰富。谢谢你们。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2025 (香港)大書城有限公司 All Rights Reserved.