Skip to content
dxq613 edited this page Jul 17, 2014 · 2 revisions

BUI 2.0

简介

现有的BUI控件库非常复杂,对于开发者不友好,1.10版本已经全部分解成spm的方式,但是依然不是很理想,所以2.0将对以下方面做调整:

  • Controller 依赖arale-widget,去除view层,简化底层功能
  • 按照spm的方式修改和完善单元测试,要求代码覆盖率到达90%
  • 一些控件从原有的模块中拆除,例如side-menu,nav-tab等控件
  • 一些控件从bui中移除,作为独立的项目存在例如: layout,graphic,chart
  • 支持angularjs

Common 模块

  • 作为一切控件的基础模块,主要包括util类和Controller基类
  • 将UIBase、Observable替换成arale的widget,event
  • 去除dependence,loader功能,可以把loader作为插件提供

Overlay 模块

  • 优化显示隐藏动画
  • Dialog提供iframe方式
  • 位置自动对齐功能

List 模块

  • 去除List控件,将SimpleList 改名为List
  • 去除ListBox

Picker控件

  • 优化接口和使用方式

select 控件

  • 优化接口和使用方式

Grid 控件

  • 将plugins独立出去
  • SimpleGrid 是否去除

Data 模块

  • 提升易用性

Tree 控件

  • 优化半选功能,和异步加载功能

layout,module,ImageView,Graphic,Chart

  • 从BUI中迁移出来,作为独立的模块使用

progress bar

  • 无使用场景,去除

Form 控件

  • 优化 自定义控件和表单field之间的交互
  • 提供一种简单的方式,扩展field

Menu 控件

  • 是否保留,待定

Tab 控件

  • 移除 Nav Tab
  • 简化tab接口

Toolbar

  • 简化toolbar
  • 简化分页栏,提供同步分页栏

tooltip

Uploader

Rich Editor

  • 集成外部一个简单的 Rich Editor

Calendar

  • 提供一系列自定功能