在线书架 / 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计算机图形学入门》的目录篇仍为草稿。

按更新时间浏览所有章节 · 第 18 / 46 页
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
typescript

《TypeScript编程入门》15.3 覆盖率、lint 与 CI 门禁

本节是第 15 章收官,把零散的测试变成系统性防线:先厘清语句、分支、函数、行四种覆盖率口径与阈值配置的陷阱,再给出 ESLint 搭配 typescript-eslint 类型感知规则的扁平配置,说明 Prettier 与提交前钩子的职责分工,最后用一份 GitHub Actions 流水线演示类型检查、lint、测试、覆盖率如何逐层卡门,并给出渐进收紧的棘轮策略与常见坑。

8 分钟阅读
TypeScript TypeScript编程入门 代码覆盖率
typescript

《TypeScript编程入门》15.2 类型测试(tsd/expect-type)

本节讲一个常被忽视的话题:类型本身也要写测试。先说明运行时断言为什么测不到类型,再用 @ts-expect-error 给出零依赖方案,随后系统讲解 expect-type 与 tsd 两套断言库的 API、配置与接入流水线的方式,并以手写工具类型 DeepPartial 为例演示如何为类型写回归测试。读完你能为发布给团队或社区的库建立一道类型契约防线。

7 分钟阅读
TypeScript TypeScript编程入门 类型测试
typescript

《TypeScript编程入门》15.1 单元测试(Vitest/Jest)

本节从零为 TypeScript 项目搭起单元测试:先比较 Vitest 与 Jest 的取舍,再手写第一个 describe/it/expect 用例,讲清测试代码本身同样受 tsc 检查、mock 如何保持类型安全、异步与假定时器该怎么测。随后给出两者的 API 对照表,并总结 globals 类型缺失、vi.mock 提升等常见报错,读完你能为真实工程补上一套可维护的测试。

8 分钟阅读
TypeScript TypeScript编程入门 单元测试
typescript

《TypeScript编程入门》14.3 并发控制、取消与超时

本节解决异步编程里最容易被忽略的三个问题:并发数不受控、任务无法取消、请求没有超时。我们手写一个泛型并发池,把 AbortController 与 AbortSignal 的取消链路讲透,用 AbortSignal.timeout 与 Promise.race 实现两种超时方案,再给出指数退避重试与竞态防护的写法,读完你能写出可控、可中断、可观测的异步批处理代码。

9 分钟阅读
TypeScript TypeScript编程入门 并发控制