为什么要使用Ext?

        为什么要使用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的人都可以完成非常备强大的功能出来。





你可能感兴趣的:(JavaScript,设计模式,UI,框架,ext)