<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>6.2.3 WebAssembly（Wasm） on 编程那些事儿</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/</link><description>Recent content in 6.2.3 WebAssembly（Wasm） on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/index.xml" rel="self" type="application/rss+xml"/><item><title>6.2.3.1 Kotlin/Wasm</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.1-WasmOverview/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.1-WasmOverview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-overview.html"&gt;https://kotlinlang.org/docs/wasm-overview.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6231-kotlinwasm"&gt;6.2.3.1 Kotlin/Wasm&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kotlin/Wasm 能够把你的 Kotlin 代码编译为 &lt;a href="https://webassembly.org/"&gt;WebAssembly (Wasm)&lt;/a&gt; 格式。使用 Kotlin/Wasm，你可以创建能在支持 Wasm 并满足 Kotlin 要求的不同环境和设备上运行的应用。&lt;/p&gt;
&lt;p&gt;Wasm 是一种面向基于栈的虚拟机的二进制指令格式。由于它运行在自己的虚拟机上，这种格式与平台无关。Wasm 为 Kotlin 及其他语言提供了一个编译目标。&lt;/p&gt;</description></item><item><title>6.2.3.2 Kotlin/Wasm 与 Compose Multiplatform 入门</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.2-WasmGetStarted/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.2-WasmGetStarted/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-get-started.html"&gt;https://kotlinlang.org/docs/wasm-get-started.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6232-kotlinwasm-与-compose-multiplatform-入门"&gt;6.2.3.2 Kotlin/Wasm 与 Compose Multiplatform 入门&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本教程演示如何在 IntelliJ IDEA 中运行基于 &lt;a href="https://www.jetbrains.com/lp/compose-multiplatform/"&gt;Compose Multiplatform&lt;/a&gt; 和 &lt;a href="../6.2.3.1-WasmOverview/"&gt;&lt;/a&gt; 的应用，并生成可作为网站发布的构件。&lt;/p&gt;
&lt;h2 id="create-a-project"&gt;创建项目&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://kotlinlang.org/docs/multiplatform/quickstart.html#set-up-the-environment"&gt;为 Kotlin Multiplatform 开发搭建环境&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;在 IntelliJ IDEA 中，选择 &lt;strong&gt;File | New | Project&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;在项目模板列表中选择 &lt;strong&gt;Kotlin Multiplatform&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;提示：&lt;/strong&gt; 如果你没有使用 Kotlin Multiplatform IDE 插件，可以用 &lt;a href="https://kmp.jetbrains.com/?web=true&amp;amp;webui=compose&amp;amp;includeTests=true"&gt;KMP Web 向导&lt;/a&gt;生成同样的项目。&lt;/p&gt;</description></item><item><title>6.2.3.3 Kotlin/Wasm 与 WASI 入门</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.3-WasmWasi/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.3-WasmWasi/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-wasi.html"&gt;https://kotlinlang.org/docs/wasm-wasi.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6233-kotlinwasm-与-wasi-入门"&gt;6.2.3.3 Kotlin/Wasm 与 WASI 入门&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本教程演示如何使用 &lt;a href="https://wasi.dev/"&gt;WebAssembly 系统接口 (WASI)&lt;/a&gt; 在各种 WebAssembly 虚拟机中运行一个简单的 &lt;a href="../6.2.3.1-WasmOverview/"&gt;Kotlin/Wasm&lt;/a&gt; 应用。&lt;/p&gt;
&lt;p&gt;你可以找到应用在 &lt;a href="https://nodejs.org/en"&gt;Node.js&lt;/a&gt;、&lt;a href="https://docs.wasmtime.dev"&gt;Wasmtime&lt;/a&gt; &lt;a href="https://deno.com/"&gt;Deno&lt;/a&gt; 和 &lt;a href="https://wasmedge.org/"&gt;WasmEdge&lt;/a&gt; 虚拟机上运行的示例。输出是一个使用标准 WASI API 的简单应用。&lt;/p&gt;</description></item><item><title>6.2.3.4 调试 Kotlin/Wasm 代码</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.4-WasmDebugging/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.4-WasmDebugging/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-debugging.html"&gt;https://kotlinlang.org/docs/wasm-debugging.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6234-调试-kotlinwasm-代码"&gt;6.2.3.4 调试 Kotlin/Wasm 代码&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本教程演示如何使用 IntelliJ IDEA 和浏览器来调试用 Kotlin/Wasm 构建的 &lt;a href="https://www.jetbrains.com/lp/compose-multiplatform/"&gt;Compose Multiplatform&lt;/a&gt; 应用。&lt;/p&gt;
&lt;h2 id="before-you-start"&gt;开始之前&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://kotlinlang.org/docs/multiplatform/quickstart.html#set-up-the-environment"&gt;为 Kotlin Multiplatform 开发搭建环境&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;按照说明&lt;a href="../6.2.3.2-WasmGetStarted/#create-a-project"&gt;创建一个面向 Kotlin/Wasm 的 Kotlin Multiplatform 项目&lt;/a&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; * 在 IntelliJ IDEA 中调试 Kotlin/Wasm 代码需要 IDE 2025.3 及更高版本，目前处于&lt;a href="https://www.jetbrains.com/resources/eap/"&gt;早期访问计划 (EAP)&lt;/a&gt;，正在走向稳定。如果你是在其他版本的 IntelliJ IDEA 中创建 &lt;code&gt;WasmDemo&lt;/code&gt; 项目的，请切换到 2025.3 版本并在其中打开该项目，以继续本教程。* 要在 IntelliJ IDEA 中调试 Kotlin/Wasm 代码，你必须安装 JavaScript Debugger 插件。&lt;a href="https://www.jetbrains.com/help/idea/debugging-javascript-in-chrome.html#ws_js_debugging_chrome_before_you_start"&gt;查看关于该插件及安装方式的更多信息。&lt;/a&gt;&lt;/p&gt;</description></item><item><title>6.2.3.5 与 JavaScript 互操作</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.5-WasmJsInterop/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.5-WasmJsInterop/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-js-interop.html"&gt;https://kotlinlang.org/docs/wasm-js-interop.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6235-与-javascript-互操作"&gt;6.2.3.5 与 JavaScript 互操作&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kotlin/Wasm 允许你在 Kotlin 中使用 JavaScript 代码，也允许在 JavaScript 中使用 Kotlin 代码。&lt;/p&gt;
&lt;p&gt;与 &lt;a href="../../6.2.2-Kotlinjs/6.2.2.1-JsOverview/"&gt;Kotlin/JS&lt;/a&gt; 一样，Kotlin/Wasm 编译器也具备与 JavaScript 的互操作能力。如果你熟悉 Kotlin/JS 互操作，会发现 Kotlin/Wasm 互操作与之类似。不过，有一些关键差异需要注意。&lt;/p&gt;</description></item><item><title>6.2.3.6 支持的版本与配置</title><link>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.6-WasmConfiguration/</link><pubDate>Sun, 13 Sep 2026 08:50:47 +0800</pubDate><guid>https://before80.github.io/prgms/Kotlin/development/6.2-Webdevelopment/6.2.3-Webassemblywasm/6.2.3.6-WasmConfiguration/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://kotlinlang.org/docs/wasm-configuration.html"&gt;https://kotlinlang.org/docs/wasm-configuration.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="6236-支持的版本与配置"&gt;6.2.3.6 支持的版本与配置&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;本页提供 &lt;a href="https://webassembly.org/roadmap/"&gt;WebAssembly 提案&lt;/a&gt;、受支持的浏览器，以及用 Kotlin/Wasm 高效开发的配置建议等详细信息。&lt;/p&gt;
&lt;h2 id="browser-versions"&gt;浏览器版本&lt;/h2&gt;
&lt;p&gt;Kotlin/Wasm 依赖最新的 WebAssembly 提案，例如&lt;a href="#garbage-collection-proposal"&gt;垃圾回收 (WasmGC)&lt;/a&gt;和&lt;a href="#exception-handling-proposal"&gt;异常处理&lt;/a&gt;，以在 WebAssembly 中引入改进和新特性。&lt;/p&gt;</description></item></channel></rss>