Sencha中文后援会

www.ajaxjs.com 前Ext中文站since 2006,面向JavaScript中文社区

Jack Slocum风采

Ext JS的一些情况


Ext JS(下简称Ext)是以HTML作为控件的骨干、CSS作为样式的表现、以JavaScript作为粘合语言,可应用于IE/FireFox/Opera等的浏览器上的AJAX UI组件库。

Ext的产生,最早是在YUI的库的基础上扩展开来,因此Ext早期名字是YUI-Ext。在2005年下半年的时候,Jack Slocum有一个AJAX项目需要维护,他选择了YUI库作为底层库,经历半年的时间都围绕着YUI进行开发。但是当YUI变得越来越大,功能需求也越来越多,他逐渐发觉维护YUI并不是一件容易的事情。在工作的同时,又接触了Swing,Java平台上的UI库,他用了极少的时间研究并着手改写YUI,使之呈现较先进的Swing UI理念。经过一边写技术博客,一边以YUI-Ext的形式开放自己写的UI,包括Grid、Tree等呼声很高的UI组件。在Jack一手开发和社区营造下,此时YUI-Ext已经成为一个成熟的AJAX UI框架,而且是独立的框架,可不受YUI的影响并且兼容jQuery/Prototype.js的其他JS库。其时改名为Ext JS(April 15th 2007)。

在2007年2月,Ext获得刚成立的公司的财务支持,因此又增加了许多强力的功能。到Ext 2.0的时候已经具备了Swing很多的特性,即components/containers/layouts等的概念纷纷应用在内。Ext 2.0是一个真正成熟的框架,各方面的完善程度较高,即使升级到后来的3.0无论底层结构还是配置代码均无须太大改动。3.0增加了Ext Direct、DataWriters、Accessibility (ARIA)等更多的增强功能。

时至今日,Ext已经广为人知,并且有越来越多人参与了extjs.com/forum这个讨论社群,一同交换意见,改进Ext,而且Ext在使用及扩展上也越趋便利。较代表性的有基于Google GWT的GXT和可视化设计师Desinger,因此越来越多用户声称,就算不了解JavaScipt编程,只要透过Desinger IDE,通过鼠标的操作就可以拥有一个Ajax界面。另外一方面,许多人基于Ext的基础上演进了不同后台的整合方案,甚至手机上也可以运行Ext!

Ext官方站点:extjs.com

当前的一些统计

  • 50+不同的组件(控件/widget)
  • 100+ 示范例子
  • 68,000+ 行代码
  • 80,000+ 社区用户
  • 500,000+ 开发人员
  • 由Ext公司提供GPL开放源代码、大企业许可、技术支持、开发人员培训等的服务

关于Ext Core

Ext Core是为简化HTML与JavaScript之间交互而提供的一个开源的、跨浏览器的、持续可用的API,它具有以下特性:

  • Ext JS的子集
  • 基于MIT的开放源码许可
  • 为Web页面而设计
  • 真正页面非入侵(unobtrusive)
  • 具备清晰的OO架构
  • 体积很小(约25kb)
  • 有文档和手册

关于Ext中文站

Ext中文站原为YUI爱好者社区,“YUI/YUI-Ext”曾经是网站的主要课题。网站的上线日期是2006年11月20日。尽管站长已经很少与YUI打交道了,但毕竟见证Ext JS伴随着YUI 1.0/YUI-Ext 0.32走来,逝去的时间不少,当中自己收获也颇多。特此铭记这一段轨迹的启元。技术在不断快速进步和变化,但本质终究不会改变。

揭去很多新技术新理念的层层面纱,AJAX显然还是“表示层”的真实世界的应用。关于AJAX UI的定义和定位,以及与其他RIA的比较、选型,国内同仁在认识上,总是有很多区别,也不排除有些模糊的地方。作为一个专述Ext JS UI网站,Ext中文站将尽量排除新潮泡沫技术、或商业化版本的影响,保持客观和冷静,始终维护技术自己朴实的本色。

这里的内容99%是原创内容(允许非商业应用请保留我们的出处),并希望这里一点一滴的内容对您的工作有所帮助。

谢谢大家的支持!

站长: Frank 访问博客 发送邮件 过往一些值得纪念的图片: