Xingmahao

Xingmahao

Web前端工程师 · 年经验
📍 成都 📅 2017年至今 💻 50+ 项目实战经验
Vue.js微信小程序 Electron桌面应用 数据可视化大屏3D离线地图微信机器人

👤
关于我

你好!我是 Xingmahao,一名拥有 年实战经验的 Web 前端工程师。

从 2017 年入行以来,我先后在成都海天众意软件有限公司和成都爱信雅克科技有限公司任职,深度参与了50+ 个大大小小的前端项目,涵盖了 PC 端管理系统、微信公众号、微信小程序、移动端 App(HBuilderX/Electron 打包)、可视化数据大屏、3D 离线地图、以及微信自动化机器人等多样化的技术场景。

我热衷于技术探索和工程化实践,善于独立解决问题,也具备良好的团队协作与沟通能力。面对新技术和新挑战,我始终保持学习和尝试的热情。

年工作经验
50+
参与项目数
学习热情
100%
责任心

专业技能

🎯 核心框架 & 语言
HTML5 / CSS3 (W3C语义化) JavaScript (ES6+) Vue.js 全家桶 Vue Router / Vuex / Pinia axios (封装跨域请求) vue-cli 脚手架构建 React (了解) jQuery
📱 微信生态 & 移动端
微信小程序原生开发 支付宝小程序 微信公众号开发 微信授权互通 微信机器人 (自动回复/推送) HBuilderX 打包 App Vant UI Bootstrap 栅格响应式布局
🖥️ 桌面应用 & 打包
Electron 桌面端打包 多版本 Windows 系统适配 老系统兼容性处理 Dcloud HBuilderX App 打包
📊 数据可视化 & 大屏
ECharts 图表开发 多种尺寸可视化数据大屏 Bigemap 3D 离线地图 3D 地图渲染与交互 DataV 可视化方案
🛠️ 工程化 & 工具链
Webpack 模块打包 Gulp 自动化构建 Git / Coding 版本控制 npm / yarn 包管理 Babel 编译转换 Less / Sass 预处理 CommonJS / AMD / ES Module RESTful API / GraphQL
🔧 后端 & 其他
Node.jsMySQLJWT 认证规范 JSP 开发经验HTTP 协议 & Web 安全防御 WebWorker 多线程FontAwesome 图标库 Swiper 轮播组件Layui / iView / Element Plus 短信验证集成SM5 加解密

💼
工作经历

成都爱信雅克科技有限公司
Web 前端工程师
2019.10 — 至今
  • 对公司现有框架进行优化重构,使框架更加语义化、符合 W3C 标准,提升代码可维护性
  • 主导公司前端基础架构建设,封装统一的前端框架体系供团队复用
  • 基于 Vue.js + Vue Router 技术栈开发多个 WebApp 应用及 PC 管理系统
  • 负责微信小程序功能实现,涵盖缴费查询、用能分析、停电信息推送等业务场景
  • 使用 Electron 进行桌面端应用打包,适配各种老版本 Windows 系统
  • 开发多种尺寸的可视化数据大屏,实现复杂图表展示
  • 接入 Bigemap 3D 离线地图,完成 3D 地图渲染与地理信息展示
  • 开发微信机器人,实现自动回复消息、停电信息智能推送等功能
成都海天众意软件有限公司
Web 前端工程师
2017.03 — 2019.08
  • 负责符合 W3C 标准、语义化的 Web 前端页面产品功能的开发、调试和维护
  • 根据需求使用 JavaScript 及各类插件库与框架实现丰富的页面交互效果
  • 使用 Vue.js + Vue Router 等技术开发 WebApp 应用
  • 通过 Ajax + Jsonp 或代理跨域方式与后端进行数据交互,有效对接后端接口
  • 项目中运用 Gulp 流程自动化或 webpack 进行依赖模块打包
  • 参与团队讨论具体功能细节问题,与其他技术人员沟通并制定设计规范

🚀
项目经验(精选)

累计参与 50+ 个项目,以下为代表性项目:

📋 信封公司管理系统
根据登录人权限管理公司人员,支持查看工作计划、排名、请假记录、项目管理等功能。含多维度数据可视化看板。
VueiViewEChartsAxiosES6Less
PC 管理系统
♻️ 易回收(垃圾分类服务)
可实现在线预约上门回收垃圾、搜索垃圾分类信息,倡导环保理念。包含完整的用户预约流程和数据统计。
BootstrapjQueryGulpWebpackEChartsSwiper
PC 端
⚡ 营配贯通现场采录及质量核查
国家电网内网系统,供内网人员查看数据并及时获取当地用电信息,支持现场数据采录和质量核查。
VueElementES6Less
PC 端(内网)
🔌 国网四川电力(微办电)公众号
面向四川用电用户,提供在线查余额、交电费、在线办电、停电公告等一站式用电服务。
JSPjQueryEChartsAJAXLayer
公众号
📲 DLZL 服务(微信小程序)
四川达州用电用户专属小程序,支持便捷缴费、电量查询、缴费记录、用能分析等全流程服务。
微信小程序WXML/WXSS原生API
微信小程序
☁️ 川电客户经理云(微信小程序)
供川内地势管理人员查看各客户经理及地势的用电数据,含权限控制、数据加密传输。
微信小程序SM5加解密Ajax封装
微信小程序
🖥️ Electron 桌面端应用
基于 Electron 技术将 Web 应用打包为桌面客户端,重点攻克了多种老版本 Windows 系统的兼容性适配问题。
ElectronVue多系统适配
桌面应用
📊 多尺寸可视化数据大屏
针对不同分辨率需求,开发了多种尺寸规格的数据可视化大屏,涵盖实时监控、统计分析等多类场景。
EChartsCSS3动画响应式适配WebSocket
数据大屏
🗺️ Bigemap 3D 离线地图
基于 Bigemap 实现 3D 离线地图渲染,支持无外网环境下展示三维地理信息,用于电力设施管理与巡检。
Bigemap3D地图离线部署WebGL
3D GIS
🤖 微信自动回复机器人
实现微信消息自动回复功能,对接停电信息接口后可智能推送停电公告给用户,大幅提升信息触达效率。
Node.jsWebSocket消息推送定时任务
自动化工具

