Ext JS 是一个用JavaScript 语言编写的用于浏览器端UI开发的Ajax 框架 。这种框架有几个主要特点。
(1) 开源项目
Ext JS 是一个开源项目, 它提供了免费的框架代码, 完善的API文档, 以及开发人员社区。这些资源可以帮助Ext JS 快速地在项目内投入使用。
(2) 兼容各种浏览器
Ext JS 框架可跨浏览器运行。基于框架开发的应用支持IE, FireFox , Safari 等多种流行的浏览器。
(3) 后台技术无关性
Ext JS 框架作为前端的开发平台, 可与当前流行的Web 后端技术如: Java, . NET , PHP 组合进行Web 应用的开发。
(4) UI 控件库
框架拥有非常丰富的控件库, 如表格, 树, 窗体,面板, 按钮等。控件以面向对象的方式开发, 提供了构造器的参数, 可操作的属性及方法, 以及控件的事
件等。这种面向对象的开发, 使得控件易于使用, 也便于扩展。
(5) 扩展控件
框架提供了对控件进行扩展的机制。利用Ex tJS. ex tend( ) 函数, 可以在继承父类控件的基础上, 创建新的类构造器, 增加新的属性、方法、事件,
构造出新的控件。
(6) 组件化编程
在Ex tJS 的框架下进行UI开发, 将包含诸多控件的容器类控件构造成组件。这些组件封装了对内部控件的具体操作, 对外提供统一接口, 便于操作, 降低了项目中UI 开发的复杂度。
(7) 控件与后台的数据交换
ExtJS 的前、后端数据交换简单灵活。显示数据集合的ExtJS 控件, 如: 表格, 树, 下拉列表等, 可支持多种数据格式: JSON、XML、Array。在显示数据时, 前端确定数据的格式和结构, 后台只要提供符合前端要求的数据。