1. 前端工程化的定义和好处
2. 前端项目的目录结构
├── src │ ├── assets │ ├── components │ ├── pages │ ├── services │ ├── utils │ ├── App.js │ └── index.js ├── public ├── .gitignore ├── package.json └── webpack.config.js
这样组织是为了清晰地分离不同类型的文件,便于管理和维护。例如,将可重用组件放在components
目录,页面级组件放在pages
目录,公共工具函数放在utils
目录。1. Webpack基础
2. Webpack优化
问题:在Webpack中,如何进行代码分割(code splitting)?
答案:Webpack通过optimization.splitChunks
选项和动态导入(import())来实现代码分割。代码分割可以减少初始加载时间,按需加载代码。
问题:如何使用Webpack的缓存(caching)功能来提高构建速度?
答案:可以使用持久化缓存,如cache: { type: 'filesystem' }
,以及配置合理的output.filename
和output.chunkFilename
带有哈希值来实现长效缓存。
3. 实际应用
1. Vite基础
2. Vite的使用
vite-plugin-css-modules
处理CSS模块,配置如下:import cssModules from 'vite-plugin-css-modules'; export default { plugins: [cssModules()], };
3. Vite优化
1. Git基础
2. Git高级操作
git reset
或git revert
。变基(rebase)可以使用git rebase
,将分支上的提交应用到另一个基准分支上,保持历史记录的线性化。3. Git工作流
master
和develop
两个主分支,feature
分支开发新功能,release
分支用于预发布,hotfix
分支用于修复生产环境的紧急问题。1. 项目经验
2. 挑战与解决方案
resolutions
字段锁定依赖版本,并使用Webpack和Vite的各种优化技术,如Tree Shaking、代码分割、持久化缓存等,解决了这些问题。3. 常见的性能瓶颈