# PracticeSpecial-Dev
**Repository Path**: iridescent-cloud/PracticeSpecial-Dev
## Basic Information
- **Project Name**: PracticeSpecial-Dev
- **Description**: someone-dev->dev->master->PracticeSpecia发布存储库
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2019-09-18
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PracticeSpecial 非凡项目 日志文档
## 项目进度
:star: 静态页面的开发 :heavy_check_mark:
:star: 接口开发 :alarm_clock:
:star: 联调:red_circle:
:star: 部署:red_circle:
计划书:
还剩余以下几个环节:
配置静态资源服务器
配置前端服务器
完成公众号的布置
完成小程序的开发
完成communty社区模块的开发
## 入口
- [非凡UI组件文档 FUI](./doc/components/FUI.md) :checkered_flag:
## 开发日志
- 2019-10-17
> 更新 FUI组件Version 1.0.2
>
> 描述:**增加 Swich 和 VideioPlayer 组件**
- 2019-10-15
> 更新 FUI组件Version 1.0.1
>
> 描述:**更新Button**
- 2019-10-14
> 更新 FUI组件Version 1.0.0
>
> 描述:**批量更新 Header Icon ContainerX** 增加多组件功能
- 组件文档
> Time : 2019-10-9 PM
>
> 功能:增加多组件
>
> 总结组件文档 FUI
- 点聚页面|time
> Time : 2019-10-8 PM
>
> Author: zm
>
> 功能:用于非凡应用的点聚页面
> 增加时间方法 getTime() 可以进行格式化
>use
> import {getTime} from 'utils/time/'
>let {d,W} = getTime()
>let day =getTime().toString("M/Y",true)
- 计划页面
> Time : 2019-10-8 AM
>
> Author: hwj
>
> 功能:用于 非凡应用的计划页面
- 登录注册页面 |公共样式添加 |增加Hash路由
> Time : 2019-10-7 PM
>
> Author: zwy
>
> use
>
> 说明:
>
> 登录注册页面开发完成,修改root 样式 100% 增加input 默认样式;
>
> 增加字体: !使用标准字体
>
> x-light
>
> light
>
> normal
>
> medium
>
> heavy
>
> bold
>
> 增加Hash路由
>
> > tip:
> >
> > 咱们每个人要开始规划个人的路由了 ,主模块的路由先不要修改
>
> 功能:用于 非凡应用的提示弹窗
- PopupBox 组件开发
> Time : 2019-10-5 PM
>
> Author: hwj
>
> use
>
> ```javascript
> import {PopupBox} from 'ui/popupbox/'
> isShow={true}
> height={200}
> msg="您的运动时间到了是否开始"
> closeBtn={true}
> alarmHead={true}
> >
> 附加内容:自定义
>
> ```
>
> 说明:
>
> components/ui 下增加了popupbox文件夹
>
> 功能:用于 非凡应用的提示弹窗
- Container 组件开发
> Time : 2019-09-29 AM
>
> Author: lhx
>
> use
>
> ```javascript
> import {Container} from 'layout/container/'
> ...
> ```
>
> 说明:
>
> components/layout下增加了tabbar文件夹
>
> 功能:
>
> 最外层Container,内边距 .08rem
- TabBar组件开发
> Time : 2019-09-28 PM
>
> Author:hanweijing
>
> use
>
> ```javascript
> import {Tabbar} from 'ui/tabbar/'
> 运动选项
> ```
>
> 说明:
>
> 资源文件夹 图片 增加导航栏图标图片
>
> **!!改动**:
>
> components/layout下增加了tabbar文件夹
>
> 修改 组件放在 components/ui /tabbar
>
> 功能:
>
> 除运动按钮外四个图标会进行**路由跳转并高亮**
> 运动按钮点击出现遮罩层(透明度90%),再次点击遮罩层消失
> 引入组件后,写在组件里的内容会显示在遮罩层上(仅供运动模块使 用)
## 依赖包列表
- 装饰器 @babel/plugin-proposal-decorators": "^7.6.0"
- UI antd-mobile 2.3.1
- Scroll 组件 better-scroll": "^1.15.2
- web pack 配置 customize-cra": "^0.7.0
react-app-rewired": "^2.1.3"
- 服务器代理 http-proxy-middleware": "^0.20.0
- 数据结构处理-共享结构 immutable 4.0.0-rc.12
- 前段框架 react 16.8 react-dom
- 路由依赖 react-router-dom": "^5.0.1"
- 动画组件包 "react-transition-group": "^4.3.0"
- 数据状态树 "redux": "^4.0.4",
"redux-immutable": "^4.0.0",
"redux-saga": "^1.1.1",
"redux-thunk": "^2.3.0"
- 样式组件 "styled-components": "^4.3.2"
- 工具包 "lodash": "^4.17.15"
- 装饰器包 "core-decorators": "^0.20.0"
- 异步管理 "async": "^3.1.0"
- 本地存储 "store2": "^2.10.0"
## 路径\alias
### 静态资源
- assets
path : `'src/assets/'`
- fonts
path : `'src/assets/fonts/'`
- images
path : `'src/assets/fonts/'`
- json
path : `'src/assets/json/'`
- styles
path : `'src/assets/styles/'`
### 模块
- article
path : `'src/views/article/'`
- community
path : `'src/views/community/'`
- plan
path : `'src/views/plan/'`
- profile
path : `'src/views/profile/'`
- soprt
path : `'src/views/soprt/'`
### 公共组件
- components
path : ` 'src/components/'`
- hoc
path : ` 'src/components/hoc/'`
- layout
path : `'src/components/layout/'`
- styled
path : `'src/components/styled/'`
- ui
path : `'src/components/ui/'`
### 数据状态树
- store
path : ` 'src/store/'`
### 工具方法
- utils
path : ` 'src/utils/'`
- http
path : ` 'src/tools/http/`
## 架构
- SPA(single page application)
- React
- React Router 4
- fetch
- json-server
- antd-mobile
- CRA(create-react-app)/react-app-rewired/customize-cra
- Context
- Redux
- React-redux
- Redux-thunk
- Redux-saga
- Decorator(ES6 装饰器)
- generator
- styled-components
待引入包
**redux-persist**
https://www.jianshu.com/p/a0406d72b19b
https://www.npmjs.com/package/redux-persist