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

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

《TypeScript编程实战》16.1 tRPC 端到端类型安全

本节从前后端分离项目里最常见的契约漂移讲起,说明为什么手写接口类型守不住边界。随后完整走一遍 tRPC 的工程落地:初始化 router、用 context 传递请求级依赖、用 Zod 校验输入、用 middleware 做鉴权与日志,再把类型一路带到 React 客户端。最后给出 tRPC 的适用边界与常见坑,帮你在单体全栈与开放 API 之间做出有依据的选型。

9 分钟阅读
TypeScript TypeScript编程实战 tRPC
typescript

《TypeScript高级编程》7.3 semver、发布与类型破坏性变更

对库作者而言,类型层的破坏性变更比运行时更难察觉——代码照跑,用户却编译不过。本节先给出一份类型破坏性变更清单,再用 api-extractor 的 API 报告与类型测试把公开契约锁进 CI,最后梳理 changesets 驱动的发布流程、dist-tag 与弃用周期,让每个版本号都名副其实。

8 分钟阅读
TypeScript TypeScript高级编程 类型破坏性变更
typescript

《TypeScript高级编程》7.2 双包(ESM/CJS)与类型解析

同一个包如何同时被 ESM 与 CJS 消费者使用,又让两套类型各自对得上?本节先讲清 type 字段与文件扩展名如何共同决定模块格式,再给出 tsup 双入口构建与 exports 双条件的完整配置,最后剖析双包最危险的副作用——双包风险导致 instanceof 失效与状态分裂,并给出收敛策略。

9 分钟阅读
TypeScript TypeScript高级编程 ESM/CJS 双包
typescript

《TypeScript编程实战》15.3 构建性能诊断与包体积治理

构建变慢和包变大常常是同一批依赖的两面。本节先给出构建耗时的定位方法,用 --debug 与插件计时找出慢在哪个环节;再做包体积的可视化分析与体积预算;最后落到四条治理手段——依赖替换、按需引入、压缩器与 target 取舍、长期缓存下的 chunk 命名,并给出把体积门禁写进 CI 的可执行脚本。

7 分钟阅读
TypeScript TypeScript编程实战 构建性能
typescript

《TypeScript编程实战》15.2 代码分割与 tree-shaking

首屏体积的敌人不是代码总量,而是「用不到的代码被提前加载」。本节先讲动态 import() 在类型层面如何标注模块边界,再拆解 tree-shaking 真正生效的三个前提——ESM 静态语法、sideEffects 声明、压缩器的死代码消除;最后给出 manualChunks 分包策略与 React.lazy、路由懒加载的落地写法,并列出五类让优化静默失效的场景。

8 分钟阅读
TypeScript TypeScript编程实战 代码分割