TECH/STACK

技术不是清单,
是解决问题的路径。

我们使用成熟的技术组合,也自己写底层组件。选择什么框架不是重点,重点是它能否支撑业务增长、长期维护与真实使用场景。

技术栈

从界面到数据,
每一层都能自己接。

以下技术来自我们实际交付的项目,不是培训课程里的示例。我们更关注版本兼容、运行环境、数据量与长期维护成本。

前端体验FRONTEND

Vue3Vue2TypeScriptVitePiniaElement PlusArco DesignTailwindLess/SCSS

三维与空间3D/GIS

Three.jsWebGLGLTF/DRACOCSS3DOpenLayers天地图WMTSGeoJSONKML/KMZ

数据可视化DATAVIS

ECharts5/6echarts-glCanvas2DSVG数据大屏实时刷新大屏适配

服务端BACKEND

Laravel10/12PHP8.1/8.2dcat-adminSaiAdminnwidart/modulesInertiaRESTful APIArtisan

数据与中间件DATA

MySQLRedis队列定时任务RBAC操作日志数据备份批量导入

桌面与自动化TOOLING

PythonPySide6/QtOCR爬虫批量处理无人机航线WebhookWindows工具

平台与接口INTEGRATION

微信生态支付宝抖音开放平台企业微信钉钉短信/邮件地图服务设备接口

部署与运维DEVOPS

LinuxNginxHTTPS域名与备案监控告警日志审计备份恢复性能优化

能力深挖

四件事,
我们做得比较深。

不是每个项目都需要全部能力,但当项目变复杂时,这些底层能力决定了系统能不能继续往上长。

01/SPATIAL

三维与空间

我们自研过三维地图引擎与场景组件,处理过地形、模型、边界、标签与设备点位。不是套一个三维模板,而是把空间数据真正接进业务。

  • Three.js场景组织、相机控制、光照与渲染循环
  • GLTF/DRACO模型加载、材质替换与轻量化处理
  • GeoJSON边界拉伸、辉光、飞线、粒子与CSS3D标签
  • OpenLayers与天地图多图层切换、设备Overlay与空间查询
  • 三维场景与业务数据、告警、视频与设备状态联动

02/DATA/VIS

数据与可视化

我们先梳理指标与关系,再设计图表与页面。大屏要能在现场长时间运行,也要在没有数据或接口异常时给出清楚的状态。

  • 指标体系、统计口径与数据故事线设计
  • ECharts二维图表、echarts-gl三维图表与自定义图形
  • 大屏分辨率适配、缩放策略与多屏投放
  • 定时刷新、增量更新、失败重试与降级显示
  • PC、移动端与指挥中心的多端信息层级设计

03/ENGINEERING

系统与工程

业务系统要经得起多人同时使用、数据持续增长和需求不断变化。架构、权限、日志、队列与备份,从第一天就要按长期运行设计。

  • Laravel模块化架构、多模块前端聚合与接口分层
  • RBAC权限、数据范围、操作日志与审计追踪
  • 队列任务、定时任务、批量导入与失败重试
  • MySQL索引与查询优化、Redis缓存与热点数据
  • 私有化部署、环境配置、备份恢复与版本升级

04/AUTOMATION

工具与自动化

有些业务不适合做大系统,但每天消耗大量人工。我们用Python、桌面界面与定时任务,把重复操作变成稳定、可追踪的自动化流程。

  • PySide6/Qt桌面工具、拖拽交互与本地文件处理
  • KML/KMZ解析、无人机航线生成与地理数据转换
  • OCR识别、截图识别、窗口控件识别与结果校验
  • 网页数据采集、定时监控、变化比对与通知
  • 通过Webhook、邮件、企业微信或钉钉推送任务结果

架构原则

我们把钱花在
以后不容易改的地方。

界面可以改版,业务可以调整,但数据模型、权限体系与接口边界一旦错了,返工代价很高。以下原则贯穿我们的项目。

01

业务优先,技术克制

不为炫技引入不必要的框架。技术选型先看团队能否维护、环境能否支持、三年后还能不能升级。

02

数据模型先于页面

先把对象、关系、状态与历史记录定义清楚,再做列表、表单与看板。否则页面越多,数据越乱。

03

权限与日志内建

角色、数据范围、操作记录不是上线后补的功能。它们决定了系统能否用于真实组织,也决定了问题能否追溯。

04

接口边界清晰

前后端、第三方平台、硬件设备之间用明确接口连接。接口文档、错误码与版本策略同步交付,方便后续替换与扩展。

05

异常状态要设计

加载中、空数据、断网、超时、权限不足、接口失败,都要有清楚的提示与恢复路径。真实环境不会永远顺利。

06

交付文档与培训

部署说明、数据库说明、接口文档、操作手册与培训一起交付。系统不应因为原开发者离开而无法维护。

运行保障

上线之后,
系统仍然需要被照顾。

我们习惯把运维当成项目的一部分,而不是额外收费的选项。下面这些工作,决定了系统能否稳定运行。

部署与环境

服务器、域名、HTTPS、Nginx、运行环境与依赖版本统一配置。上线前完成备份、回滚与切换演练,降低发布风险。

监控与备份

对可用性、接口、任务与关键数据设置监控和告警。数据库定期备份,并验证恢复流程,而不是只生成备份文件。

安全与审计

登录、权限、输入校验、文件上传、接口鉴权与日志审计按系统边界处理。发现漏洞及时修复,并记录变更。

技术方案,
可以一起评审。

无论你已经有技术团队,还是正在选型,我们都可以从业务目标出发,给出可实施的技术路径与风险提示。