由于 vue3.2 版本的发布, 的实验性标志已经去掉,这说明这个语法提案已经正式开始使用,并且我个人对这个方案表示非常喜欢,其他的更新[1]请自行了解。到目前为止,我认为 vue3 已经完全可以用于生产环境。在此将我的开发体验,总结至此,分享给大家。
我认为前端架构核心工作是定制一套适合当前业务需求的解决方案,从而降低需求的增加而带来的技术实现的复杂度。下面我将从 16 个方向,逐渐带领大家搭建一套属于你自己的脚手架,制定一套合理的解决方案,为项目打下良好的基础,与同伴形成合适的开发习惯。
由于篇幅问题,以讲解实现思路为主,希望大家友善发言,共同进步!
目录1.搭建脚手架[2]1.1 前端脚手架应具备哪些功能?[3]1.2 如何开发一款自己的脚手架?[4]1.3 如何根据选项生成文件?[5]2.基于 vite 的搭建基础模板[6]2.1 创建基本模板项目[7]2.2 常用插件推荐[8]3.使用 Typescript[9]4.配置环境变量[10]4.1 配置模式[11]4.2 常用的环境变量[12]4.3 封装静态资源文件[13]4.4 封装 `SVG` 的图标组件[14]5.按需自动引入组件[15]5.1 安装与配置[16]5.2 改变全局组件注册方式[17]5.3 自动引入组件库[18]6.样式[19]6.1 预设基础样式[20]6.2 CSS 预处理器[21]6.3 开启 scoped[22]6.4 深度选择器[23]7.布局[24]7.1 常规的布局[25]7.2 特殊的布局[26]8.集成 Tailwind.css[27]8.1 效率提升[28]8.2 JIT 模式[29]8.3 关于打包体积[30]9.vuex 替代方案 pinia[31]9.1 为什么采用 Pinia \?[32]9.2 创建 Store[33]9.3 State[34]9.4 Getters[35]9.5 Actions[36]9.6 Devtools[37]10.基于 mitt 处理组件间事件联动[38]10.1 为什么选择 mitt ?[39]10.2 严重警告[40]10.3 如何使用 mitt ?[41]11.异步请求[42]11.1 基于 axios 的封装[43]11.2 为 axios 增加泛型的支持[44]11.3 封装更方便的 useRequest[45]11.4 统一的 API 接口管理[46]11.5 mock[47]12.路由[48]12.1 创建路由三部曲[49]12.2 使用 meta 丰富你的路由[50]13.项目性能与细节优化[51]13.1 开启 gzip[52]13.2 页面载入进度条[53]13.3 Title[54]13.4 解决移动端使用 vh 的问题[55]13.5 可以常驻的 JavaScript 库[56]14.代码风格与流程规范[57]14.1 ESLint[58]14.2 StyleLint[59]14.3 代码提交规范[60]15.编写使用文档[61]15.1 使用 vitepress 搭建文档[62]15.2 文档部署[63]16.插件[64]16.1 VSCode 插件[65]16.2 Chrome 插件[66]源码[67]参考[68]1.搭建脚手架使用 vue-cli 或 vite ,通过一系列的配置,初始化一个开发模板,无需从零开始搭建开发环境,可以有效的提升开发效率,相信也是大多数开发者接手一个新项目所使用的一种方式。尽管官方提供的脚手架已经足够优秀,但未必是真正符合我们自己团队的使用习惯,所以从官方的基础上,开发一款属于我们自己的脚手架,能