技术实现机理
(注:具体请见专题幻灯片网站(内网), 使用非IE或高版本IE浏览)
- 营业厅访问nginx反向代理网站,继而访问CBSS系统
- CBSS每个页面都会上来引用public.js公共脚本文件
- 代理针对public.js的访问,添加一行代码,加载injectjs hub
- injectjs hub 会根据配置决定哪个页面植入哪个脚本
- injectjs hub 提供各种开发时和运行时的基础API和框架
- injectjs hub 提供了完整的审查功能和帮助系统,很容易了解到源系统工作机理
- 植入的脚本使用标准的jQuery操作界面,包括跨标签页操控
- 植入的脚本可以安全的保留和扩展原有系统功能,渐进增强
脚本植入代理应用优势
- 代理几乎完全是流量透传,负载极低,无需特别的硬件投入
- 使用开源的高性能 http 服务器nginx,免费版完全够用
- 纯浏览器前端javascript代码开发,免除后台开发、运行和维护成本
- 架构极为简单,无需分工配合,个人即可实现需求
- 在原有系统界面上提需求,更容易产生需求
- 需求清晰,代码量少,开发敏捷,渐进增强,迭代速度快
- 使得大规模零散的界面优化的需求提出和快速满足成为(唯一的)可能
- 完全保留原系统逻辑,完全继承原系统代码和数据配置升级
- 同时提供原版本和增强版本,无需不担心增强版本故障
- 适合各省本地定制优化界面,成果可以互相分享或贡献到CBSS源工程
- 可能是未来集中管控和本地定制平衡的最佳技术方案(灵活和低成本)