💡
技术笔记(难点记录)

⚙️
Electron 多版本 Windows 兼容
老系统打包适配踩坑总结

Electron 打包桌面应用时,针对 Win7/Win8/Win10/Win11 不同系统的兼容性处理要点:

① Node.js 版本选择 — 老系统需降低 Electron 版本(如 Electron 13-19 对 Win7 支持较好),高版本 Electron 不再支持旧版 Windows
② 缺少运行时 DLL — 部分精简版 Windows 缺少 VC++ 运行时库,需要将 vcruntime140.dll 等依赖一并打包
③ .NET Framework — Electron 依赖 .NET Framework 3.5+/4.x,老系统可能未安装,需要在安装程序中检测并提示安装
④ 系统 API 兼容 — 部分较新的 Node API 在老系统中不存在,需要做 feature detection 或 polyfill
⑤ 字体回退 — 老系统缺少部分中文字体,CSS 中需设置 font-family 回退方案

🗺️
Bigemap 3D 离线地图部署
无外网环境下的 3D 地图解决方案

在电力内网环境中部署 3D 地图的技术要点:

① 离线瓦片下载 — 使用 Bigemap 自带的离线下载工具,按区域和级别预下载地图瓦片(建议 0-18 级)
② 3D 模型资源倾斜摄影 — 大型倾斜摄影模型需进行切片处理,否则加载缓慢或崩溃
③ 本地服务配置 — Bigemap Server 需要配置本地瓦片路径、端口、跨域策略
④ WebGL 兼容性检查 — 内网电脑显卡可能老旧,需做 WebGL 能力检测并降级到 2D 模式
⑤ 内存优化 — 大范围 3D 场景容易导致内存溢出,需要实现动态加载/卸载机制和 LOD 分级

🤖
微信机器人自动消息推送
停电信息自动化通知实现

微信机器人的技术实现路径和注意事项:

① 技术选型 — 基于 itchat / wxpy / 企业微信机器人等方案,需注意接口稳定性和反封号策略
② 消息模板 — 停电信息需要结构化模板(区域、时间、原因、预计恢复时间),便于用户快速获取关键信息
③ 定时调度 — 使用 node-cron 或类似库实现定时拉取停电数据并推送给关注用户
④ 用户管理 — 维护用户关注列表,支持订阅特定区域的停电通知
⑤ 异常重试 — 推送失败需要有重试机制和日志记录,确保重要信息不遗漏
⑥ 合规注意 — 需遵守微信平台规则,避免频繁发送导致账号限制

📊
多规格可视化大屏适配
不同分辨率屏幕的适配方案

面对不同尺寸的大屏设备(如 1920×1080、2560×1440、3840×2160 等)的适配策略:

① 设计基准 — 以 1920×1080 为设计基准,使用 rem/vw 单位配合 scale 变换
② ECharts 响应式 — ECharts 实例必须监听 resize 事件重新渲染,避免拉伸变形
③ 字体缩放 — 大屏字体在不同 DPI 下需要调整,可用 JS 计算当前比例系数
④ 组件网格 — 使用 CSS Grid 或百分比布局,避免固定像素定位导致错位
⑤ 性能考量 — 4K 大屏上 ECharts 图表过多会卡顿,需做懒加载和虚拟滚动
⑥ 浏览器兼容 — 大屏常使用定制浏览器(如 Chrome 内核 Kiosk 模式),需提前确认内核版本

🔒
SM5 国密加解密集成
前后端国密算法对接经验

在国家电网项目中使用 SM5 国密算法的前端集成要点:

① 算法引入 — 使用 sm-crypto 库(npm install sm-crypto),纯 JS 实现无需编译
② 封装层 — 将 sm4.encrypt/decrypt 封装为通用的 request/response 拦截器,对业务代码透明
③ 密钥管理 — 密钥不能硬编码在前端代码中,通过安全通道从后端动态获取
④ 数据格式 — 注意加密前后的 Base64 编码/解码处理,确保二进制数据传输不丢失
⑤ 调试技巧 — 开发环境可以关闭加密方便调试,生产环境强制开启;使用 console 输出明文对照排查问题

📱
微信小程序性能优化
复杂业务小程序的性能调优

在多个微信小程序项目中积累的性能优化经验:

① setData 优化 — 频繁调用 setData 是性能杀手,尽量合并更新、减少数据量、使用 this.$nextTick
② 图片懒加载 — 列表中大量图片必须懒加载,配合 CDN 和 WebP 格式压缩
③分包加载 — 主包超过 2MB 会无法发布,合理拆分 subPackages 并预下载常用分包
④ WXS 处理 — 复杂交互逻辑(如滑动删除、手势操作)优先用 WXS 而非 setData
⑤ 缓存策略 — 利用 wx.setStorage 做本地缓存,减少网络请求;注意 storage 有 10MB 上限
⑥ 白屏优化 — 骨架屏(Skeleton Screen)提升感知速度;预加载下一页数据

📬
联系我

期待与你交流合作 ✨

📱
135-4034-0983
✉️
847380520@qq.com
📍
四川省成都市