`
javasogo
  • 浏览: 1813009 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

为什么要使用Ext?

阅读更多

在java开发中,选择适合项目的框架是件为难的事情,要从团队开发成员的技术使用和项目的需求等各方面的考量。选择太多,而javascript类库的选择也是面临同样的情形,prototype,jquery,mootools,YUI,dojo等等。

上面是对于开发者在选择框架方面,那么对于学习者,选择学习框架的使用也会面临这种选择。学会流行且好框架能使读者找到更好工作或在技术方面更进一步。

Ext值不值得学习呢,值不值得在项目中选用呢?学习它要花多大的成本呢?每一种框架都有其适用范围,Ext并不是设计成为通用的js框架,它仅仅是为了开发者在开发富客户的B/S应用中提供丰富的UI组件,便于快速开发,提供效率。由此可以看出它并不适合网站的开发,只适合于富客户端的B/S系统的开发应用。

下面我们就Ext的优点做一个简单的说明:

u 统一的主题(theme)

通过主题,样式能从UI组件中解耦分离出来。对于应用而言,可以根据不同的主题来统一改变风格。解耦的优点就是组件和主题能各自单独开发。使用UI组件时,可以不必关心主题。完成之后根据需求或喜好选择套用主题。Ext提供2套主题模板,开发者在一般情况下,不太需要CSS,photoshop等美工方面的知识就可以开发出绚丽的应用系统。

u UI与数据解耦

众多java框架都采用MVC模式作为其架构模式。Ext在架构时也借鉴了MVC思想,它把主题与UI组件解耦,把UI组件和数据解耦。在设计UI时候,可以不必考虑各种各样的数据形式,可以采用统一的数据访问接口的形式去访问操作数据。

u 丰富的UI组件

Ext的主要目的是构建UI组件,并提供给开发者使用。它提供众多功能强大、使用简单方便的UI组。同时在其论坛和例子中也提供了众多的扩展的组件。开发者能很方便利用这些组件来进行开发,同时这些UI组件还有着无与伦比的扩展性,开发者完全可以形成自己的UI组件库。

u 方便测试与调试

JS调试一直都是个问题。一些浏览器也有着插件来完成调试工作。但是它们在准确度,精度上都或多或少有些问题。Ext采用log的形式提供了开发时调试的使用,在使用Ext调试时就可以跟踪进入Ext类库的内面,分析其运行的状态以及发生错误的原因。

u 优秀的源码

Ext的源码设计精妙,结构清晰。匠心独用。其源码的文档丰富,是学习JavaScript的最好的教科书。其代码中的拦截思想和编译的实现,我们可以看作是天才之作。如能分析其源码,对于在javaScript的领域中水平能迅速提高。

光是其功能的优秀是不够的,有很多优秀的框架并没有什么人气,那么Ext呢?在选择类库的时候,还得考虑其人气,人气高一是公司招人容易,成本低,二是碰到问题时,在论坛或其它的地方,人家可以早就碰过交解决或很早地帮助解决。

在Extjs的官方网站就列出差不多100家的大公司在使用的Ext。其中著名的公司有:

Adobe、AIG、Microsoft、Borland、CNN、SAP、Sun、Sony、HP、IBM等。国内也有大量的公司在使用Ext。因为很多都是运行在内网中,不便于统计。但是金蝶公司就在它的软件中容入Ext的早期版本。 我们只要进入一个JS的论坛就可以了解Ext的使用情况。很多论坛都是讨论Ext的贴子占绝大多数。

如果从其功能,人气还不够的话,那么其丰富的文档绝对是可以打动人的。我们下载了Ext的源码包中,其不但是包括了Ext的使用文档。该使用文档对Ext的每个功能,每个属性,每个事件都进行了一清二楚地说明。更让我叫妙的它还提供了日常开发的经常使用的例子。很多时间只要通过对其例子进行改写,一个不懂JS的人都可以完成非常备强大的功能出来。

特别推荐网站:ext中文站 http://extjs.org.cn/

面向AJAX的中文社区http://www.ajaxjs.com/

分享到:
评论

相关推荐

    在windows下使用Ext2Fsd访问EXT4分区

    - 使用Ext2Fsd时需谨慎,因为不正确的操作可能导致数据丢失或系统不稳定。在进行重要操作前建议备份数据。 - Ext2Fsd并不完全支持EXT4的所有特性,可能会有一些限制或兼容性问题。对于高级功能,可能需要更专业的...

    ext使用ext使用ext使用ext使用

    ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ex

    Windows 7下使用Ext2Fsd读取写入Linux Ext3&Ext4分区文件

    本文将详细介绍如何在Windows 7环境下使用Ext2Fsd来处理Linux Ext3和Ext4分区。 **Ext2Fsd是什么?** Ext2Fsd(Extended File System for Windows)是一款免费的开源软件,它为Windows提供了对Linux Ext2、Ext3和...

    ext3.jar ext使用非常多

    总的来说,EXT框架,特别是EXT3.jar,为开发者提供了强大的工具集,帮助他们快速构建高质量的Web应用程序。无论是企业级应用还是大型网站,EXT3都能提供出色的用户体验和高效开发流程。然而,需要注意的是,EXT的...

    Ext4.0使用指南

    【EXT4.0使用指南】 EXT4.0是Ext JS框架的一个重要版本,它提供了丰富的用户界面组件和强大的数据管理功能,广泛应用于Web应用程序的开发。这篇指南将着重于EXT4.0的基础知识,帮助初学者快速入门EXT JS的开发。 1...

    使用Ext显示数据库中内容

    `Ext`(全称为`Sencha Ext JS`)是一个基于`jQuery`的开源JavaScript框架,它提供了丰富的组件模型和可扩展的UI控件。`Ext`使得开发者能够创建具有桌面级应用体验的Web应用,包括网格、表格、表单、树形视图等。 在...

    JSP中使用EXT实现grid table

    在JSP中使用EXT实现Grid时,我们需要以下步骤: 1. 引入EXT库:在JSP页面中引入EXT的JavaScript和CSS资源,确保页面能够正确渲染EXT组件。 2. 创建Store:定义一个Store对象,配置数据源URL、请求方法和数据字段。...

    Windows读取Ext4分区的工具 Ext2Read

    5. **递归拷贝**: 在需要备份或迁移数据时,用户可以使用Ext2Read进行递归拷贝,一次性复制整个目录及其子目录的内容,这对于数据迁移非常方便。 **使用方法** 1. 下载并安装Ext2Read,注意提供的压缩包文件名为`...

    Ext3.0使用示例

    【Ext3.0使用示例】 Ext3.0是一种广泛使用的日志文件系统,它是在Linux操作系统中的标准文件系统之一。这个版本的Ext3引入了许多改进,以提高系统的稳定性和性能,尤其适合大规模数据存储和高并发访问的环境。本文...

    ext的使用入门

    ext的使用入门,特别适合新手学习和使用。给好评哦亲

    ext教程、ext使用简明教程

    ext使用简明教程 ext中文手册 ext中文教程 extJs学习

    Ext_3.2模板的使用示例

    环境:Windows XP SP2、IE 7.0、Ext 3.2.1、MyEclipse 5.5、Tomcat 6.0 使用步骤: 1、下载解压缩之后,使用MyEclipse导入工程 2、把工程发布到服务器 3、在IE的地址栏输入http://localhost:8080/ExtTemplate/之后...

    Ext2.3.0以及Ext_js使用开发指南

    Ext&Ext开发指南‘’‘Ext&Ext开发指南’‘’Ext&Ext开发指南‘’‘Ext&Ext开发指南’‘’Ext&Ext开发指南‘’‘Ext&Ext开发指南

    ext下载包,ext,ext包,ext下载

    4. 加载和处理数据,使用EXT的数据模型和store。 5. 如果需要,添加适配器以与其他库兼容。 6. 在页面加载完成后初始化EXT应用。 EXT是一个功能强大的前端框架,特别适合开发复杂的Web应用。其丰富的组件库、强大的...

    ext教程、ext核心API 、ext中文教程

    总的来说,EXT作为一个强大的前端框架,其教程和API的学习对于想要从事富客户端Web开发的程序员至关重要。通过深入学习EXT,不仅可以提高开发效率,还能为用户提供更为优质、流畅的交互体验。在实际项目中,EXT常常...

    Linux下使用ext3grep恢复文件

    ### Linux下使用ext3grep恢复文件 #### 一、引言 在Linux系统中,误删文件或数据丢失是常见的问题之一。对于采用ext3文件系统的磁盘分区来说,使用`ext3grep`这一工具可以有效地帮助我们恢复已删除的文件。本文将...

    EXT tree 使用 实例 最新

    在EXT Tree的使用实例中,我们通常会涉及到以下几个关键知识点: 1. **配置项与属性**:EXT Tree允许通过配置项定制其行为和外观。例如,`rootVisible` 控制是否显示根节点,`nodeType` 定义节点类型,`expanded` ...

    Ext_Designer生成代码的使用

    使用Ext Designer生成的代码并将其整合到现有项目中,需要遵循一定的步骤: 1. **添加Ext JS库引用**:确保在HTML文档的头部正确引用Ext JS库。这通常包括CSS样式表和必要的JavaScript文件。例如,在给定的代码示例...

    Ext-Gantt和相关js如ext-all.js ext-base

    Ext-Gantt是一款强大的JavaScript库,专门用于在Web应用程序中创建和展示甘特图。它基于Ext JS框架,一个广泛使用的富客户端...不过,要熟练使用Ext-Gantt,你需要掌握JavaScript、Ext JS框架以及项目管理的基本概念。

Global site tag (gtag.js) - Google Analytics