ExtJS概念

 

ExtJS概念

www.extjs.com是从yui-ext发展来的一套ajax控件,它是一套完整的富客户端解决方案,也因为功能完整,造成ext-all.jsp有400多k,可是这还是压缩后的。

Ext不仅仅是另一个js库,实际上它可以通过适配器(adapter)和其他js库一起工作,通常来说,我们使用Ext的目的就是满足高层次的用户交互---要比我们传统概念的站点交互性更强,一个采用了工作流和任务管理的网站就是一个很好的实例

Ext让通过如下的方式来让web应用的开发变的十分简单:

(1)提供简单的,跨浏览器的控件,如:窗口、表格、表单,这些组件都是能够适应市场上的主流浏览器的,我们不需要做任何的改动

(2)用户时通过EventManager来和浏览器做交互的,相应的事件有:用户的键盘输入,鼠标击打,浏览器监听(窗口改变大小、改变字体)等等

(3)在和用户交互的时候不需要刷新页面,一切在后台进行,它允许你从服务器通过AJAX来获取或者提交数据并且在第一时间执行你的反馈

ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

  Ext绝对可以单独使用。实际上,除了有特定的要求,推荐单独使用Ext,这样的话文件占位更小,支持和整合也更紧密。我们也支持与jQuery、 YUI或Prototype整合使用,作为低层库的角色出现,以提供处理各种核心的服务,如DOM和事件处理,Ajax连接和动画特效。使用整合方式的一个原因是它们已具备了一些特定的器件而Ext并没有原生支持——像YUI的History控件便是一个典型的例子。这时,Ext需要依赖YUI这个库的底层来实现History控件,这样一来的话也可免去Ext自身底层库,从而减少了整个程序的内存占用。另一个使用整合方式的原因是,对于许多已在使用其他底层库的程序,你可能希望逐步加入Ext。总之,如果已经有了其他库,Ext可已利用它们。我们的宗旨是为用户提供各种可能性和性能上的优化。而事实是,只要实现了相对应的底层库接口,为任意一个框架添加上适配器是没有问题的——人们可以轻松地将Dojo、Moo、AjaxNET,或其它JS库转变为 Ext的底层。

 

你可能感兴趣的:(JavaScript,Ajax,ext,ExtJs,yui,ajax框架)