学习项目打包配置与生产环境部署流程,实操Node.js项目的容器化部署方案,学习Dockerfile及容器镜像打包、测试、分发与运行,体会容器化部署的优点。
虚拟DOM大行其道的今天,还能不能用原生代码操作原生DOM呢?DOM1,DOM2, DOM3, DOM4,事件监听函数添加和删除的小秘密,空白节点,图片空白间距,跨文档复制等等这些高级操作,你掌握了吗? 本章娓娓道来,一网打尽。
扩展章:学习高并发场景下的定时任务与队列管理策略,扩展日志功能并集成 winston-mongoDB,掌握定时任务和 SSH 模块的注册与异步逻辑,实现任务队列管理和定时队列通知,优化队列任务生命周期管理
本章将为大家扩展如何利用自动化测试框架mocha进行单元测试,并讲解自动化测试的基本概念及mocha的高级特性
搭建和优化 NestJS 开发环境,NestJS CLI 安装与工程目录结构最佳实践,介绍如何调试Nestjs应用,扩展Docker 安装配置
脚手架需要实现的另一个核心功能,即统一项目底层启动命令。而在这个功能中,我们需要开发出dev模块。本章将带领大家添加 start 命令并实现其逻辑。完成脚手架两大核心功能的开发。
本章开始会带同学们创建项目以及集成项目中使用的各种不同的技术,包括Tailwind,shadcn,drizzle orm,next-auth,trpc等,同时会教同学们如何在本地进行数据库调试连接等。本章主要目的就是完成项目纯技术方面的建设,为后续项目业务开发打好基础。
- 3-1 Why drizzle, Node ORM生态介绍(上)
- 3-2 Shadcn ui + radix primitives,如何打造超强用户体验的组件
- 3-3 第一个页面,创建App,如何利用TW的生态快速搭建
- 3-4 通过docker安装数据库 ,更轻松搭建本地开发环境
- 3-5 Why drizzle, Node ORM生态介绍(上)
- 3-6 Why drizzle, Node ORM生态介绍(下)
- 3-7 如何通过drizzle orm连接数据库?
- 3-8 Auth是个麻烦的事情,next auth帮我们解决问题
- 3-9 账号密码不安全?把gitlab ouath并集成到next auth(上)
- 3-10 账号密码不安全?把gitlab ouath并集成到next auth(下)
- 3-11 如何通过next auth保护你的特定路由?
- 3-12 如何在Nextjs中实现API
- 3-13 保证安全!用zod来做API校验
- 3-14 zod+drizzle,无需重复声明的schema
- 3-15 Trpc引入,全栈typesafe是怎么做到的
- 3-16 TRPC context如何帮助我们管理服务
- 3-17 TRPC在client端的集成
至此,项目已可视化,还差部署即可完成闭环。本章重点讲解如何进行快速部署。讲解K8s的整体架构,基础组件及使用。提供阿里云镜像,只用脚本就可以安装。最后帮助大家完成前后端联调,画下完美句号
介绍如何使用现代前端工具,例如:模块化规范、webpack 打包与优化、Rollup 打包与优化、Vite 打包与优化、并介绍每个工具的具体特点和优缺点
- 11-1 03:Node 模块化规范 - CommonJS(CJS)
- 11-2 02:前端模块化背景与对应方案解析
- 11-3 03:Node 模块化规范 - CommonJS(CJS)
- 11-4 04:浏览器模块化规范:ES6 Modules (ESM)
- 11-5 05:模块打包工具:webpack、rollup、vite 优缺点与特性对比
- 11-6 06:vue-cli 构建原理与@vuecli-service
- 11-7 07:configureWebpack 与 chainWebpack
- 11-8 08:plugin、loader 的区别与构建方案
- 11-9 09:vite 为什么快?深入预构建
- 11-10 10:esbuild 是什么?它如何使用?
- 11-11 11:总结
本章将学习如何借助当下非常火爆的Cursor工具连接MCP服务,结合高德、 Github、 Playwright MCP快速完成复杂的智能体应用。并利用最新的Claude4大模型实现各种Github明星开源项目运行、重构和二次开发。
- 7-1 本章内容概览+Node环境搭建
- 7-2 LangChain+MCP读取Playwright工具
- 7-3 LangGraph+create_react_agent创建智能体运行Playwright工具
- 7-4 Playwright工具执行流程分析+日志结构化输出
- 7-5 Cursor下载、安装并接入Playwright MCP服务
- 7-6 Cursor+高德MCP服务制定旅行计划
- 7-7 Cursor+Github MCP服务集成
- 7-8 小项目:Cursor+Github MCP二次开发vue-element-admin项目
- 7-9 LangGraph agent接入Github MCP服务
- 7-10 本章重点内容回顾和复习
搭建和优化 NestJS 开发环境,NestJS CLI 安装与工程目录结构最佳实践,介绍如何调试Nestjs应用,扩展Docker 安装配置
本章先从Pod组成原理、生命周期、事件处理等方面带大家掌握围绕Kubernetes的核心组件Pod,实战如何将应用以Pod方式运行在Kubernetes上。
在明确了工程化脚手架的实际应用场景后,我们更清楚了脚手架需要实现的功能。接下来,让我们正式进入脚手架的开发搭建工作吧!
- 14-1 脚手架框架搭建之Node版本校验
- 14-2 脚手架框架之框架搭建+参数解析1
- 14-3 脚手架框架之subcommand解析
- 14-4 commander框架帮助文档生成规则
- 14-5 commander options基础特性解析
- 14-6 commander options高级特性解析
- 14-7 高能:利用Option对象创建脚手架属性
- 14-8 自定义Option处理函数
- 14-9 高级特性:Option参数叠加处理1
- 14-10 Command基本用法解析
- 14-11 Argument高级用法解析
- 14-12 Commander action this用法+钩子函数
- 14-13 脚手架框架搭建之Node版本校验
- 14-14 脚手架框架搭建之命令注册
本章我们将在上一章的基础上,完成脚手架的通用框架封装,实现脚手架的通用能力沉淀,本章项目开发完成后,我们可以应用到自己的脚手架项目中
学习如何封装hook函数,提高代码复用性;对SPA应用进行首次改造,实现前后端同构,后端直出静态页面。
学习如何封装hook函数,提高代码复用性;对SPA应用进行首次改造,实现前后端同构,后端直出静态页面。
学习如何封装hook函数,提高代码复用性;对SPA应用进行首次改造,实现前后端同构,后端直出静态页面。
将实战项目从本地环境提升到了生产环境,通过对主、子应用的依次部署,确保微前端应用在生产环境的稳定性,学会如何将一个微前端应用成功部署上线
- 12-1 :服务器环境依赖:Node、Nginx、Screen
- 12-2 :发布工具准备:putty、xftp
- 12-3 :服务器环境依赖:Node、Nginx、Screen
- 12-4 :封装config文件统一管理开发和生产环境域名
- 12-5 :nuxt2子应用部署
- 12-6 :生产环境Nginx配置
- 12-7 :vue2子应用部署
- 12-8 :vue3子应用部署
- 12-9 :react18子应用部署
- 12-10 :vue3基座应用部署
- 12-11 :Nginx开启Gzip压缩:为微前端应用增速
- 12-12 :查缺补漏1:优化微前端应用样式
- 12-13 :查缺补漏2:解决vue2子应用白屏问题
- 12-14 :查缺补漏3:结合Vuex优化基座应用的导航栏选中问题
- 12-15 :查缺补漏4:解决子应用页面重定向和token透传问题
- 12-16 :本章小结
学习如何封装hook函数,提高代码复用性;对SPA应用进行首次改造,实现前后端同构,后端直出静态页面。
CSS 代码臃肿、难维护、难复用以成为前端头号难题。来,学完本章,解决痛点!!!
- 2-1 node版本选择小技巧
- 2-2 vue3创建与初始配置
- 2-3 vue3创建与初始配置
- 2-4 node版本选择小技巧
- 2-5 CSS设计模式完结(1)
- 2-6 CSS设计模式完结(2)
- 2-7 CSS设计模式完结(3)
- 2-8 按 OOCSS 原则重写如下样式
- 2-9 CSS架构方案
- 2-10 CSS架构之Settings层代码实现
- 2-11 CSS架构之Tools层代码实现(上)
- 2-12 CSS架构之Tools层代码实现(下)
- 2-13 CSS架构之Base层代码实现(1)
- 2-14 CSS架构之Base层代码实现(2)
- 2-15 CSS架构之Components层代码实现(上)
- 2-16 CSS架构之Components层代码实现(中)
- 2-17 CSS架构之Components层代码实现(下)
- 2-18 CSS架构之Acss层代码实现(上)
- 2-19 CSS架构之Acss层代码实现(下)
- 2-20 CSS架构之Theme层代码实现(上)
- 2-21 CSS架构之Theme层代码实现(中)
- 2-22 CSS架构之Theme层代码实现(下)
- 2-23 面试题
脚手架需要实现的另一个核心功能,即统一项目底层启动命令。而在这个功能中,我们需要开发出dev模块。本章将带领大家添加 start 命令并实现其逻辑。完成脚手架两大核心功能的开发。
- 16-1 多类型配置文件结构解析(解决Node执行ESModue问题)
- 16-2 重要:工程化脚手架核心服务架构设计
- 16-3 创建工程化脚手架配套配置文件
- 16-4 配置文件解析功能开发
- 16-5 fast-glob实现文件遍历功能
- 16-6 多类型配置文件结构解析(解决Node执行ESModue问题)
- 16-7 基于npmlog的公共日志类封装
- 16-8 配置文件修改时自动重启服务逻辑优化
- 16-9 高级特性:生命周期函数hooks注册
- 16-10 实现自定义hooks的触发逻辑
- 16-11 高级特性:json配置支持function传入
- 16-12 模块加载问题修复和模块加载原理解析
- 16-13 插件注册逻辑开发
- 16-14 高级特性:webpack-chain详细讲解
- 16-15 webpack-chain支持loader和plugin配置
- 16-16 插件运行功能开发
- 16-17 imooc-build插件实现webpack配置修改
- 16-18 插件间状态共享+自定义hook功能实现
- 16-19 自定义webpack路径功能支持
- 16-20 内置插件功能实现
扩展章:学习高并发场景下的定时任务与队列管理策略,扩展日志功能并集成 winston-mongoDB,掌握定时任务和 SSH 模块的注册与异步逻辑,实现任务队列管理和定时队列通知,优化队列任务生命周期管理
- 24-1 容器数据持久化的两种方法+node侧ssh客户端ssh2
- 24-2 日志数据库存储方案:winston-mongoDB(集中式、自滚动)
- 24-3 数据库日志:存储&维护机制思考
- 24-4 定时任务:nestjs-schedule模块注册与源码解析
- 24-5 [优化]重构条件模块代码&容器中mongoDB备份与恢复
- 24-6 容器数据持久化的两种方法+node侧ssh客户端ssh2
- 24-7 SSH模块注册与异步注册核心逻辑
- 24-8 创建ssh客户端SshService服务&测试
- 24-9 多ssh客户端注册及配置方法
- 24-10 [代码重构]异步SSH模块注册&测试
- 24-11 定时任务:完成容器数据库备份与滚动删除
- 24-12 [重构]SshService输出结构优化&捕获异常
- 24-13 三类定时任务管理模块
- 24-14 任务队列:nestjs中的队列方案nestjs-bull
- 24-15 代码重构:合理规划Queue分类
- 24-16 定时队列任务:定义不同的通知处理逻辑(邮件&短信)
- 24-17 [进阶]队列任务的生命周期事件