职业经历
工作经历
2023年04月 — 2024年06月
技术,后端开发,全栈开发
内容: 1、负责点餐系统(点餐屏、备餐屛、制作屏)开发和复杂技术调研。德克士、皮爷咖啡、赛百味、泸溪河等 2、调研及对接蓝牙打印机、网口打印机、Windows打印机、USB 打印机、读卡器、电子秤、副屏、支付 POS 机等硬件设备 3、编写 Capacitor 插件、公司前端工具库开发维护 4、编写新加坡 NETS 支付 SDK 无依赖前端库,全英文文档,monorepo 包管理,编解码器、适配器、响应处理器模块化实现,每个都可以独立调用 业绩: 1、封装 TSCLIB 前端库,解决 Windows Electron 打印数据大的问题,相比原来减少 100 倍 2、解决 Electron 高版本调用 dll 文件的种种问题,踩坑无数 3、封装 Capacitor 中 Electron 副屏(广告屏、客显屏)插件,封装副屏通讯模块 4、封装 Vue 强扩展性弹窗。更符合直觉的按钮异步函数自动 loading、存在 loading 按钮时其它按钮自动禁用、支持使用 JSX完成复杂内容等
2021年07月 — 2023年04月
技术,前端/移动开发,前端开发工程师
工作内容: 1、该项目是一个大项目中七个子项目的其中一个,通过环境变量不同执行不同的子项目。这样做的考虑是因为这几个都是页面不多的项目,单独维护一个项目不如合并起来。解决技术难点:根据环境变量动态加载 Vuex 和 vue-router 相关文件。 2、封装 PC 端和移动端 Canvas 签名板组件,根据设备判断调用不同签名板,使用适配器模式为两个不同组件编写兼容代码。原签名板组件生成图片是透明背景,我又根据项目需要进行 base64 转图片,再通过 Canvas API 为其添加背景。移动端签名版是横向,导致生成的 base64 图片是竖着的,这里也是用 Canvas API 将其旋转,重新计算宽高后返回, 终提交数据拿到后端返回的PDF 带有签名的文件,展示在页面上。 项目:跨境助手 项目介绍:公司自研 SaaS 应用,针对跨境电商、物流的整体解决方案,项目一期,提供口岸管理、集货仓库管理、物流公司管理、价格模板、产品管理、产品策略管理、渠道管理等物流管理模块。提供发出集货、干线报关、干线运输、干线清关、落地运输五大开放式自由编辑的节点项,覆盖包裹发出到到达全流程。 工作内容: 1、独立完成技术选型到开发,起初使用 Vue、Vuex、Sass 。后期将 Vuex 迁移到 Pinia ,因为 Pinia 更加轻量化,API 更加简洁。将 Sass 部分循环生成的基本样式代码移除,替换为 Tailwindcss ,使用 Tailwindcss 的按需加载,大大减少不需要的生成样式,提高页面加载速度。 2、封装表格工具包,使用 xlsx-js-style 读取表格工作簿,指定工作簿、结束列号、起始行号后会将该工作簿数据转换为数组格式返回。编写多层不规则数组扁平化,并生成对应关系数据,用于将扁平化数组转回原不规则数组。使用该工具,做到扁平化数据为element-plus 表格组件提供数据,对应关系为单元格合并提供数据,转回不规则数组为请求接口数据,拿到 新数据后再进行重新排序、合并单元格。 业绩: 1、使用自己写的自动化脚本,大部分项目整体维护时间至少缩短 90% 以上,比如自动复制、自动生成压缩包,自动推送钉钉、自动部署到服务器。 2、跨境助手使用自己封装的集成表格组件,无需大量重复性页面代码,项目整体打包大小减少至 5M。
2018年10月 — 2020年03月
技术,后端开发,全栈开发
内容: 1、维护 ThinkPHP 框架编写游戏平台,解决用户游戏异常,为第三方平台提供登录、充值、数据查询等接口服务。 2、负责手游《战国明日香》IOS 端的 Unity3D 打包工作。维护已有的 IOS 端的平台 SDK 及后端接口,平台 SDK 是嵌入在游戏上层,负责登录、支付、实名认证、手机绑定、游戏维护弹窗。 3、自学 Laravel 框架编写了一套 CMS 应用,用于静态文章生成、发布。主要功能为文章 CURD 操作以及根据模板生成首页、文章列表页、文章详情页。 业绩: 开源 CMS系统,编写过程中用到 laravel-u-editor 富文本编辑器,因为图片上传不支持 FTP ,又为这个开源项目加了 FTP ,并提交了 PR Github:imba97/to-a-ru-CMS
2014年12月 — 2015年06月
技术,后端开发,PHP
现有游戏平台的维护工作,解决玩家平台登录、充值异常等。前端根据设计图编写页面,转盘抽奖等活动,使用 jQuery、AJAX 无刷新更新数据。对接运营部门,编写 SQL 查询运营数据。 Unity3D 游戏 iOS 平台打包、发布。
教育经历
计算机科学与技术
2023年01月 — 2025年01月
项目经历
2021年01月 — 2024年09月
项目介绍:PicGo FTP 上传插件,uploader 生命周期层插件 使用技术栈:使用 TypeScript开发,使用 Github Actions 做 CI/CD。 需求发现:个人使用 Typora 写博客需要用到,又不想把图片上传到图床,发现没有 FTP 插件,于是自己写了一个
2021年01月 — 2024年09月
项目介绍:PicGo SFTP 上传插件,uploader 生命周期层插件,基于 ssh2 包封装了 SFTP 上传工具,实现了基于 SFTP 的图片上传。 使用 TypeScript 开发 使用 Github Actions 自动发布到 npm 上
2020年05月 — 2024年09月
内容: 该项目是 Btools 的 Vue + TypeScript 重构版本,之前版本主要使用 jQuery 。重构目的是原来的代码写的太乱不方便维护,以及当时自己技术没有那么成熟。目前学会的前端技术越来越多,所以用新的技术重构一个新的、方便维护管理的。除了技术栈更换,还使用了 webpack 打包工具、npm 依赖包管理。 功能方面新增了多账号切换和订阅频道功能。多帐号是对接B站的扫码登录接口,通过保存对应 Cookie 记录帐号,在帐号列表可以点击切换。订阅频道是对B站的视频合集频道做了升级,B站原本不能查看视频合集的视频是否有更新,通过插件调用订阅的视频合集接口,保存已有视频,对比新请求数据,如果有新视频则提醒用户。 业绩: 掌握了更多端技术,封装了一些不错的功能,如网络请求、读取插件本地缓存、设置模板等。
2021年12月 — 2022年12月
1、使用 electron-vue开发,实现了基本弹幕姬功能,可以连接直播间查看弹幕和人气值。 2、实现基础的插件功能,插件加载和实例化后调用插件的处理函数。 开发中: 1、构思一套独立的事件管理器,目前实现了基本的基于 electron ipc 的主进程到渲染进程、渲染进程到主进程、渲染进程到渲染进程的通信 2、为 danmaku 程序和插件开发提供类型库
2022年10月 — 2022年10月
内容: 功能:有些前端项目需要配合后端开发,前端打包后需要把压缩包发给后端或运维,他们进行部署上线。本项目可以在前端打包完成后自动生成压缩包、维护版本、维护本地和服务器文件、推送钉钉。 解决了手动打包、压缩、发送给指定的人的麻烦,如果一天多次发版还需要自己控制压缩包名的版本,否则不注意可能会发重等问题 业绩: 公司中数个项目一直在使用
2021年11月 — 2021年11月
一个简单的 SFTP 上传器,把指定文件夹中的文件上传到服务器上 可以单独用,也是个webpack插件,在打包后自动将打包后的文件部署到服务器上 底层使用 ssh2 库开发,实现删除线上原有文件、上传、可配置忽略文件等功能
2021年11月 — 2021年11月
内容: 读取解析 iconfont 项目链接,提取字体文件并转为 base64,再将原字体链接替换。随后将整个样式文件压缩,减少无用的空格、换行等。 业绩: 将原本复杂的操作,包括手动下载、手动使用工具将字体文件转为 base64、手动复制将原字体链接替换,手动复制到工具网站压缩。用它只需要一个命令,节省至少3分钟/次更新图标。 重构后变为免安装脚本,只需要执行 npx iconfontx <url> 即可
TA 的技能服务
该人才共 1 项技能服务,可在 技能服务 中搜索「朱敬轩」查看。