前端技术
Vue 3 + Pinia + Element Plus 构建复杂后台系统;精通大文件分片上传、断点续传、并发控制及虚拟滚动表格,实现百兆级数据无卡顿渲染,还擅长WXML、WXSS、JavaScript开发小程序,以及使用vue3借助UniApp 实现跨平台。
后端技术
Node.js + Express 开发 RESTful API;实现基于随机写入的文件合并策略(支持分片乱序),设计任务状态机与观察者模式处理多请求复用;集成 SQLite/MySQL 转换引擎,输出多表 JSON 并分片存储。
数据库与工具
熟悉 better-sqlite3 与 mysql2,能够动态读取表结构及数据。掌握 JWT 实现无状态身份验证,结合 httpOnly Cookie 存储 refresh_token,支持无痕模式。具备编写 Mermaid 流程图、时序图以及技术文档的能力,保证项目可维护性。
项目一:数据库文件转JSON并前端展示
技术栈:Vue 3 + Pinia + Element Plus、Node.js + Express、better-sqlite3、Axios、Web Crypto API。
项目描述:
实现大数据库文件(支持SQLite/MySQL)的分片上传、断点续传与后端随机写入合并,解决超大文件上传失败率高、服务器内存占用大的痛点。前端使用并发控制队列上传分片,哈希校验保证数据完整性;后端采用任务管理器维护上传状态,通过观察者模式复用处理结果,减少重复转换。转换后的多表JSON按1MB分片存储,前端并发下载并利用虚拟滚动渲染百万行数据,支持“重键轻值”视图。集成DeepSeek大模型辅助识别文件类型,自动提取正则规则并持久化,提升识别准确率。
项目成果:
独立完成前后端全链路开发,支持百兆级文件秒传、断点续传、数据库转JSON及可视化编辑,已作为内部数据迁移工具使用。
项目二:动态简历(多端适配)
技术栈:UniApp + Vue 3、WXML、WXSS、JavaScript
项目描述:
开发一套跨微信小程序、H5、App的简历生成工具,用户可通过可视化表单填写信息,实时预览多套模板,一键导出PDF或分享。利用UniApp的条件编译适配不同平台,封装通用组件复用率达80%;采用WXML自定义组件实现模块化简历模块(基础信息、教育经历、项目经验),动态增减字段;通过WXSS Flex网格布局与响应式单位,保证各终端显示统一。集成微信小程序分享、App端文件下载等原生能力。
项目成果:
累计服务200+求职者,模板复用率90%,代码已开源并获团队内部推广。