原生iOS解决方案
JD ReactNative产品白皮书
第一章 产品概述
JD ReactNative企业级移动应用跨端开发解决方案,历经京东数十APP、数百业务、千万级DAU考验,帮助企业提升开发效率,降低移动化成本。
第二章 产品优势
2.1 平台化管理
一体化管理平台,使接入过程自动化和简洁化,无需关心任何打包、编译细节,真正实现一键接入。
2.2 多端支持
低代码开发平台,多引擎框架支持,一套代码,支持Android、IOS、H5、微信小程序等多端运行,助力企业快速孵化项目。提供一站式解决方案,有效降低APP研发成本,提升人效。
2.3 精细化权限控制
应用归属人、应用成员明确划分,应用归属人享有转移归属权限,及添加、删除应用成员,应用成员拥有系统内应用功能维度的可见及操作权限,无转移归属权限及添加、删除应用成员等操作权限。
第三章 应用场景
适用于企业移动应用跨端开发解决方案。
第四章 总体设计
4.1 产品流程图
4.2 产品架构
4.3 部署架构
第五章 产品功能
5.1 应用管理
提供应用的创建、初始化应用GIT库及应用列表等功能,可展示用户数据、异常崩溃及云修复信息。
5.2 配置管理
可灵活配置应用基础信息、应用GIT库及应用版本号等。
5.3 模块管理
一个模块即APP内的一个RN业务,每个APP支持包含多个RN模块;模块是应用内可进行独立热更新发布的最小单元,应用任意成员可创建模块,创建时,系统默认在当前应用的group下创建一个project,为该模块的git库地址。
5.4 模块云修复
支持应用内RN模块通过热更新方式进行即时发布,发布过程包含配置升级信息、构建打包、配置发布策略、配置白名单等功能。
5.5 成员管理
可以针对应用配置某应用的协作成员,其中应用协作成员包括了应用归属人和应用成员两种角色,应用归属人可以管理应用成员,应用成员没有管理应用的权限。
第六章 部署环境要求
6.1 硬件要求
- 服务器资源
假设系统达到500TPS,建议部署资源如下:
用途 | 虚拟化程度 | 配置说明 | 数量 |
---|---|---|---|
管理平台服务器(前端、后端) | 虚拟机 | 4C8G80G | 1 |
数据库服务器 | 虚拟机 | 4C8G80G | 1 |
网关 | 虚拟机 | 4C8G80G | 1 |
衡量平台构建服务器的标准是通过周打包量来衡量的,假设1500次/周的打包量,建议部署的资源如下:
用途 | 虚拟化程度 | 配置说明 | 数量 |
---|---|---|---|
构建服务器 | 物理机 | 16C32G1TB | 1 |
6.2 软件要求
- 操作系统
建议CentOS 7.4;
- 中间件
软件名称 | 软件版本 | 说明 |
---|---|---|
MySQL | 5.7 | |
Elasticsearch | 5.5.1 | |
Jenkins | 2.235.3 | |
Redis | 5.0 |