概述
Ext JS是一个流行的JavaScript框架,它为使用跨浏览器功能构建Web应用程序提供了丰富的UI。 Ext JS主要用于创建桌面应用程序。 它支持所有现代浏览器,如IE6 +,FF,Chrome,Safari 6 +,Opera 12+等。而Sencha,Sencha Touch的另一个产品用于移动应用程序。
Ext JS基于MVC/MVVM架构。 Ext JS 6的最新版本是一个单一平台,可用于桌面和移动应用程序,而不需要针对不同平台的不同代码。
历史 (History)
Ext JS 1.1
Ext JS的第一个版本是由Jack Slocum在2006年开发的。它是一组实用程序类,它是YUI的扩展。 他将图书馆命名为YUI-ext。
Ext JS 2.0
Ext JS 2.0版于2007年发布。该版本为桌面应用程序提供了一个新的API文档,其功能有限。 此版本与以前版本的Ext JS没有向后兼容性。
Ext JS 3.0
Ext JS 3.0版于2009年发布。该版本添加了新功能,如图表和列表视图,但代价是速度。 它与2.0版具有向后兼容性。
Ext JS 4.0
在Ext JS 3发布之后,Ext JS的开发人员面临着提高速度的主要挑战。 Ext JS 4.0版于2011年发布。它有完整的修改结构,其后是MVC架构和快速应用程序。
Ext JS 5.0
Ext JS 5.0版于2014年发布。此版本的主要变化是将MVC架构更改为MVVM架构。 它包括在支持触摸的设备上构建桌面应用程序,双向数据绑定,响应式布局以及更多功能的功能。
Ext JS 6.0
Ext JS 6合并了Ext JS(用于桌面应用程序)和Sencha Touch(用于移动应用程序)框架。
特点 (Features)
以下是Ext JS的突出特点。
可自定义的UI小部件,包含丰富的UI集合,如网格,透视网格,表单,图表,树。
新版本与旧版本的代码兼容性。
灵活的布局管理器有助于组织跨多个浏览器,设备和屏幕尺寸的数据和内容显示。
高级数据包将UI小部件与数据层分离。 数据包允许客户端使用功能强大的模型收集数据,这些模型支持排序和过滤等功能。
它与协议无关,可以从任何后端源访问数据。
可自定义的主题Ext JS小部件提供多个开箱即用的主题,这些主题在不同平台上是一致的。
好处 (Benefits)
Sencha Ext JS是业务级Web应用程序开发的领先标准。 Ext JS提供了构建桌面和平板电脑强大应用程序所需的工具。
简化跨桌面,平板电脑和智能手机的跨平台开发 - 适用于现代和旧版浏览器。
通过IDE插件集成到企业开发环境中,提高开发团队的工作效率。
降低Web应用程序开发的成本。
使团队能够创建具有引人注目的用户体验的应用程序。
提供一组小部件,轻松实现强大的UI。
遵循MVC架构,因此代码具有高可读性。
限制 (Limitations)
库的大小很大,大约500 KB,这使得初始加载时间更长,使应用程序变慢。
HTML中充满了标签,使其复杂且难以调试。
根据一般公共许可证政策,开源应用程序免费,但商业应用程序付费。
有时加载甚至简单的东西都需要几行代码,这在简单的html或JQuery中更简单。
需要经验丰富的开发人员来开发Ext JS应用程序
Tools
以下是Sencha提供的工具,主要用于生产级别的Ext JS应用程序开发。
Sencha CMD
Sencha CMD是一个提供Ext JS代码缩小,脚手架和生成构建生成功能的工具。
Sencha IDE插件
Sencha IDE插件将Sencha框架集成到IntelliJ,WebStorm IDE中,通过提供代码完成,代码检查,代码导航,代码生成,代码重构,模板创建,拼写检查等功能,帮助提高开发人员的工作效率。
Sencha督察
Sencha Inspector是一个调试工具,可以帮助调试器在开发时调试任何问题。