# APP简介

GMU APP开发平台是一套完整的、云端一体的跨平台移动应用开发工具。适合在没有原生开发团队(iOS、Android)的场景下,快速组织APP的协作开发、调试、设备测试、安装包集成、通知、更新等。 相较于传统APP的开发模式,无需投入大量的iOS、Android原生开发成本,开发门槛低,资源投入少,一次开发就可以跨平台运行,帮助开发者快速开发迭代,解决跨平台的适配问题。

# 技术原理

GMU APP的业务功能开发的实现技术可以是H5JSNative小程序,以离线包方式集成在APP中:

  1. H5 APP是先调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差、页面加载效率低、用户交互体验差。但是H5最大的优点是开发容易、效率高。
  2. JSNative APP技术开发出来的代码在原生设备运行时以原生渲染的方式展现,从而提高页面的加载和运行效率,性能好、内存资源占用少、用户体验接近原生。
  3. 小程序APP开发容易、效率高、运行速度快、用户交互体验好。
  4. 三者均可以做到Android、iOS平台统一的运行效果,以同一份代码编译出不同设备平台的运行代码。

# 平台功能

# 快速开发

使用Lighting脚手架快速搭建H5JSNative小程序的开发工程环境,不同工程类型自动生成初始化代码。工程化的开发框架,实现更少代码、更少沟通、更少错误、更少维护地完成终端开发。

# 丰富的组件

在Vue2.0的基础上设定了一套工程、页面、服务开发规范,并提供配套的UI控件库、设备能力库。基于「安全」、「一致」和「明确」的设计理念,以模块化的方式,能够让开发者以搭积木的方式快速搭建打造自己的APP。

# 离线包动态更新

将H5、JsNative、小程序形式的静态资源直接预加载到客户端本地,使用时从本地加载从而最大化提高页面加载性能,最大程度提升用户体验。同时支持在线动态实时更新,实现组件热更新。

# 实时发布

支持 App 版本包、离线包、小程序、热修复包(仅限Android应用)及配置包实时发布能力,支持全量发布及按指定人群或时间窗灰度发布,支持按客户端版本、机型、网络、设备系统版本等高级规则过滤。

# 异常分析

支持客户端上报崩溃日志,帮助开发团队快速而准确地定位客户端崩溃原因并及时修复。除了常规的app崩溃分析以外,平台还支持H5、JSN、小程序、JS等异常捕获上报分析。开发者可在平台上以版本、设备系统、设备型号、框架版本等维度查看终端异常详情和统计分析情况,帮忙更全面的做好兼容性优化。

# 使用流程

使用GMU APP开发平台完成一个App开发的完整流程,请参见以下几个步骤: /lt/doc/images/app/introduction/appczlc.png