-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
架构设计 #2
Comments
认证模块
|
组件antd ui库router
数据获取
数据存储支付宝前端发展和选择:
数据操作为 redux 提供数据源,修改容易
另外,不推荐用 redux-immutable 以及 redux-immutablejs,一是没啥必要,具体看他们的实现就知道了,都比较简单;更重要的是他们都改写了 combineReducer,会带来潜在的一些兼容问题。 CSS
组件组织
部分页面根据业务拆分,MPA开发 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
关键技术描述
本次页面开发采用React实现一个单页面的PC端网页。通过React Router实现路由的跳转与重定向,使用Redux来维持页面间的统一状态。
涉及到的技术栈
模块拆分
组件拆分
分工
公共组件
分为公共逻辑组件、公共展示组件和公共业务组件,公共逻辑组件一般用于认证、鉴权等操作一系列逻辑操作。公共展示组件用于统一维持公共的样式,如头部、底部等。公共业务组件一般将业务相关的复杂展示UI和逻辑封装到一起,常见的有筛选菜单、表格等。
以如下图为例,可以有横向划分和纵向划分两种策略。横向划分是和业务相关,以业务为主线,抽象业务依赖的组件来来进行组件拆分。纵向划分的话,以组件之间的依赖程度进行拆分。
Redux 状态设计
存在如下几个指标:
里程碑
对于一个大项目拆分为多个里程碑, 预估版本发布的时间.
包含这些内容:
验证
项目要求和目标
文档索引
前端项目开发可能会关联很多文档,这些文档是分散的,在设计文档中需要把它们聚合起来,方便查阅和引用。
构建说明
如何编译和运行
存在两种构建方式,局部构建和全局构建。
如何部署或发布
本地开发只需提交源代码到版本管理仓库,服务端Jenkins持续集成,自动检测版本变动并构建。
代码如何组织
编码约定
持续迭代
文档不是一次性的,它应该跟随项目不断的迭代,不然就失去了文档的意义。
CHANGELOG
列出本文档修改的历史纪录。必须指明修改的内容、日期以及修改人
The text was updated successfully, but these errors were encountered: