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

results matching ""

    No results matching ""