# 介绍

# FlexBridge是什么

FlexBridge是同程艺龙统一桥接JS-SDK。为混合应用H5页面提供与原生App交互的桥接能力(如:H5页面使用NativeApp的支付、截屏、分享等功能)。增加混合应用类需求的实现能力、提高用户体验、降低开发成本。目前支持T/E-APP、H5移动端主流浏览器、微信端/小程序、手Q端等环境。

# 背景

目前公司没有一个统一兼容T/E-App、微信、同程艺龙小程序的桥接框架、SDK和文档,且各“端”桥接接口差异较大,仅H5跳转各端国内酒店列表页就需要5个版本写法。但多端融合、多端共用的混合应用类需求却越来越多。各项目前端开发人员不得不与各“端”分别沟通、联调,编写桥接代码。效率低下,复用性低,质量不高。一些产品经理也因担心开发桥接功能开发、联调成本高,或不清楚混合应用能够具备哪些原生能力,从而放弃混合应用实现方式。

因此,本项目目的构建统一的桥接SDK,统一实现并抹平各端差异,梳理功能并标准化文档。由混合应用需求最多和最了解的几个开发团队共同开发、维护。帮助更多技术团队降低混合应用开发、测试的门槛和时间。满足产品对需求快速上线、节约资源又具备与原生能力表现一致的产品期望。

# 适用场景

  1. 各业务线混合应用开发:利用FlexBridge可以帮助你省去各端原生能力桥接封装的成本。并能保证桥接部分代码的性能和稳定性。
  2. App内嵌的H5活动页、广告页、功能页,需使用App原生功能时。
  3. H5页面(含浏览器、微信中H5页、手Q中H5页)希望具备唤起或下载同程艺龙App的能力。

# 有什么特点

  1. 兼容T、E-APP、H5主流浏览器、微信/手Q等WebView环境,同时具备扩展新端能力。抹平各端本地能力差异,使用简单高效。
  2. 支持源码包引入和CDN引入等多种接入方式。不仅有清晰完善的使用文档、贴心的Demo示例代码,还有全方位的技术支持。
  3. 前端框架和业务部门同心力作,按需懒加载结合异步回调,针对性能深度优化。项目持久有人更新维护,稳定性有保证。

# 有哪些限制

  1. 不支持iOS 8和Android 4.4以下的系统
  2. H5端兼容主流浏览器环境,包括:Safari、Chrome、UC、QQ、安卓原生浏览器
  3. 暂不支持PC端
更新时间: 11/4/2019, 1:53:10 PM