完整项目独立开发 后台+小程序
- 使用TS+Vue3技术栈
- 配合Taro/Uniapp开发支付宝/微信小程序
- 使用worker/indexDb等技术做性能优化
- 还有各种其他份内工作:
基于canvas的导出/交互、基于rx.js的消息队列等流程控制、kkfileview/优音通讯/签章等外部系统嵌入、基于web api/websocket/蓝牙的硬件设备对接等
除了做好独立的项目开发外还承担一些其他的工作
- 解决了代码需要打压缩包共享的问题
- 配合git的actions,前端可以实现分支级的自动化打包部署,可缓存pnpm包加速打包
- 接口变动有迹可循避免扯皮
- 和技术总监共同制定了一套前后端分离框架
vue3+typescript+element-plus
- 魔改发布vite-plugin-http2-ws,使得本地调试连带websocket均上http2不再受同源最大请求数限制,突破非https局域网跨域限制
- 封装自定义json渲染动态表单,支持自定义表单项类型,后被自动生成完整代码替代;封装下拉,字典项统一预加载,pinia缓存,未命中补加载,使用Show字段兼容已删除选项,可配置清空;封装树,支持前端快速搜索剪枝;封装按钮组,增加多级权限或其他传入校验;封装wangEditor,直接当表单项引入;适配多种验证码类型,后端随时控制切换等
- 基于el-table-v2封装虚拟化大数据表格,支持jsx格式json配置,表头分组、排序、删除、拖动调节宽度,单元格内直接编辑(附带回车自动聚焦后一个/下行首个输入框),可配置行级按钮权限及状态校验,多选行级校验联动全局按钮,整行可点击的行,并三次封装可弹出表单,联动输入框实现:前端全加载,快速搜索对象列表,方向键选择
- 完善的request工具函数外加yapi-to-typescript配合unplugin-auto-import,不用再写任何请求调用,自动校验请求格式和必填
- 使用readonly-form-item优雅复用编辑弹窗等现成轮子尽量满足更多需求
- 使用composables及自封组件暴露接口,持久化页面打开记录/搜索排序条件/表格滚动位置,实现页面刷新依旧保留
- husky项目格式严格规范,追更vite至6和eslint至最新版,优化配置oxc进一步提升速度
- 配合等保,接口相关代码单独分割文件并严格代码混淆+禁用调试
- 自己写了一个高仿postman请求/代码生成工具
ai火起来之前,嫌写登录脚本和重复代码麻烦而做
electron+lowdb
- 对接了yapi,token鉴权,保留历史,夜间模式
- 支持可配置的自动化登录
- 即时生成弱校验表单,配置自动填写项目值,直接/编辑后发送请求
支持生成:js/ts的pc/uni-app请求调用函数,权限表插入sql,java bean(安卓用),pc/uni-app/vant表单(包含完整template/js/枚举字典),列表表格json,数据源请求参数(某后端要用)等
- 配合项目经理完成一些力所能及的运维任务或批处理、node脚本编写
- 配置高可用且安全的nginx
- 从省协管系统导出数据:分析代码拦截列表调用函数,自动化批量调取列表接口另存为json数组文件,再转为csv
- 发证项目批量慢归档:调用列表接口取id,调用归档接口下载归档,后台执行数小时
- 商城项目userscript脚本自动批量抠图:使用免费ai抠图网站模拟人工操作后台自动执行抠图,1分钟1张
等等
减少了测试、项目经理的工作量
vue3typescripttarouni-appelectronnode.js微信小程序支付宝小程序canvasrx.jselement-plusnut-uiuview-plusindexDbweb apiwebsocket蓝牙