20211228 前端技术选型讨论


背景

  • 业务方本地化部署需求,并且需要源码
  • 银行要求技术栈必须和行内统一
  • 大多数银行技术栈是 Vue

 

议题讨论

议题1

议题描述:是否确认转Vue?

结论:确认转 Vue

 

议题2

议题描述:需要转哪些项目?

结论:

  • 可以转的项目:
    • 新项目
    • 本地化项目
    • SaaS中的新独立业务
  • 暂不修改的项目:
    • SaaS老业务(运营后台、管理后台、webapp、小程序等)

 

议题3

议题描述:相关技术栈选用哪些?

结论: 

类型

技术

备注

Vue 相关

框架

Vue3

 

路由

Vue Router

 

状态管理

Pinia

 

SSR 相关

SSR

个别业务需求 SSR

Vue Server Renderer

 

整站 SSR

Nuxt3

 

项目相关

打包构建工具

Vite

 

语言

TypeScript

 

HTTP 库

Axios

 

样式

Less

 

Windi CSS / Tailwind CSS

待对比确定

组件库

移动端

自己开发

 

PC端

Element UI / Ant Design

待对比确定

图表

移动端

AntV

 

PC端

Echarts

待组件库确定后,考虑是否用 AntV

测试

组件测试

Vue Test Utils

 

公共方法测试

Jest

 

代码规范

代码格式校验

Prettier

 

JS、TS等校验

Eslint

 

样式校验

StyleLint

 

Git 提交规范和校验

Git Hook 工具

Husky

 

Git Linters 工具

Lint Staged

 

Git Commit Message 工具

Commitizen

 

Git Commit Message 校验

Commitlint

 

生成更新日志

Conventional Changelog Cli

 

开发工具

编辑器

VSCode

 

扩展

Volar、Vetur、Prettier、Eslint、StyleLint

 

其他配置

接口代码生成工具

Yapi to TypeScript

可选

代码重复率检测

jscpd

可选

常用依赖

JS常用方法

lodash

 

时间处理

moment

 

html转canvas

html2canvas

 

移动端控制台

vconsole

 

...

 

 

 

议题4

议题描述:如何转?

待跟进项:

  • 对比分析、确定第三议题中的待定项(1月7日前完成,跟进人)
  • 搭建项目模板,支持新项目快速初始化
    • 单体(优先,1月中旬完成,跟进人)
    • 微前端(需要调研 Vite 是否可以模块联邦)
  • 讨论确定目录结构
  • 讨论确定代码风格、命名规范等
  • 讨论是否用约定式路由

搜索

复制

相关