O2OA(翱途)开发平台前端技术栈白皮书

​​在企业数字化的深水区里,稳定、可扩展、可迁移 才是长期主义。O2OA (翱途)的前端技术栈坚持「存量稳、增量快」——在延续 MooTools + 自研 MWF Ajax 的成熟能力上,全面拥抱 Vue/WebComponents 等现代框架:既兼容历史,又能够以更快速度构建新能力,覆盖 PC + H5 + 小程序 + APP + 企业微信/钉钉容器 的多端场景。

 总览

1.基础与多端:MooTools |  WebComponents|Vue |React|自研 MWF Ajax |  钉钉 | 企业微信 | 自研APP

2.编辑与内容:CKEditor|TinyMCE|KityMinder|ACE|CodeMirror|VS(Monaco) | 手写

3.可视化:ECharts|D3|Canvas |  SVG

4.文档与文件:pdf|ofd|officecontrol(NTKO)|永中|onlyoffice | OfficeOnline | WPSOffice | 自研公文编辑器

5.安全与协议:OAuth2(SSO)|鉴权|密码加密传输

6.生态对接:Dingtalk(钉钉 API) |  企业微信

7.API支持:前端API


一、我们的优势

1.全场景覆盖:工作流、门户、知识库、公文、移动审批,一套栈打通。

2.低成本二开:组件化开发 + 低代码,所见即所得。

3.办公原生:版式公文、OFD/PDF/Office 在线编辑,满足政企刚需。

4.安全合规:OAuth2 SSO、前端加解密、内容安全白名单全链路兜底。

5.易于迁移:存量模块继续稳定运行,新增模块优先 WebComponents/Vue 以提升交付效率。


二、分层架构与角色定位

1. 框架与基础层
MooTools |  WebComponents|Vue |React|自研 MWF Ajax

1)存量(MooTools + MWF Ajax):支撑流程/表单编辑器等核心能力

2)增量( WebComponents/Vue):新门户、新业务模块、多端统一

2. 编辑与内容层
CKEditor|TinyMCE|KityMinder|ACE/CodeMirror/VS(Monaco)

富文本(公告/知识库)|脑图(方案呈现)|代码编辑(表单脚本/配置 DSL)

3. 可视化与导出层
ECharts|AntV|D3|Canvg|html2canvas

报表/仪表盘|流程图/关系图|截图与 SVG→PNG 导出

4. 文档与文件层
pdf|ofd|officecontrol(NTKO)|永中|onlyoffice | OfficeOnline | WPSOffice | 自研公文编辑器

PDF/OFD/Office 在线预览与编辑,Excel 导入导出,图片预览

5. 安全与协议层
OAuth2(SSO)|CryptoJS|jsencrypt

单点登录、前端加密与签名,保障端到端安全

6. 生态与开放层
Dingtalk(钉钉 API) |  企业微信:登录、消息、待办与微应用集成


三、技术清单(开源/自研/标准/开放接口)

1.(开源)MooTools:历史主框架(需掌握二开);与 MWF Ajax 协同

2.(开源)WebCompontents:是一套浏览器原生支持的组件化技术标准,可重用的自定义 HTML 元素(源码级开发需掌握)

3.(开源)CKEditor / TinyMCE:富文本/HTML 编辑器(源码级开发需掌握)

4.(开源)Decimal:高精度数学计算(源码级需掌握)

5.(开源)KityMinder:脑图编辑

6.(开源)D3:数据可视化底层

7.(开源)Canvg:SVG→PNG 导出

8.(自研)MWF Ajax:流程/表单编辑核心前端框架

9.(自研)版式公文在线编辑组件:政企级公文版式、套红与签批

10.(标准规范)OAuth2:SSO 单点登录

11.(开放接口)Dingtalk:钉钉接入 API

12.(开源)ACE / CodeMirror / VS:在线代码编辑器

13.(开源)AntV / ECharts:可视化图表

14.(开源)CryptoJS / jsencrypt:前端加密与签名

15.(开源)eruda:移动端调试面板(仅测试环境)

