精灵google
精灵百度
   
Background JavaScript UI 框架发布
 Background JavaScript UI 框架发布 经过几个月以来潜水改进,直接跳至第二版. Background UI库终趋完善,喜欢的可以下载.
2009-9-11 9:51:50

Background JavaScript UI 框架发布



经过几个月以来潜水改进,直接跳至第二版.

Background UI库终趋完善,喜欢的可以下载.

一些思想与特性:

    * 既可用于一般的WEB页面开发,也可构建相对复杂的RIA应用
    * 以面向对象的组件开发方式,结构清晰,尽量重用现有代码
    * 可以基于布局管理器的容器布局,自由布置容器控件
    * 采用控件行为,结构与外观相分离的设计模式,而不单是通常意义的行为与外观相分离
    * 在熟悉JS的情况下,即使不大会CSS,也可以利用现有资源实现所想控件
    * 在现有的应用基础上,自由方便扩展并开发出新的应用
    * 控件与后台Ajax加载原生集成,只需一个URL就可以完成所愿
    * 多数控件的实现是基于事件驱动的

    ------------   努力提供高质量UI ---------------

一些日志:

v2.0.1
CDatepicker类添加一个show方法,可以直接在input type="text"元素中调用,只需设置.
取消CWin类默认显示在document.body结点中.

v2.0.2
1. 增强CC.create,使之可创建任意控件实例,如CC.create('tabItem', {title:'Bgscript.com'});
2. 增强IFramePanel,结合LoadingIndicator指示器,使得加载行为与ajax加载时一致,即在外部看来,分不清哪个是IFRAME加载,哪个是ajax加载.
2. 增强Tab控件,使得加载TabItem面板内容无需额外编码,只需指定一个url或src即可自动Ajax,IFRAME加载.


v2.04
1.增加CAutoScrollLayout布局管理器,该布局专用于布局tab, toolbar这样的容器,当子项超出可以范围时出现滚动按钮
2.增加小型工具栏控件
3.增加float tip 浮动提示控件
2.增强button功能,具有按下docked状态

v2.05
1.增加 CDialog 类,完善窗口间对话框模式与非模式响应设计。
2.基于CDialog类重新设计msgbox。
3.改进IE下CFloatTip提示工具条(tooltip)的HTML模板结构,由DIV改为TABLE,并可自适应宽度,非IE浏览器不作修改
4.提供多套皮肤,更具个性化
5.去除窗口Resize时内半透明化效果,性能更佳
6.修正IE setOpacity的BUG

v2.06 -- 聚焦于细化控件渲染以获得性能的提升
1. 增加容器defferLayout属性,使得容器可以平滑渲染,无阻塞用户操作,相对以前极大提高用户体验, 就算在蜗牛IE6下都表现得很好.
2. 改进CBorderLayout布局,增加可停靠边栏,布局更人性化.
3. 增加CQQLayout布局,布局类似QQ软件中的好友分组.
3. 将原来的CRowLayout2布局替换成CQQLayout布局,原因是CRowLayout2布局存在一定问题,待改进再放出,原有代码不必更改.
4. 改进:当容器不可见时不进行布局,可见时再布局以提高性能.
5. 表格控制在布局行时将隐藏CGridView,待布局完后再显示,以提高性能.
6. 改进Resize行为,可完美的在IFrame上拖动.