在线书架 / BOOKS

电子书籍

从第一章开始,把知识读成体系。

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)与游戏开发、文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
19部
可读章节
915篇
阅读领域
7类

4 部书稿

Rust

从所有权与借用,到工程实战与系统编程。

3 部书稿

Lua

从脚本基础,到语言机制与游戏业务。

2 部书稿

游戏开发

从客户端引擎,到服务端架构与完整项目。

3 部书稿

TypeScript

按入门、实战、高级三步,建立类型与工程能力。

3 部书稿

Python

从语言基础与工程交付,深入 CPython 与性能优化。

3 部书稿

Java

从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。

1 部书稿

创作与写作

一部长篇科幻小说的创作过程与长期写作经验。

如何阅读

这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。

《Spring Boot 入门 / 实战 / 高级》三部曲已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。《Python计算机图形学入门》的目录篇仍为草稿。

按更新时间浏览所有章节 · 第 8 / 46 页
typescript

《TypeScript编程实战》13.3 复杂表单与动态字段

字段能增删、能嵌套、能按另一个字段的值条件出现,是表单真正开始变复杂的三个信号。本节用 useFieldArray 处理动态行,讲清 key 为什么必须用 RHF 生成的 id 而非数组下标;再用判别联合 schema 表达条件字段、用 superRefine 做跨行校验。同时实测数组级错误与行级错误在 errors 树上的不同落点,并给出分步表单的 trigger 校验与草稿持久化方案。

10 分钟阅读
TypeScript TypeScript编程实战 动态字段
typescript

《TypeScript编程实战》13.2 表单类型推导与错误映射

Zod 的 transform 与 default 会让 schema 的输入与输出变成两副面孔,表单类型也跟着分叉。本节用实测结果讲清 z.input、z.output 与 z.infer 的关系,给出 useForm 三段泛型的正确写法,并解释写错时编译器报出的 Resolver 不兼容信息。随后把 ZodError 映射成 RHF 的 FieldErrors,覆盖嵌套路径与服务端错误回填。

10 分钟阅读
TypeScript TypeScript编程实战 类型推导
typescript

《TypeScript编程实战》13.1 React Hook Form + Zod

受控表单在大表单下会因每次按键重渲染整棵树而变慢。本节从这一性能问题切入,讲清 React Hook Form 的非受控与订阅式模型为何更快,再用 zodResolver 把 Zod schema 变成表单唯一的规则与类型来源,让字段名、错误结构与提交类型自动对齐。你会掌握 register、handleSubmit、formState 的用法与 Controller 的接入时机。

10 分钟阅读
TypeScript TypeScript编程实战 React Hook Form
typescript

《TypeScript高级编程》4.2 reflect-metadata 与依赖注入容器

本节解决标准装饰器拿不到类型信息的问题:reflect-metadata 如何为对象挂上元数据表,再拆解 emitDecoratorMetadata 发射的 design:type、design:paramtypes、design:returntype 三项与退化规则。再手写一个支持 Token 注册、递归解析与作用域的迷你依赖注入容器,并给出循环依赖、接口无法作 Token 等真实坑的解法。

8 分钟阅读
TypeScript TypeScript高级编程 reflect-metadata
typescript

《TypeScript高级编程》4.1 标准装饰器(TS 5.x)

本节讲 TypeScript 5.x 原生支持的标准(Stage 3)装饰器:说清它与旧版 experimentalDecorators 的语义差异,逐个拆解类、方法、访问器、字段的签名与执行顺序,重点讲 addInitializer 初始化钩子。读完你能用标准语法写不依赖第三方库的包装、注册与校验逻辑,看懂 useDefineForClassFields 等开关如何改变装饰器行为。

7 分钟阅读
TypeScript TypeScript高级编程 装饰器
typescript

《TypeScript编程实战》12.3 SSR·ISR 数据流类型

类型能描述数据的形状,却描述不了数据的新鲜度,这正是 SSR 与 ISR 最容易出事的地方。本节从三种渲染模式的数据流差异讲起,拆解 fetch 的缓存语义与 next 扩展类型、返回值收窄与 notFound 的 never、ISR 的 stale-while-revalidate 窗口、流式渲染与 Suspense 的边界,以及服务端与客户端缓存的新鲜度对齐。

10 分钟阅读
TypeScript TypeScript编程实战 SSR