16.(开源)exceljs:Excel 处理

17.(开源)html2canvas:DOM→Canvas 截图

18.(开源)IntersectionObserver / lozad:懒加载

19.(开源)JSBeautifier:JS 美化

20.(开源)jzip:ZIP 读写

21.(开源)marked:Markdown→HTML

22.(开源)ofdjs:OFD 版式渲染

23.(开源)officecontrol(NTKO):Office 在线编辑

24.(开源)pdfjs:HTML PDF 阅读器

25.(开源)rrule:日历重复规则

26.(开源)uni-app:基于 Vue 的多端框架

27.(开源)viewer:图片浏览

28.(开源)vue(含 ElementUI 源码):现代前端框架

29.(开源)xml(wgxpath):XML XPath 查询


四、典型业务场景与推荐组合

1. 知识与公告中心:CKEditor/TinyMCE + marked + pdfjs + viewer

2. 数据驾驶舱:ECharts/AntV + Excel 导入(exceljs) + 懒加载(IntersectionObserver/lozad)

3. 公文与签批:版式公文组件 + ofdjs/pdfjs + diff-match-patch + officecontrol(NTKO)

4. 流程表单设计:自研 MWF Ajax + MooTools(存量)/ Vue(增量)


五、安全与合规(端到端)

1. SSO:OAuth2 授权码 + PKCE;重定向白名单与 Token 轮换

2. 前端加密:RSA (jsencrypt) + AES (CryptoJS) 混合方案,敏感字段端侧加密、服务端验签

3. 内容安全:富文本/Markdown 启用 XSS 白名单;CSP 与 SRI 校验;沙箱化渲染 PDF/OFD


六、性能与体验(实战清单)

1. 按需与懒加载:图表/编辑器类库分拆,首屏骨架屏

2. Web Worker:exceljs/jzip/diff 等重计算迁移至 Worker

3. 列表优化:IntersectionObserver 触发渲染 + 虚拟滚动

4. 监控指标:FCP/LCP/CLS 与异常日志全埋点


七、多端一致与容器兼容

1. 自研APP:原生开发/H5/小程序/APP 一套代码多端发布

2. 企业微信: H5 能力(分享、定位、扫码等)统一封装

3. 钉钉容器:登录与消息对接,微应用一致体验


八、版本兼容与迁移路径

1. 存量模块继续使用 MooTools + MWF Ajax,保证业务稳定

2. 新模块优先 WebComponents/Vue;通过 组件化封装/桥接层 与旧栈解耦

3. 逐步沉淀通用 UI 组件与图表封装,形成企业可复用资产


九、FAQ(客户常见问题)

Q1:为什么还保留 MooTools?
A:大量流程/表单能力稳定可靠,迁移成本和风险较高;我们通过新老栈并存与桥接,保障“不断档升级”。

Q2:ECharts 与 D3 如何选择?
A:常规报表选 ECharts;极度定制选 D3。

Q3:公文处理与在线编辑能满足政企要求吗?
A:提供 版式公文、OFD/PDF/Office 在线编辑/预览与签批能力,并配合权限、审计与留痕满足合规。

Q4:安全方面有哪些保障?
A:OAuth2 SSO、端侧加密、CSP/SRI、沙箱渲染、全链路审计,满足企业级安全要求。


十、Demo 建议

1. 知识库富文本:CKEditor + 标准 XSS 白名单过滤

2. 驾驶舱图表:ECharts/D3 两种风格切换

3. 公文版式:模板套红 + 签批流转演示 


联系与行动(CTA)

1. 预约线上演示:添加企业顾问,获取专属行业模板与集成清单

2. 试用环境开通:提供标准与定制化两种体验路径

3. 生态合作:欢迎插件作者/集成商加入 O2OA 生态计划

「让复杂流程,回归高效与可控。」O2OA 将与您一起把办公系统升级为企业数字化生产力平台。

posted @ 2025-11-03 16:04  O2OA  阅读(3)  评论(0)    收藏  举报