先判断值不值得学

很多做应用开发的朋友,写业务代码时往往把框架当黑盒用——路由、中间件、依赖注入全靠现成轮子,遇到底层报错就只能查文档碰运气。这门课解决的就是这层“隔阂”:它不教你调某个具体框架的接口,而是带你从零用 TypeScript 搭一套 Web 框架。如果你正卡在“能写业务但看不懂源码、想转全栈却对服务端底层没底”这个阶段,花时间弄清框架内核怎么运转,比多刷两门接口课实在。但要是你连基础语法都不熟,建议先补 ES6 和泛型,直接啃框架核心会消化不良。

建议这样安排学习节奏

资料按模块分得很细,但别按顺序从头看到尾。第一遍建议先抓两条主线:一是框架核心里的对象管理和装饰器机制,这是整套框架的骨架,没吃透的话后面路由和数据库模块会越看越晕;二是 Web 路由里的服务启动、参数处理和中间件,这部分对应日常写接口最频繁的场景,看完能立刻对照手头的项目理解。数据库那块涉及装饰器风格 SQL 和查询结果处理,可以放后面,等前面骨架搭稳了再碰。中间鉴权和文件上传这些偏功能性的章节,挑你工作中用得上的看就行,不必强求全过一遍。

学完能做什么、资料怎么配合练

跟着走完一遍,你应该能独立用 TypeScript 实现一个带路由、中间件、鉴权和基本数据库操作的小框架,更重要的是再回头看主流框架源码时,能说清人家为什么这么分层、装饰器到底替你做了什么。练习时别只看不动手:每读完一个核心模块,就照着自己在写的业务代码把那部分逻辑替换成手写实现,比如把原本用现成库的路由换成自己实现的装饰器路由,跑通了再继续下一块。资料包里的示例代码是用来对照思路的,别当复制粘贴的模板,自己敲一遍踩几个类型报错的坑,比看十遍视频都管用。


再现基于 TypeScript 的开源 Web 框架开发历程,助你跨入全栈工程师赛道!

课程目录

*   框架核心:从零开始了解 Web 框架

*   框架核心:认识 TypeScript 装饰器

*   框架核心:实现对象管理

*   Web 路由:启动 Web 服务

*   Web 路由:装饰器路由

*   Web 路由:实现路由切面装饰器

*   Web 路由:请求参数装饰器

*   Web 路由:Web 服务响应处理与模板引擎

*   Web 路由:程序配置管理

*   Web 路由:使用中间件增强框架功能

*   Web 路由:文件上传

*   Web 路由:实现应用鉴权

*   Web 路由:实现全局访问鉴权

*   Web 路由:服务端错误输出

*   数据库开发:实现装饰器风格的 SQL 方法

*   数据库开发:参数绑定

*   数据库开发:查询结果的处理

*   数据库开发:内置查询缓存

*   数据库开发:集成模型风格的数据操作

*   数据库开发:查询的自定义语法支持

*   数据库开发:增删改的优化

*   数据库开发:内置分页支持

*   数据库开发:数据源读写分离实现

*   常用服务:内置消息队列服务

*   常用服务:支持 Socket IO

*   常用服务:命令行脚手架的开发

*   常用服务:支持 Redis 数据库

*   常用服务:支持 Swagger 平台

*   常用服务:进阶反射生成 JSDoc 文档

*   测试与发布:框架的单元测试

*   测试与发布:项目测试覆盖率

*   测试与发布:发布 NPM