Vue 前端架构最佳实践
Jessn Jiang 查看讲师
百林哲咨询(北京)有限公司专家团队成员
资深开源开发者,Vue.js以及Vite.js团队成员,某项目的Collaborator。
浏览:2710次
详情 DETAILS

课程简介

Vue.js一款用于构建Web界面,易学易用,性能出色且功能丰富的框架,也是前端开发的主流框架之一。Vue.js是一个框架,又有一整套的生态,功能覆盖了大部分前端开发常见的需求。但 Web世界又是十分多样化的,我们在Web上构建的东西可能在形式和规模上有很大不同。考虑到这一点,Vue被设计成具有灵活性和可逐步集成的特点。根据你的需求场景,Vue可以按不同的方式使用。所以围绕着Vue的前端架构也有多种选择。

本课程是以讲解为主,全方位讲解目前Vue生态圈里主流的构建工具Vite、Vue CLI和相关的兼容性处理方案,在代码质量治理方向,则会讲解ESLint、TypeScript、测试框架以及调试工具。从各个方面和角度去解析Vue.js应用的前端架构设计。

课程收益

1、快速了解和熟悉Vue.js开发、构建的基础知识以及调试工具;
2、熟悉并掌握企业中常用的Vue.js代码质量保证体系,包括ESLint和TypeScript等;

3、了解Vue.js框架实现细节,测试以及调试工具。

受众人群

1、有一定js基础或者对前端新技术感兴趣:

2、技术主管、架构师、各个阶段的前端开发、喜欢前端的后端开发、全栈开发。

课程周期

1天(6H)

课程大纲

标题

授课内容

课程要点

一、工程化/构建

1、概念、工具介绍

1) Vue 单文件组件

2) Webpack Vue CLI

3) Vite

4) Vue DevTool

5) 其他工具……

2Vite

1) 初识 Vite

2) 目录结构介绍

3) 环境变量、开发服务器、构建介绍

4) 拓展功能(样式、资源文件、Glob import

5) 常用 Vite 插件

6) 自定义 Vite 插件与调试

7) 常见问题:CommonJS 兼容性问题处理、开发与构建不一致的问题处理

3Vue CLI

1) …… 参考 Vite 部分目录

2) Vue CLI 项目迁移至 Vite

4、兼容性

1) 语法编译与 Polyfill 的区别

2) core-jsregenerator-runtimebabel 介绍

3) 常见的 Polyfill 策略,以及如何选择

4) 基于 Webpack / Vue CLI 的兼容性处理

5) 基于 Vite Legacy Plugin 的兼容性处理

6) 针对小众浏览器的兼容性处理思路

7) Node.js Polyfill

二、代码质量治理

1ESLint

1) ESLint 发展现状

2) eslint-plugin-vue 介绍

3) 在新旧项目中的应用思路

选择适合的风格指南

常见风格错误

如何渐进治理已有项目

2TypeScript

1) Volar vue-tsc

2) 项目配置指南

@vue/tsconfig

Solution-style tsconfig

3)Options API 的类型实践

4)Composition API 的类型实践

5)<script setup> 中的 TypeScript 类型应用

3、测试

1) 测试类型:单元测试、集成测试

2) 单元测试

工具介绍:MochaJestVitest

常见概念:MockSpySnapshot、断言库、覆盖率

Vue Test Utils 介绍、Vue 组件测试介绍

Vitest 为例的简单例子

衡量单元测试对项目的帮助

3)集成测试

工具介绍:CypressPlaywrightPuppeteerWebDriverIONightwatch

常见概念和模式:复习单元测试部分提到的内容,以及网络请求处理、项目组织、视觉回归等概念……

4、调试工具

1) Vue DevTools 的介绍、安装与基本使用

2) 使用 DevTools 调试组件、事件

3) 使用 DevTools 调试 Piniavue-router


预约内训 APPLY
前往提交您的需求,我们会及时与您联系
课程推荐 COURSE

企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1