1.54.22 • Published 12 months ago

flexue v1.54.22

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

FlexUE Framework 凤栖框架

1. FlexUE 介绍

FlexUE Framework 凤栖前端开发框架(简称 FlexUE)是一个基于元数据的 Web 和移动端界面开发框架,提供了一种全面元数据化的声明式、模式化的UI开发模式,通过清晰地界定和分别处理“用户交互界面(UE)”开发中的“交互”与“样式呈现”这两类主要的任务,极大程度地实现 UE 开发的标准化、模式化和组件化,从而实现低代码化的高效率低成本开发模式。

FlexUE 框架基于高维抽象提供了标准化、模式化的“交互”实现来处理“少变”的部分任务,使开发者可以重点关注在“样式呈现”这部分“多变”的任务。特别是在复杂业务的情况下, 可显著地提升的 UI 界面的开发效率,提升对业务需求的响应速度。

FlexUE 框架不绑架开发者的技术选择,FlexUE 架构在当前主流的 Web 前端技术如 HTM5 、NodeJS、 Vue 等技术之上,有良好的架构开放性。

FlexUE 的核心思想认为,用户界面(UI)实现过程可以划分为对两个部分的实现:“交互逻辑”和“呈现样式”。其中,“交互逻辑”的部分是共性化的,是可以模式化和标准化的,而“呈现样式”部分是个性化的,在面对不同的目标、场景或时间时需要多样化的呈现。FlexUE 认为把用户界面设计中的 “共性部分”与“个性部分”进行分离和独立处理,能够进一步极大地提升 UI 实现的工程化和可复用能力。

FlexUE 的核心设计包括以下几点:

  1. 模式化抽象定义“交互逻辑”,建立一套表示 UI 交互逻辑的模式化语言。
  2. 建立从“交互模式”到“呈现样式”的映射机制,即建立通用化、标准化地将抽象的“交互模式”转为具体化的“呈现样式”的实现框架。
  3. 建立一套 FlexUE 的实现模板与组件库,建立模式化的 UI 快速开发能力。

在 FlexUE 中,采用“元数据(Metadata)”的方式来描述UI的“交互模式”。 FlexUE 对“元数据(Metadata)”的定义是:描述用户界面(UI)的交互逻辑的数据。 元数据描述了 UI 中与具体呈现样式无关的部分”,用于表示那些不会跟随样式变化的交互逻辑。因而,元数据也是无状态,可以非常方便地在后端、前端之间共享,在不同的应用之间共享。因此,这也是建立可大规模共享复用的开发生态的基础。

以下面的两个登录组件为例,解释一下什么是“与呈现样式无关的 UI 交互逻辑——模式化交互”:

npm.io

npm.io

如上图是两个来自不同应用的登录界面(组件),一方面,我们可以把它们的“交互行为”定义为一致的叙述——可提供两种登录凭据的输入方式:(1)以字段输入方式提供“用户名”和“密码”。(2)以“扫码”方式提供登录凭据。另一方面,我们可以把它们的“呈现样式”进行差异化的叙述——(1)以书角翻页动态特效的异型按钮方式切换至“扫码”输入。(2)以标准按钮点击方式切换至“扫码”输入。

当我们对登录操作采用一致的“交互行为”定义时,其对应的后端登录服务的实现在功能上也是完全一致的。后端服务只依赖于定义的“交互行为”,而不依赖于“呈现样式”。基于此观察,我们能够以“交互行为”定义为中心实现前后端功能一体的组件化复用,而“呈现样式”作为独立的任务被分离在更小的开发协作单元范围内。

“交互逻辑”和“呈现样式”的分离,一方面是通过抽象出一组通用的“交互逻辑”的形式化定义,并以结构化的“元数据”对“交互逻辑”进行描述,另一方面是基于现代 Web 前端技术对“呈现样式”进行设计实现,利用Web模板、层叠样式表等技术,实现用户界面设计实现的层次化 —— 具有默认的约定俗成的模式化呈现,同时可以局部调整具体样式,也可以深度地实现新的呈现样式。通过这样的分离,开发者基于 FlexUE 默认的组件模板下只需要定义好“元数据”——UI交互逻辑,便可以快速灵活地完成UI的开发;同时,这种分离也有利于前端界面开发与后端系统开发的衔接和集成,实现全栈的深度工程化和组件化。

2. 快速开始

进入《快速开始》

3. 开发者文档

进入《开发者文档》

1.54.20

12 months ago

1.54.22

12 months ago

1.54.13

12 months ago

1.54.15

12 months ago

1.54.12

1 year ago

1.54.11

1 year ago

1.54.5

1 year ago

1.54.6

1 year ago

1.54.8

1 year ago

