培训对象:适合具备前端开发基础,希望系统掌握工程化工具链、提升项目构建与团队协作效率的前端开发者。
培训目标:完成本课程后,学员将能够深入理解前端工程化的核心价值与完整体系。熟练掌握Webpack/Vite的配置与优化方法,掌握Git版本控制与团队协作流程,掌握ESLint/Prettier代码规范与质量保障工具。具备独立搭建和维护企业级前端工程化体系的能力。
培训内容:
(1)前端工程化概述:了解前端工程化的核心价值(自动化、规范化、可维护性)及其解决的核心问题。掌握工程化的完整体系:脚手架、构建工具、代码规范、测试部署、监控告警。
(2)Git版本控制:掌握Git的核心命令(clone、add、commit、push、pull、branch、merge、rebase)。学习Git工作流(Git Flow/GitHub Flow)在团队协作中的应用。掌握冲突解决与版本回退技巧。
(3)Git协作与分支管理:学习Git远程仓库(GitHub/GitLab)的配置与使用。掌握Pull Request/Merge Request的流程与代码审查规范。了解标签(tag)与发布管理。
(4)Webpack核心概念:深入理解Webpack的五大核心概念:Entry(入口)、Output(输出)、Loader(加载器)、Plugin(插件)、Mode(模式)。掌握Webpack的基本配置方法。
(5)Webpack Loader配置:学习常用Loader的配置:babel-loader(ES6转换)、css-loader/style-loader(样式处理)、file-loader/url-loader(静态资源处理)。掌握Loader的链式调用与执行顺序。
(6)Webpack Plugin配置:掌握常用Plugin的使用:HtmlWebpackPlugin(HTML生成)、CleanWebpackPlugin(目录清理)、MiniCssExtractPlugin(CSS提取)。了解Plugin与Loader的本质区别。
(7)Webpack优化策略:学习Webpack的优化配置:代码分割(SplitChunks)、懒加载(Lazy Loading)、缓存策略(hash/chunkhash)、Tree Shaking(死代码消除)。掌握打包分析工具的使用。
(8)Vite新一代构建工具:了解Vite的设计理念(基于ES Module的开发服务器、极速启动)及其与Webpack的差异。掌握Vite的基本配置与插件使用。
(9)代码规范ESLint:掌握ESLint的安装与配置,学习规则(rules)的定义与继承(extends)。掌握结合Prettier实现代码自动格式化。实践在VSCode中集成ESLint实现实时提示。
(10)代码格式化Prettier:掌握Prettier的核心配置选项,学习与ESLint的协同工作。实践实现代码提交前的自动格式化(lint-staged + husky)。
(11)Git Hooks与规范校验:掌握husky配置Git Hooks,实现提交前(pre-commit)代码规范校验与格式化。学习commitizen规范提交信息格式,生成清晰的变更日志。
(12)综合项目实战:完成一个完整的工程化项目搭建,涵盖Webpack/Vite配置、ESLint/Prettier规范、Git Hooks集成、打包优化的全流程。形成规范的工程化项目模板。