https://github.com/ymzuiku/old-react-kua
基于react的跨平台方案 (前端分层的思考)
https://github.com/ymzuiku/old-react-kua
Last synced: about 2 months ago
JSON representation
基于react的跨平台方案 (前端分层的思考)
- Host: GitHub
- URL: https://github.com/ymzuiku/old-react-kua
- Owner: ymzuiku
- Created: 2017-01-30T17:48:14.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-02-07T13:56:07.000Z (about 8 years ago)
- Last Synced: 2025-03-02T00:49:06.660Z (about 2 months ago)
- Language: TypeScript
- Homepage:
- Size: 1.85 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#react-kua
[中文说明](./README_zh-CN.md)
> 谷歌翻译:
# kua
kua是一个基于react的**跨平台集成方案**, 思路是让移动端和pc端使用同一套代码, 适配同样的设计.这一切都是基于web.
因为相信Web是最终跨平台解决方案.# Install
```
npm i -g react-kua-cli
kua -install
```# Create project
```
mkdir projectName & cd projectName
kua init
```# Use
```
kua web
```
# Open browser
```
127.0.0.1:7000/src/#/
```
# 用到的包
- 语言使用typescript
- 打包工具使用webpack
- 开发服务器使用webpack-dev-server
- UI框架使用react
- UI组件使用react-ymui-kit
- 路由使用react-router
- 动画使用react-motion# 关于react-ymui-kit(还未完善,填坑中)
kua提供一套UI组件, 使用此组件达到跨平台的目的
react-ymui-kit设计理念分为三个层级:## 1. basic, 基础层级
适配移动端的触碰操作, 设计移动和web通用的基础控件## 2. design, 设计层级
使用basic控件, 和一套设计语言设计带设计的基础控件.
design层可以有多个分支,根据不同的项目,业务的需要使用不同风格的控件## 3. fit, 组装层级
应用层, 应用层会使用design控件, 完成一些最终可以直接使用的复杂控件, 例如导航栏, 时间选择器等等## 扩展性
- 根据未来不同的平台, 适配更多平台的basic组件
- 根据basic层, 可以扩展多个design分支
- 完善更多的fit组件, 并且fit组件输入不同的design分支, 可以得到全新的视觉# 关于tool
tool是kua提供一系列糖果类小工具# 为什么用TypeScript?
有了类型检测, 我们能够更加安全,快速的进行JavaScript开发.特别是配合VScode, 如图:
- 如图, 识别Html css

- react的箭头函数中识别Props
