Ext JS 4即将正式发布 值得期待
创始人
2024-07-23 09:11:42
0

Ext JS是一个针对Web的UI库。它是市场上的轻量级工具,它通过抽象,支持开发人员不必强制性地编写HTML的源代码,而且允许开发人员灵活的扩展组件库或者通过简单强大的插件架构创建真实的插件。Ext JS解决了管理HTML和CSS的问题,提供了媲美桌面应用的UI外观。它支持开发人员在现有HTML网页中注入组件或者开发富企业级RIA,其中一些应用于关键任务应用,如实时监控和网络基础设施的管理。

Ext JS 4从推出***个预览版之后,一直处于紧张的开发之中。昨天,其官方博客表示,Ext JS 4的正式版预计将在一个月之后发布,这对Web开发社区特别是RIA开发人员来说无疑是个好消息。此刻,让我们回顾一下Ext JS 4在预览版中的优秀特性和功能。

***的Ext JS 4预览版4发布了一个新的元素——Grid组件,该组件在4.0中完全重写,因此比3.x版本提供了更多功能,性能和灵活性大幅度提高,因此扩展更加容易。新版Grid组件的主要优点包括:

智能渲染

在Ext JS 3中,Grid组件为了运行良好,总是生成Grid功能所需的全部标记,在大多数情况下,过于繁重了。而在Ext JS 4中,默认的Grid只包含了轻量级的标记,在开发人员选择其他特性时,对应的标记才会渲染。这对于页面渲染速度和整体的Grid性能都是极大的提高。

标准布局

依靠更智能的渲染通道(pipeline),新Grid的许多部分都被划分成适当的Component并集成到标准的布局管理系统,而不是依赖定制的内部标记和CSS。这样既统一了Grid的渲染过程,又维持了出色的像素UI体验。

数据视图(DateView)

Ext JS 4中的GridView扩展了标准DataView类,不仅简化了内部代码,而且使新Grid易于定制。因为它扩展了DataView,所以新Grid可以像其他视图一样利用选择模式,包括通过键盘导航做非连续选择。

功能支持

在Ext JS 3中,没有统一的策略来添加Grid的功能。许多功能作为插件添加,而另一些以子类的形式,这导致难以组合这些功能。Ext JS 4包含了一个基础类Ext.grid.Feature,可以此创建灵活的功能。底层的Grid模板可以被Feature类修改以配合视图生成的标记。

虚拟滚动

Ext JS 4的Grid原生支持在渲染时缓存数据,提供数据的虚拟、按需加载的视图。Grid现在可以轻松支持成百上千的记录,而无需分页,相比Ext JS 3来说是巨大的改进。

除此之外,Ext JS 4在绘图方面也是一大亮点,其引入了全新的绘图引擎哇,不再依赖于Flash,全部使用JavaSCript,支持DOM方法访问。Ext JS 4允许客户设计、开发非常炫目的图表,号称其他框架无法提供如此复杂的数据显示方法。感兴趣的读者可以浏览在线示例。

《ExtJS in Action》的作者Jesus Garcia在接受InfoQ专访时表示,Ext JS遵循的组件(Component)和容器(Container)模型是它比其他Ajax库更具特色的主要原因:

组件和容器模型(还有其他特点)使Ext JS在其他同类Ajax库中别具一格,因为它们使库的UI部分结构化。没有它,Ext JS不会这么与众不同。

组件模型为框架引入了“组件生命周期”,为组件带来了一套定义良好和可靠的行为。它分为三个阶段,初始化(Initialization)、渲染(Render)和销毁(Destruction)。初始化指组件新实例的初始化时刻。渲染阶段指组件被渲染或者绘制到屏幕上的时候。***,销毁阶段支持组件执行清理任务,如所有注入的HTML节点的删除和清除事件监听器。

容器模型支持组件通过父子关系模式来管理其他模型。通过容器模型,开发人员可以轻松地创建动态UI——利用它的add()或者remove()来添加或者删除一个或几个子元素。为了管理子元素的视觉组织,容器使用了布局(Layout)。

Jesus在数个大公司部署过基于Ext JS的应用,如万豪国际、洛克希德马丁、摩根大通和美国金融监管局,他以自己的实践经验告诉大家,Ext JS适合的应用领域很广:

我通常使用Ext JS为许多客户开发应用。我最近一个任务是为客户开发界面管理成员信息。因为Ext JS功能齐全,所以我可以利用它开发各种应用,比如定制UI从IBM的Tivoli Enterprise Console和HP Universal CMDB中合并数据、为EMC的Documentum产品开发前端界面。我已经开发了几个应用来帮助公司制定考核内容。

开发人员可以充分利用Ext JS来开发RIA中所需的功能。这几年,我已经看到了各种各样的应用,大部分是基于业务的。

Ext JS本身不是为移动web应用而定制的,但是它的兄弟Sencha Touch是。我已经看到并且实验了在iPad上运行有限功能的Ext JS应用。它不支持触摸功能,而且UI主题不是以移动为中心的。
 

预览版下载:http://www.sencha.com/products/extjs4-preview/download/ext-js-4-developer-preview-4

【编辑推荐】

  1. 提高程序运行速度 让Ext JS华而又实
  2. 移花接木 实例讲解Ext JS控件的扩展
  3. 示例:JavaScript中的后续传递风格
  4. JavaScript学习笔记 有问有答
  5. 浅析JavaScript继承方式

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...