- Ext.js 教程
- Ext.js - 首页
- Ext.js - 概述
- Ext.js - 环境搭建
- Ext.js - 命名规范
- Ext.js - 架构
- Ext.js - 第一个程序
- Ext.js - 类系统
- Ext.js - 容器
- Ext.js - 布局
- Ext.js - 组件
- Ext.js - 拖放
- Ext.js - 主题
- Ext.js - 自定义事件和监听器
- Ext.js - 数据
- Ext.js - 字体
- Ext.js - 样式
- Ext.js - 绘图
- Ext.js - 本地化
- Ext.js - 可访问性
- Ext.js - 代码调试
- Ext.js - 方法
- Ext.js 有用资源
- Ext.js - 常见问题解答
- Ext.js - 快速指南
- Ext.js - 有用资源
- Ext.js - 讨论
Ext.js - 概述
Ext JS是一个流行的JavaScript框架,它提供丰富的UI,用于构建具有跨浏览器功能的Web应用程序。Ext JS主要用于创建桌面应用程序。它支持所有现代浏览器,例如IE6+、FF、Chrome、Safari 6+、Opera 12+等。而Sencha的另一个产品Sencha Touch则用于移动应用程序。
Ext JS基于MVC/MVVM架构。最新的Ext JS 6版本是一个单一平台,可以用于桌面和移动应用程序,而无需为不同的平台编写不同的代码。
历史
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(用于移动应用程序)框架。
特性
以下是Ext JS的突出特性。
可自定义的UI小部件,包含丰富的UI组件,例如网格、透视表、表单、图表、树。
新版本与旧版本代码兼容。
灵活的布局管理器有助于组织跨多个浏览器、设备和屏幕尺寸的数据和内容显示。
高级数据包将UI小部件与数据层解耦。数据包允许使用高功能模型在客户端收集数据,从而启用排序和过滤等功能。
它是协议无关的,可以访问任何后端数据源的数据。
可自定义主题 Ext JS小部件提供多个开箱即用的主题,这些主题在各个平台上保持一致。
优势
Sencha Ext JS是企业级Web应用程序开发的领先标准。Ext JS提供了构建健壮的桌面和平板电脑应用程序所需的工具。
简化了跨桌面、平板电脑和智能手机的跨平台开发——适用于现代和传统浏览器。
通过IDE插件集成到企业开发环境中,提高了开发团队的生产力。
降低了Web应用程序开发成本。
使团队能够创建具有引人注目的用户体验的应用程序。
提供一组小部件,可以轻松创建强大的UI。
遵循MVC架构,因此代码高度可读。
局限性
库的大小很大,大约500 KB,这使得初始加载时间更长,并使应用程序速度变慢。
HTML充满了标签,这使得它变得复杂且难以调试。
根据通用公共许可证政策,它对开源应用程序免费,但对商业应用程序收费。
有时,即使加载简单的内容也需要几行代码,这在纯HTML或JQuery中更简单。
需要经验丰富的开发人员才能开发Ext JS应用程序。
工具
以下是Sencha提供的用于Ext JS应用程序开发(主要在生产级别)的工具。
Sencha CMD
Sencha CMD是一个提供Ext JS代码缩小、脚手架和生产构建生成的工具。
Sencha IDE 插件
Sencha IDE插件将Sencha框架集成到IntelliJ、WebStorm IDE中,通过提供代码完成、代码检查、代码导航、代码生成、代码重构、模板创建、拼写检查等功能,帮助提高开发人员的生产力。
Sencha Inspector
Sencha Inspector是一个调试工具,帮助调试器调试开发过程中的任何问题。