基于 Node.js 开发各种 CLI 工具

*   每个前端开发都离不开 Node.js 工具链

*   为什么别人的 console.log 可以控制光标、颜色?

*   实战:cli-progress

*   如何通过键盘控制 cli

*   实战:实现 vite 用的 prompts

*   命令行里有组件库可以用么?

*   命令行里如何绘制柱状图、折线图?

*   实战:手写 cli 系统监控仪表盘

*   实战:手写 create-vite

*   Node.js 如何调试

*   VSCode Node Debugger 调试配置详解

*   sourcemap 在 Node.js 里的两大作用

*   实战:手写 source-map-support

*   命令行参数解析

*   基于 AST 实现精准的代码修改

*   本地注册全局命令、发布 npm 包

*   npm link 的实现原理

*   workspace 和 monorepo 的三个核心功能

*   软硬链接区别、pnpm 实现原理

*   monorepo 实战:yarn workspace + changeset 实现 cli 多包管理

*   monorepo 实战:pnpm workspace + changeset

*   monorepo 实战:npm workspace + changeset

*   管理项目里的子 git 项目:git submodule、git subtree

*   Node.js 里如何创建线程池来优化性能

*   实战:线程池结合 RxJS 异步返回扫描结果

*   Node.js 如何操作二进制数据?

*   实战:手写 DNS 服务

*   实战:手写 WebSocket 协议的解析和生成

*   Node.js 必问面试题: stream

*   前端编译工具的原理

*   实战:自动国际化

*   Excel 的解析和生成

*   实战:国际化资源包导出 excel

*   为什么组件库打包用 Rollup 而不是 Webpack?

*   Rollup 打包 React 组件库

*   脚手架 cli:实现原理和用到的包

*   脚手架 cli:monorepo、项目模版封装

*   脚手架 cli:版本号获取、npm 包下载

*   脚手架 cli:实现 create 命令

*   如何调用 AI 接口生成组件

*   脚手架 cli:generate 命令(AI 加持版)

*   脚手架 cli:配置文件、整体测试

*   如何跑本地的 AI 模型和知识库?

*   Node 的内置数据库:sqlite

*   sqlite 存储一对多、多对多关系

*   实战:puppeteer 爬取岗位信息,存入 sqlite 数据库

*   实战:手写 puppeteer(上)

*   实战:手写 puppeteer (下)

*   Node.js 核心 API 速通(一)

*   Node.js 核心 API 速通(二)

*   Node.js 核心 API 速通(三)

*   Node.js 核心 API 速通(四)

*   Node.js 核心 API 速通(五)

*   实战:手写 jest

*   手写 Git: 三大 Object

*   手写 Git:实现 init、add

*   手写 Git:实现 commit

*   手写 Git:实现 cat-file、log

*   手写 Git:总结

*   小册总结