视频课程 编程

Bun实战指南:从入门到构建完整Web应用 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:56个 总时长:4小时4分 课程介绍: Bun实战指南:从入门到构建完整Web应用 你知道吗,现在打开一个JavaScript项目,光是装依赖这一步就能花掉好几分钟。npm install跑起来,盯着进度条等半天,有时候还报错说依赖冲突。Bun的出现就是为了解决这类让人头疼的问题——它是一个全新的JavaScript运行时,安装依赖的速度比npm快上十几倍,而且自带TypeScript支持,不需要额外配置编译步骤。 这门课程由Maximilian Schwarzmüller主讲,全程四个小时出头,分成56个小节,带着你从零开始把Bun摸透。课程名字叫"实战指南",意思是不讲那些花里胡哨的概念,每一个知识点都会落到具体的代码和项目上,学完就能立刻用上。 一、为什么需要Bun: 开篇先讲清楚Bun到底是什么。它和Node.js一样是JavaScript运行时,但底层用Zig语言重写了,性能比Node.js强不少。不过这堂课想告诉你的不只是"更快"这么简单——Bun把很多开发中常用的工具都内置进去了,比如打包器、测试运行器、TypeScript编译器、转译器,你不再需要装一堆第三方包来回切换。一个Bun命令,就能搞定项目管理中的大部分事情,光是少装几百兆的node_modules这件事就足够让人心动。 二、打好基础: 这部分从最实用的操作开始教你:怎么在Mac、Linux、Windows上安装Bun,怎么用它直接运行TypeScript代码而不用先编译,怎么用Bun初始化项目和管理依赖。如果你是从Node.js迁移过来的老项目,课程专门讲了Bun和Node.js的兼容性问题,以及怎么通过环境变量强制项目使用Bun运行时。Bun的配置文件bunfig.toml也单独拿出来讲,这个文件能帮你调整包管理策略,比如设置ignore scripts忽略依赖里的脚本,防止供应链攻击,还能通过minimumReleaseAge限制包的发布时间。 三、构建Web服务器: 学完基础,课程带你用Bun搭建一个完整的Web服务器。从最基础的服务器创建开始,逐步深入到自定义路由、处理各种类型的HTTP请求、服务静态HTML文件。Bun内置了一套路由系统,比手动写一堆if-else判断路径要优雅得多。动态路由参数怎么解析、文件加载器怎么处理各种格式的输入文件、Bun的文件API和Glob API怎么用,这些构建真实网站必备的功能都有详细覆盖。 四、处理文件和数据库: 实际开发中,光能响应请求还不够,还得处理各种数据和文件。课程用两个完整的例子带你练习:一个是把Markdown文件渲染成博客页面的项目,你能看到怎么处理Frontmatter元数据、怎么把Markdown内容解析成HTML、怎么把博客列表和详情页串起来;另一个是图片优化工具的完整案例,教你用Bun的Image API批量压缩图片,调整尺寸和格式。 数据库这块覆盖了SQLite和PostgreSQL两种。从基础的配置和增删改查讲起,到动态查询怎么写、SQL事务怎么处理、环境变量怎么管理。如果你用的是Postgres,Bun原生的SQL客户端也能直接对接,写法比传统的pg库还要简洁。 五、进阶功能: 想做实时通信?课程有专门的WebSockets章节,从服务端搭建到客户端连接一整套讲清楚,双向消息怎么收发、连接状态怎么管理都有涉及。需要做云存储?S3客户端API部分教你怎么上传文件、列出存储桶里的内容、生成预签名URL让前端能直接访问,甚至还讲了用fetch方式访问S3的替代方案。对于喜欢做命令行工具的同学,课程也有一个完整的CLI工具实战案例,最后还能把项目打包成单文件可执行程序,丢到任何机器上直接跑,不用装Node环境。 六、终极实战项目: 最后十几节课是一个综合性的实战项目——一个带图片上传功能的博客网站。你会看到完整的项目结构怎么搭、前端怎么和Bun API服务端对接、路由逻辑怎么组织、用户认证怎么用better-auth实现、图片上传到Cloudflare R2存储后怎么通过Bun的Image API做压缩优化,最后给整个项目加上基于Bun的自动化测试。这个项目把前面学到的所有东西串了起来,做完你会对Bun在真实开发中的用法有非常具体的理解,而不只是停留在"知道有这个东西"的层面。 适合谁来看:如果你已经写过JavaScript或TypeScript,想找一个比Node.js更高效的开发环境,或者你正打算开新项目想试试新的工具链,这门课都很合适。不需要你提前了解Bun,课程会从最基础的安装讲起;但如果你是完全没碰过后端开发的新手,可能会觉得后半部分的实战项目有一定难度,建议先补一点HTTP协议和数据库的基础知识再来看,会顺畅很多。 整门课四个小时的体量,不算长,但密度足够。学完之后,你对Bun的理解不会停留在"听说很快"的层面,而是真正知道怎么用它搭建项目、管理依赖、处理文件、连接数据库、做实时通信、配置自动化测试。