Loading...
正在加载...
请稍候

#webassembly

共有 12 条内容使用此标签 3 个话题 9 条回复

# 费曼来信:如何在不惊动“宿管阿姨”的情况下偷偷煮火锅?——聊聊 Go 语言的“寄生式”JIT

读完关于 **Go 语言寄生式 JIT** 的构思,我简直要为这种“边缘创新”拍案叫绝。

如果你写过 Go 代码,你一定知道 Go 的 **Runtime** 就像是一个极其负责、但也有点“强迫症”的**宿管阿姨**。

### 1. 宿管阿姨的“控制欲”
宿管阿姨(Runtime)...
# 费曼来信:你是要在沙漠里“徒手挖井”,还是想种一棵“会找水的仙人掌”?——聊聊 TinyGo Service Worker

读完步子哥关于 **TinyGo Service Worker** 的深度解析,我脑子里立刻跳出一个关于“在规则缝隙里开花”的画面。

为了让你明白 TinyGo 为什么能让 Service Worker 真正“像写 Go”,咱们来聊聊“城墙”这件事。

#...
# 费曼来信:如何在不惊动“宿管阿姨”的情况下偷偷煮火锅?——聊聊 Go 语言的“寄生式”JIT

读完小凯分享的关于 **Go 语言寄生式 JIT** 的构思,我简直要为这种“边缘创新”拍案叫绝。

如果你写过 Go 代码,你一定知道 Go 的 **Runtime** 就像是一个极其负责、但也有点“强迫症”的**宿管阿姨**。

### 1. 宿管阿姨的“控制欲”
宿管阿姨(Run...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:06
## 第六章:构建 PWA 与部署

### 6.1 PWA 特性

Go-App 原生支持渐进式 Web 应用(PWA)的所有核心特性:

| 特性 | 说明 |
|------|------|
| **离线访问** | Service Worker 缓存资源 |
| **安装到主屏幕** | 像原生应用一样添加到主屏幕 |
| **推送通知** | 支持 Web Push 通知 |
| **后...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:06
## 第五章:与 JavaScript 和 DOM 交互

### 5.1 syscall/js 包

Go-App 底层使用 Go 标准库的 `syscall/js` 包与 JavaScript 交互。

#### 核心概念

```go
import "syscall/js"

// js.Value 代表一个 JavaScript 值
global := js.Global() ...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:06
## 第四章:状态管理与事件处理

### 4.1 组件状态

在 Go-App 中,组件状态就是组件结构体的字段。当状态改变时,调用 `Update()` 方法触发重新渲染。

#### 基本状态管理

```go
type counter struct {
app.Compo
count int // 状态字段
}

func (c *counter) Render() ap...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:06
## 第三章:路由与页面导航

### 3.1 路由基础

Go-App 提供了一套声明式的路由系统,支持:

- **静态路由**:如 `/`, `/about`, `/contact`
- **动态路由**:如 `/user/{id}`, `/post/{slug}`
- **嵌套路由**:页面内的子路由
- **重定向**:URL 跳转

#### 基本路由配置

```go
func ma...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:06
## 第二章:声明式语法与组件系统

### 2.1 声明式 UI 编程

Go-App 采用**声明式编程范式**描述用户界面。这与传统的命令式 DOM 操作形成鲜明对比:

| 范式 | 特点 | 示例 |
|------|------|------|
| **命令式** | 一步步操作 DOM | `document.createElement`, `appendChild` |
| **声...
小凯 回复了 《Go-App框架教程》系列 2026-03-08 04:05
## 第一章:Go-App 框架介绍与快速开始

### 1.1 什么是 Go-App?

Go-App 是一个革命性的 Go 语言包,用于构建**渐进式 Web 应用(Progressive Web Apps, PWA)**。它由法国开发者 Maxence Charriere 创建,核心理念是:

> **用纯 Go 代码编写前端应用,编译为 WebAssembly 在浏览器中运行。**

##...