基于umi2 + dva + antd-mobile 的CNode社区 webapp
基于umi + dva + antd-mobile 的CNode社区 webapp
git clone https://github.com/layupbolon/cnode-with-umi.git
cd cnode-with-umi
npm install
npm run start
npm run build
├── mock
├── public
└── src
├── Iconfont
├── assets
├── components
│ ├── comment
│ ├── icon
│ ├── list
│ ├── loading
│ ├── nav
│ ├── tabs
│ ├── userImage
│ └── userInfo
├── layouts
├── models
├── pages
│ ├── login
│ │ └── models
│ ├── me
│ ├── msg
│ │ └── models
│ ├── publish
│ │ └── models
│ ├── topicDetail
│ │ └── models
│ ├── topicList
│ │ ├── components
│ │ │ ├── head
│ │ │ ├── list
│ │ │ └── listItem
│ │ └── models
│ └── user
│ └── models
├── services
└── utils
所有API由cnode提供
umi是一个开发框架,目前包含工具+路由,也就是 webpack + webpack-dev-server + babel + postcss + ... + react-router,其中让我觉得最亮眼的就是文件结构即路由,很赞!
按照官方的说法,umi主要有以下优势:
优化点很多,有些关乎尺寸,有些关乎执行效率,有些关乎首屏时间,有些关乎用户体验。
umi已经发布2.0版本,如何迁移1.X版本,请看这里。
[email protected]是一个封装有redux、redux-saga、react-router的框架。 从[email protected]开始,剥离了路由,成为一个纯数据框架,简单的说就是[email protected]适用于多端,web、app甚至小程序都能使用[email protected]。
ant-mobile是一个UI框架。