# Vue 功能模块

前言

这里主要通过一个常见的数据管理系统应用为例,介绍 一个Vue 项目开发过程中常见的功能场景,以及一些注意事项

功能类别 案例模块
一.权限认证 登陆/注册、权限管理
二.模板页面 搜索模板、操作模板、表格模板、表单模板、富文本
三.文件处理 导入导出、上传下载、文件预览
四.性能优化 骨架屏、虚拟滚动、pwa、懒加载、ssr
五.补充功能 页面监控、国际化、页面测试、消息推送 、拖拽功能
六.其他功能 地图相关、音频视频、微前端 、页面截图、移动端

# 1.微前端

背景

  • 1.项目太大,不好维护,需要拆分成小项目维护,可以使用微前端思路拆分大项目为小项目
  • 2.项目太老,新开发的项目使用其他框架或者最新框架来开发,可以使用微前端将新项目嵌入到老项目某个模块中

可能遇到的问题:

  • 🏷️ 问题一:子应用与子应用、基座之间 ui 框架、相关工具不能复用,ui 框架和相关工具之间版本不同,难以维护

    xxx
    

# 2.消息推送

背景

前端主要有三种方式实现信息实时更新:页面实时更新内容比较多时才使用WebSocket

  • 1.轮询:通过定时器不断请求接口
  • 2.长轮询:后端只有更新消息才会返回
  • 3.WebSocket

可能遇到的问题:

  • 🏷️ 问题一:后端推送不稳定,经常会断开

    使用心跳的方式,间断与后端保存联系
    

# 3.登录模块

背景

几种常见的认证方式:

  • OAuth 认证
  • Cookie-Session 认证
  • 基于 JWT 的 Token 认证
  • 无密码的认证

这里主要讲解 基于 JWT 的 Token 认证

  • 扫描二维码登录
  • sso 单点登录

可能遇到的问题:

  • 🏷️ 问题一:密码是明文传输给后端的

    密码要加密后传输给后端,要使用 https 协议传输密码,后端同步加密处理
    

# 4.监控模块

背景

主要的集中监控方式:

  • 页面埋点
  • 性能监控
  • 异常监控

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 5.测试模块

背景

单元测试、端到端测试

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 6.权限模块

背景

路由权限、菜单权限

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 7.国际化模块

背景

使用配置文件的方式,使用同一套界面,根据语言的不同加载对应的配置文件

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 8.文件预览

背景

常见的文件预览:

  • pdf 在线预览
  • excel 在线预览

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 9.骨架屏

背景

代码优化、组件优化、打包优化

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 10.服务端渲染

背景

nuxt.js

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 11.PWA 功能

背景

提供独立于浏览器的缓存,并且可以接收服务器的推送。如:在没有网络,或者网络状态较差的时候,仍可访问缓存在本地的数据

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 12.上传下载

背景

下载相关

  • 断点续传
  • 大文件下载

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 13.视频播放

背景

vue 开发移动端项目需要注意的事项

  • video 播放器封装与使用

  • 海康威视摄像头使用 可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 14.地图相关

背景

主要是常见的厂商地图 sdk 使用:

  • 高德地图
  • 百度地图
  • 谷歌地图

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 15.富文本

背景

主流的富文本编辑器:

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 16.导入导出

背景

video 视频开发:

  • excel 文件
  • pdf 文件

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 17.页面截图

背景

  • 懒加载图片列表

可能遇到的问题:

# 18.懒加载

背景

  • 懒加载图片列表

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 19.拖拽功能

背景

  • 拖拽库

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 20.移动端

背景

vue 开发移动端项目需要注意的事项

  • vue 项目适配
  • 打包成 app

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx
    

# 21.虚拟滚动

背景

  • 表格虚拟滚动

可能遇到的问题:

  • 🏷️ 问题一:xxx

    xxx