在线书架 / BOOKS

电子书籍

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

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go、AI Agent、MMO 服务器开发(Go 主线 + Java 21 双栈对照,四卷本 180 篇)、游戏开发(含 Cocos 四卷本与《游戏引擎实现原理》四卷本)与文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
38部
可读章节
1785篇
阅读领域
12类

4 部书稿

Rust

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

3 部书稿

Lua

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

2 部书稿

游戏开发

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

4 部书稿

MMO 服务器开发

用 Go 从零实现一套能真跑、能压测、能跨服的 MMO 服务端 aegis,Java 21 作为双栈对照。

4 部书稿

Cocos 游戏开发

从零手写 2D 运行时,到 Cocos Creator 3.8 交付产品,再到引擎内部与客户端联机。

4 部书稿

游戏引擎实现原理

用 TypeScript 从零实现一个 3D 游戏引擎:内核、渲染、子系统与工具,直到工程化交付。

3 部书稿

TypeScript

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

3 部书稿

Python

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

3 部书稿

Java

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

4 部书稿

Go

从语言入门到工程实战,再到高级特性与运行时原理。

3 部书稿

AI Agent

从零手写 Agent 引擎,到工程化服务,再到框架重写与生产化加固。

1 部书稿

创作与写作

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

如何阅读

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

书稿发布进度

按书架顺序查看各系列的发布状态,展开分卷详情可查看每部书的篇数与目录。

待发布

  • Python 计算机图形学入门

    目录待发布

    目录篇仍为草稿,发布后开放阅读入口。

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

《TypeScript编程入门》17.3 部署、发布与版本演进

本节把写好的 TypeScript 代码真正送上生产:先讲清构建产物与运行时的差异,对比静态托管、长驻 Node 进程、Serverless、npm 包四种部署形态,再给出把类型检查放在第一道门禁的 CI 流水线。随后讲环境变量的启动期校验、语义化版本号在 TS 项目里的特殊含义、全量与灰度、金丝雀、蓝绿三种发布策略的取舍,以及回滚时最该先想清楚的数据库迁移问题。

12 分钟阅读
TypeScript TypeScript编程入门 部署发布
typescript

《TypeScript编程入门》17.2 前后端共享类型与 API 契约

本节解决全栈项目里最费神的一类问题:同一份数据结构在前后端被写了两遍。我们先比较手工复制、共享包、代码生成三种做法的取舍,再把 API 契约落成显式的请求与响应类型,用 Zod 让类型与运行时校验同源,讲清类型擦除后边界数据为什么必须校验。最后给出字段增删的兼容策略、统一错误契约,以及日期、大整数、可选字段这几类序列化陷阱的规避方法。

9 分钟阅读
TypeScript TypeScript编程入门 API 契约
typescript

《TypeScript编程入门》17.1 项目结构与分层设计

本节把前面散落的语言知识收拢成一个能交付的项目骨架:先对比按类型、按功能、按层三种组织方式的代价,再讲清分层的本质是依赖方向单向,并用一棵完整目录树演示 domain、application、infrastructure、interfaces 各层怎么摆。随后区分 DTO、领域模型与视图模型三类类型,用接口把依赖倒置落地,最后给出循环依赖、跨层直连、上帝模块三种腐化信号的识别与修复。

8 分钟阅读
TypeScript TypeScript编程入门 项目结构
typescript

《TypeScript编程入门》16.3 Monorepo 与 Project References

本节解决「多个包如何在一个仓库里协同」这件事。先说清什么时候真的需要 Monorepo,再用一个 pnpm workspace 示例搭出目录结构;接着解释不用 Project References 会退化成什么样子,配好 composite 与 references 跑通 tsc -b 增量构建;最后处理 paths 别名与项目引用的冲突,并给出高频报错清单。

8 分钟阅读
TypeScript TypeScript编程入门 Monorepo
typescript

《TypeScript编程入门》16.2 esbuild/swc/tsup 与打包产物

本节解释为什么 tsc 不再是唯一的编译路径,并对比 esbuild、swc、tsup 三类工具的定位与取舍。先看它们「快」的代价是什么,再讲清产物三件套 ESM、CJS、d.ts 分别服务谁,接着拆解 sourcemap 与 tree-shaking 在打包语境下的真实行为,最后给出「类型检查与打包分离」的工程范式与高频踩坑清单。读完你能为库或应用选出合适的构建链。

7 分钟阅读
TypeScript TypeScript编程入门 构建工具
typescript

《TypeScript编程入门》16.1 编译目标与严格模式配置

本节把 tsconfig.json 里最容易配错的两组选项讲透:编译目标与严格模式。先看 target、lib、module 三者如何共同决定产物语法与可用 API,再逐项拆开 strict 背后的多个子开关,说明每个开关能拦住哪一类真实 bug;最后给出老项目从低严格度到全严格的分阶段迁移路线,并汇总高频报错与排查方法。读完你能独立为任意项目写出一份有理有据的 tsconfig。

8 分钟阅读
TypeScript TypeScript编程入门 tsconfig 编译目标
java

《Spring Boot 入门》6.1 application.yml 与 Profile

本节围绕「图书管理服务」的 dev/test/prod 三套配置展开:先对比 properties 与 yml 的取舍,再拆解 YAML 的缩进、冒号、隐式类型、多文档等六个常见坑;然后讲清 application-{profile}.yml 的命名、激活方式、@Profile 与组合表达式,最后用 spring.config.import 读取 .env 并介绍 4.1 的编码指定能力。

8 分钟阅读
Spring Boot Spring Boot 入门 application.yml