261230-记录总结

31 阅读2分钟
  1. tailwindcss的优点是什么
  2. 怎么实现css状态隔离
  3. 除了scoped还有什么办法嘛
  4. css状态隔离的原理是什么
怎么设计一个中后台项目
层面技术选型
核心框架Vue3 (Composition API) + TypeScript
UI 组件库Element Plus / Naive UI / Ant Design Vue
状态管理Pinia
路由Vue Router
网络请求Axios
工程化Vite + ESLint + Prettier + npm
数据可视化ECharts/Chart.js
工具类Lodash + dayjs
监控 / 日志自定义 ErrorBoundary + 接口日志 + 埋点
src/
├── api/                # 接口层:按业务模块划分,统一管理接口
│   ├── user/           # 用户模块接口
│   ├── order/          # 订单模块接口
│   ├── index.ts        # 接口拦截器、通用请求方法封装
├── assets/             # 静态资源:样式、图标、图片(WebP适配)
├── components/         # 组件层
│   ├── basic/          # 基础组件(如ButtonInput封装)
│   ├── business/       # 业务组件(如OrderTableUserForm)
│   ├── layout/         # 布局组件(侧边栏、顶部导航、多标签页)
│   ├── global/         # 全局组件(如ErrorBoundaryEmptyLoading)
├── config/             # 全局配置:路由白名单、权限常量、接口域名
├── directives/         # 自定义指令:权限控制、防抖、拖拽
├── hooks/              # 组合式函数:通用逻辑抽离(如useRequest、usePermission)
├── layouts/            # 布局容器:默认布局、空白布局、全屏布局
├── plugins/            # 插件:Element PlusECharts、权限插件
├── router/             # 路由:静态路由、动态路由、权限路由处理
├── store/              # Pinia状态:按模块划分(user、app、permission)
├── styles/             # 样式:全局样式、主题变量、重置样式
├── types/              # TS类型:接口类型、组件Props类型、全局类型
├── utils/              # 工具类:时间、存储、加密、错误处理、WebP检测
├── views/              # 页面层:按业务模块划分
│   ├── dashboard/      # 仪表盘
│   ├── user/           # 用户管理
│   ├── order/          # 订单管理
│   ├── system/         # 系统设置
│   ├── error/          # 错误页(403/404/500)
├── App.vue             # 根组件
├── main.ts             # 入口文件
├── permission.ts       # 权限控制入口(路由守卫、动态路由加载)
  1. 为什么中后台项目要用微前端
  2. 微前端的优势是什么,有上微前端的必要嘛
  3. 微前端的缺点是什么,为什么有的项目不上微前端
  4. 别的方法的相对于微前端的优势是什么,怎么处理微前端的这些缺点的
  5. Oauth+JWT相关知识
  6. React的Hooks怎么理解
  7. React除了Redux还有什么状态管理库
  8. React的Redux是怎么进行状态管理的
  9. React的context说一下理解
  10. React.memo和useMemo和useCallback说一下理解,为什么要用他们,举例子说说
  11. 怎么设计一个状态管理库去实现状态管理,需求必要点是什么
  12. 如果有三个Module同时用到一个数据,怎么做状态管理以实现同步更新,除此之外还有什么状态管理需要注意的点吗