倩莹

导航

什么是ExtJS

要了解ExtJS,首先不得不提到它的“父亲”YUI。YUI的全称叫Yahoo! UI Library ,是一套开源的JavaScript库,与Ajax、DHTML和DOM等技术一起使用可以用于创建富有交互性的Web应用,它还包含丰富的CSS资源。最初ExtJS只是YUI的一个扩展,是由Jack Slocum(杰克斯·洛克姆 )负责开发的。但是就是一个这样的扩展为后来Ajax框架的格局带来了翻天覆地的变化。在2006年秋天,Jack发行了版本为0.33的yui-ext,而最终被证明为最后版本的代码,根据这名字(下开放源代码DSB许可)。在年底之前,这个库已大受欢迎, 名字被简化为Ext,反映了它作为一个框架的成熟和独立。自1.1版开始,Ext已经可以独立运行,不需要依赖于那些外部库,虽然它仍然是可被集成的一个选项。ExtJS是一个非常棒的Ajax框架,可以用来开发富有华丽外观的富客户端应用,能使b/s应用更加具有活力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用程序中。目前ExtJS已发展涵盖美国、日本、中国、法国、德国等全球范围的用户 Ext发展史  1、第一只“出海”的YUI-Ext只是作者Jack打算对基于BSD协议的Yahoo! User Interface (YUI)库进行自定义的扩展,但后来一度风头盖过其父辈YUI,足以说明 大家对它的热情,很多人把它投入项目,但并不十分了解它。分析人士打了一个比喻:就好比尚未谋面, 并不了解一个人的家庭、教育、品行等背景,只因为他有一副精致漂亮的外观,就对其陷入了疯狂的倾慕之中。因此分析人士建议,在投入项目前,要认真仔细地了 解EXT的内在原理和与其他Ajax库不同地方。   2、在2006年初 ,Jack Slocum(杰克.斯洛克姆 ) 就一套公用设施扩建为YUI 库而工作。这些扩展很快组织成一个独立的库代码并以“yul-ext"的名义下发布。   3、在2006年秋天,Jack发行了版本为0.33的yui-ext,而最终被证明为最后版本的代码,根据这名字(下开放源代码DSB许可)。在年底之前,这个库已大受欢迎, 名字被简化为Ext,反映了它作为一个框架的成熟和独立。   该公司成立于2007年初,Ext现在为双执照,使用LGPL和一个商业执照。   4、在2007年4月1日,发布1.0正式版。   5、官方在2009年4月14-16日的首次Ext Conference中发布了Ext的3.0 RC版本。   6、2009年5月4日,Ext的3.0 版本发布。   7、2010年1月8日,ExtJS已发展涵盖美国、日本、中国、法国、德国等全球范围的用户,现在的版本为Ext-3.2.0   8、2010年6月15日,当开发者访问著名的JavaScript库ExtJS网站,会发现自己被重导向到另一个不熟悉的网址和界面sencha。原来,,ExtJS项目已经与触摸屏代码库项目jQTouch和SVG处理库Raphael合并,后两个项目的创始人David Kaneda和Dmitry Baranovskiy也将加入ExtJS。此举是ExtJS为了应对HTML5等新趋势,加强丰富图形和触摸屏功能的重要举措。   9、2011年4月22日,Extjs4.0正式发布,主要有以下改进:   核心改进:检视框架的架构和重塑其基础。这些变化不单提供了产品性能,还提高了其健壮性。   测试框架:在所有支持的浏览器上对框架进行了持续全面的测试。   类系统:作为Extjs 4架构更新的一部分,引用了一个功能更完整的类系统。   沙盒:在ExtJS历史上,ExjJS 4首次提供了完整的沙盒模式。从ExtJS 4开始,框架不再扩展数组或函数等原生对象,因此,与其它的框架同时加载到页面时,再也不会产生冲突。   应用架构:在ExtJS 4,引入了一个标准化的几乎适合任何ExtJS应用程序的MVC风格的应用架构。使用MVC,开发团队只需要学习一种架构就能理解任何ExtJS 4的应用。   SDK工具:正在测试beta版的Sencha SDK工具,在第一版本中包括了优化工具、生成器和slicer工具。这些工具可让你优化Javascript程序,以确保主题能在IE6正常工作。   全新的图表库:ExtJS4中, 全新的、插件自由的图表库是最激动人心的新功能之一,创建了饼图、线图、面积图、雷达图等等,所有这些都是动画的、易于配置的和可扩展的。   更智能的渲染和布局:引入了新的渲染和布局管道,只有在需要的时候才更新DOM,从而让应用更快。改进了布局本身,删除了FormLayout,意味着你能使用任何布局组合创建最完美的表单。   增压的数据包:ExtJS一个基础性的作品就是数据包。不管你将数据加载到Grid、tree或其它组件,改进的数据包,都比以往更容易。新架构还支持HTML的localStorage,数据流可轻松在你的应用中进出。

posted on 2012-04-16 15:21  倩莹  阅读(780)  评论(0)    收藏  举报