🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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` 把异常信息上传到服务器