# YdyReactMultiPage 基于react的多页面构建框架
> `YdyReactMultiPage`是基于react的多页面构建框架,通过简单配置,即可多人多项目协同在线开发,多项目统一调用同一组件和工具服务,可用于移动端Web开发和PC端站点开发,每个应用可以是多页面也可以是单页面,甚至两种混合使用。
## 开始使用
~~~ shell
# bash
git clone http://192.168.0.202:8080/tfs/%E6%96%B0%E5%B9%B3%E5%8F%B0%E9%A1%B9%E7%9B%AE/_git/%E4%B8%AD%E5%8F%B03.5.1%E5%89%8D%E7%AB%AF
cd react-multipage
yarn
yarn start
~~~
## 如何更新
若你之前已经使用该项目创建了新的项目,而该项目又更新了一系列组件和类,这个时候你只要重新获取[common](#common)和[components](#components)的内容并更新即可,对应[pages](#pages)的更新,目前还没有很好的策略,如果你有好的方案请[Issues](https://github.com/smk17/react-multipage/issues)我们。
## 目录结构
- src 源码目录
- assets 静态资源目录
- common 公共服务目录
- components 组件目录
- AppStore app目录
- typings 声明文件,这是为以后`Flow`或`TypeScript`预留的
- template 页面模板目录
- public 公共资源目录
- config.json APP全局配置文件,该文件主要作用是APP编译后还可以提供该配置文件修复对应配置而不用再次编译
## 异常处理机制
### 针对 render 函数异常的处理
每个页面的根DOM都包装了 [YdyScrollView](/733502) ,该组件内部实现了对 render 出现异常的捕获并呈现对应的异常提示
### 针对其他的异常的处理
通过每个页面的入口文件执行 `BetterJs.init`, 建立全局的异常的捕获,然后通过调用 `Service.writeLog` 把异常信息上传到服务器
- 介绍
- 开发规范
- SAAS部署说明
- 移动端部署说明
- SAAS后台使用说明
- 代码编写规范
- 框架开发规范
- 移动端Web开发注意事项
- 后端平台使用文档
- 平台环境搭建
- 控件创建说明
- 平台控件使用说明
- Flex Flex布局控件
- comboTree 组合树控件
- 应用列表
- Middleground 源钉云中台前端
- IndexCustomize 钉钉工作台主页定制
- ContractManagement 合同管理
- 组件使用文档
- General
- YdyIcon 图标
- Navigation
- YdySiderMenu 侧面菜单
- YdyTabBar 标签栏
- Data Entry
- YdyForm 表单
- YdyDatePicker 时间选择器
- YdyPicker 单项选择器
- YdyImagePicker 图片选择器
- Data Display
- YdyScrollView 滚动视图
- YdyListView 列表视图
- Feedback
- YdyFallbackView 异常视图
- Other
- YdyHeader 页头
- YdyMainLayout 主布局
- 公共服务使用文档
- DingTalk 钉钉移动端API
- Service 核心服务
- HttpService http服务
- 问题反馈与汇总
- Bug修复汇总
- 问题汇总
- IIS搭建