1.54.10

1 year ago

1.54.3

1 year ago

1.53.12

1 year ago

1.53.10

1 year ago

1.52.34

1 year ago

1.52.30

1 year ago

1.52.27

1 year ago

1.52.23

1 year ago

1.52.21

1 year ago

1.52.18

1 year ago

1.52.16

1 year ago

1.52.15

1 year ago

1.52.12

1 year ago

1.52.14

1 year ago

1.52.11

1 year ago

1.52.10

1 year ago

1.10.8

2 years ago

1.10.7

2 years ago

1.10.6

2 years ago

1.4.27

2 years ago

1.9.12

2 years ago

1.11.4

2 years ago

1.11.3

2 years ago

1.11.2

2 years ago

1.11.1

2 years ago

1.11.5

2 years ago

1.12.3

2 years ago

1.12.1

2 years ago

1.12.0

2 years ago

1.12.7

2 years ago

1.12.6

2 years ago

1.12.5

2 years ago

1.12.4

2 years ago

1.12.9

2 years ago

1.12.8

2 years ago

1.8.21

2 years ago

1.8.29

2 years ago

1.12.10

2 years ago

1.12.16

2 years ago

1.12.15

2 years ago

1.9.8

2 years ago

1.12.18

2 years ago

1.12.17

2 years ago

1.12.11

2 years ago

1.9.4

2 years ago

1.11.0

2 years ago

1.12.19

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.5.14

2 years ago

1.5.15

2 years ago

1.5.18

2 years ago

1.2.1

2 years ago

1.4.20

2 years ago

1.4.14

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.6

2 years ago

1.3.3

2 years ago

0.25.12

3 years ago

0.24.37

3 years ago

1.0.0

3 years ago

0.26.24

3 years ago

0.26.20

3 years ago

0.26.18

3 years ago

0.26.14

3 years ago

0.20.88

3 years ago

0.22.21

3 years ago

0.22.16

3 years ago

0.22.93

3 years ago

0.21.38

3 years ago

0.21.0

3 years ago

0.22.78

3 years ago

0.22.71

3 years ago

0.22.110

3 years ago

0.22.58

3 years ago

0.23.20

3 years ago

0.23.5

3 years ago

0.22.51

3 years ago

0.23.19

3 years ago

0.20.92

3 years ago

0.24.8

3 years ago

0.24.6

3 years ago

0.19.12

3 years ago

0.15.20

3 years ago

0.14.97

3 years ago

0.16.33

3 years ago

0.14.96

3 years ago

0.14.95

3 years ago

0.14.94

3 years ago

0.16.36

3 years ago

0.14.99

3 years ago

0.14.55

3 years ago

0.14.54

3 years ago

0.17.80

3 years ago

0.17.2

3 years ago

0.15.4

3 years ago

0.15.5

3 years ago

0.15.6

3 years ago

0.15.7

3 years ago

0.15.8

3 years ago

0.19.5

3 years ago

0.15.9

3 years ago

0.15.28

3 years ago

0.18.18

3 years ago

0.15.1

3 years ago

0.17.0

3 years ago

0.15.2

3 years ago

0.17.1

3 years ago

0.15.3

3 years ago

0.14.64

3 years ago

0.17.53

3 years ago

0.14.63

3 years ago

0.14.62

3 years ago

0.14.61

3 years ago

0.14.68

3 years ago

0.17.57

3 years ago

0.14.67

3 years ago

0.17.16

3 years ago

0.14.66

3 years ago

0.14.65

3 years ago

0.14.60

3 years ago

0.18.61

3 years ago

0.14.69

3 years ago

0.14.74

3 years ago

0.18.34

3 years ago

0.14.72

3 years ago

0.14.79

3 years ago

0.14.77

3 years ago

0.17.26

3 years ago

0.14.71

3 years ago

0.16.51

3 years ago

0.17.29

3 years ago

0.17.28

3 years ago

0.14.86

3 years ago

0.18.87

3 years ago

0.15.10

3 years ago

0.14.85

3 years ago

0.14.84

3 years ago

0.17.33

3 years ago

0.16.64

3 years ago

0.14.83

3 years ago

0.15.13

3 years ago

0.15.14

3 years ago

0.15.11

3 years ago

0.15.12

3 years ago

0.15.90

3 years ago

0.14.82

3 years ago

0.14.81

3 years ago

0.15.91

3 years ago

0.14.80

3 years ago

0.15.17

3 years ago

0.15.18

3 years ago

0.14.49

3 years ago

0.14.48

3 years ago

0.15.19

3 years ago

0.14.47

3 years ago

0.14.45

3 years ago

0.14.44

3 years ago

0.14.42

3 years ago

0.14.38

3 years ago