Git Product home page Git Product logo

bbbbb's Introduction

react-framework-base

开箱即用的中台前端/设计解决方案。

  • 预览
  • 首页
  • 使用文档
  • 更新日志
  • 常见问题

特性

  • 优雅美观:基于 Ant Design 体系精心设计
  • 常见设计模式:提炼自中后台应用的典型页面和场景
  • 最新技术栈:使用 React/dva/antd 等前端前沿技术开发
  • 响应式:针对不同屏幕大小设计
  • 主题:可配置的主题满足多样化的品牌诉求
  • 国际化:内建业界通用的国际化方案
  • 最佳实践:良好的工程实践助您持续产出高质量代码
  • Mock 数据:实用的本地数据调试方案
  • UI 测试:自动化测试保障前端产品质量

开发

启动:

$ npm install
$ npm start         # 访问 http://localhost:8000

环境变量说明

  • API_ENV, API环境 development|dev|sit|beta|stg|release|fix|stress
  • NO_RPOXY, 是否开启代理,现阶段默认false,开启时全局mock
  • NODE_ENV, 编辑环境, development | production

mock 使用说明

  • /mock 目录存放mock 文件,支持多级目录(可根据模块进行分级),自动生成的mock url 格式为 /mock/api/[目录]/[目录...]/[文件]/[方法], /mock/api/json/[目录]/[目录...]/[文件]/[方法]
  • 可以接口请求中添加headers 属性,强制请求mock
request('/api/login', {mock: true, ...}) # 在非production 环境下强制使用mock
request('/api/login', {mock: false, ...}) # 强制不使用mock
// 注意在请求的url 中无须加上 /mock !!!

项目结构

├─doc                           # 文档
├─mock                          # 本地模拟数据
├─public
│  ├─favicon.ico                # 网站图标
├─src
│  ├─assets                     # 本地静态资源
│  ├─components                 # 组件
│  ├─config                     # 配置
│  ├─core                       # 核心功能
│  ├─e2e                
│  ├─layouts                    # 模板
│  ├─models                     # dva model
│  ├─services                   # 后端接口
│  ├─utils                      # 工具
│  └─views                      # 页面
├─templates                     # 模板
├─tests                         # 测试配置
└─tools                         # 开发工具

文档

组件

模板

  • Dashboard
    • 分析页
    • 监控页
    • 工作台
  • 表单页
  • 列表页
    • 查询表格
    • 标准列表
    • 卡片列表
    • 搜索列表(项目/应用/文章)
  • 详情页
  • 结果
    • 成功页
    • 失败页
  • 异常
    • 403 无权限
    • 404 找不到
    • 500 服务器出错
  • 帐户
    • 登录
    • 注册
    • 注册成功

兼容性

现代浏览器及IE10+。

参与贡献

我们非常欢迎你的贡献,你可以通过以下方式和我们一起共建:

修改文件生效的注意项

  • 修改tools/proxy.json,保存.roadhogrc.mock.js生效
  • 新增src/views/xx/view.js、src/views/xx/view.json ->
    • 保存src/core/router/centra.js生效路由
    • 保存src/core/menu/centra.js生效菜单

技术分层

  • UI: antd, react,
  • lib: lodash, cookie, moment, qs, draft
  • 状态: redux, dva,
  • 通信:axios, redux-saga, mockjs
  • 架构:webpack, babel, roadhog,
  • 规范:eslint

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.