第二章:初识EXTJS。你的容颜媚悦动人
2.1 你如此美丽,让我无法不心动
当我第一次看到她的时候,她的美丽便让我怦然心动,我不禁唱起“在千山万水人海相遇,喔,原来你也在这里”。
快别唱了,还是赶紧去她家看看长的啥样吧。在浏览器上键入http://extjs.com/products/extjs/在官方网站上先预览一下吧。
官方网站上提供了几乎所有控件的演示实例,每个实例都有非常详尽的JS源码,用户可以根据自己的需要进行学习,改造,并把它们运用到自己的项目中。我认为学习和使用EXTJS最好的方式就是看官方网站上提供的这些例子的源代码,然后再进行改造,结合API,然后就会有一个非常好的效果,这样要比在网上漫无目的的查找和自己闷头看API要强的多。
初次见面,整体印象非常不错,但这还不够,再仔细看看她哪里有不一样的精彩。
看看这个列表,集编辑、分组、查询、排序为一身,功能强大的让我咂舌。
再看看下面的树,两颗树可以通过拖拽的方式自由添加,超帅。
还有好多的例子,都是非常漂亮的,而且功能非常的强大,我就不一一介绍了,自己可以在官网上慢慢的预览。
最后再发一个更酷的例子----用EXTJS模拟windows桌面,为了这也得搞定EXTJS。
不用再看了,太美了,赶紧让她落户本地吧。
我们把下载下来的EXTJS的文件包放在本地直接运行,不会看到非常好的效果,虽然API部分都是一些HTML文件。我们要想看到她美丽的样子,就得给她一个好的环境。这里我们选用tomcat作为EXTJS的运行环境。把下载下来的EXTJS SDK的文件夹直接拷到tomcat的webapps文件夹下,启动tomcat服务器就可以直接运行了。
看,和官网上是不是一样的效果,这样我们就不用去她的娘家一睹她的容貌了,离线就可以看到她的例子和API,学习起来是不是更加方便了啊。当然网上还有很多人制作的离线的API,让我们更加方便的学习。也感谢这些人无私的奉献。
2.2 第一个例子,Hello MM
看完这么多漂亮的例子,我们是不是也心动了呢,是不是蠢蠢欲动想小试一下牛刀,那就跟着来做个Hello World吧。哦,不,不再做那让人作呕的Hello World了,来个Hello MM吧。
首先,在MyEclipse下建立一个web project。
然后,我们引入需要用到的EXTJS的相关资源。主要有ext-all.js,ext-base.js,ext-all-debug.js, ext-lang-zh_CN.js还有resources整个文件夹(该文件夹存放了ext所有的样式、图片)。
让我们开始动手,亲手实现一个漂亮的例子吧。先来建立一个index.html,然后将工作区切换到Aptana视图,并用Aptana的html的编辑器打开。效果如下:
让我们看看效果吧。是不是比我们直接用alert漂亮多了,其实ext封装了很多漂亮的控件,我们会在以后的章节中一一介绍。
【解惑】:有时候我们的程序不能正常运行,报“Ext未定义”的错误,是什么原因呢?
最有可能的原因是我们引入js文件时,弄错了js的顺序。一般情况下,我们引入js一般不会发生因js的顺寻而出现的错误,但是这几个基本的js还是有一定的顺序的。至少保证ext-base.js在第一个位置上,因为它是一个全局的适配器,定义了Ext框架的核心组件。其次是ext-all.js,ext-all-debug.js是用于调试用的,在开发阶段为了便于调试可以引入,在发布的时候删除。
2.3 Ext的瑕疵
再美的仙女都不可能是十全十美的,否则上帝造物就太不公平了。美丽的外表不能掩盖性能的缺失,这就俨然美神—维纳斯那残缺的双臂。
Ext庞大的类库,看起来如此的笨重,光下载js类库也需要消耗很长的时间。同时Ext使用js来生成页面,会产生大量的,无用的,冗余的DOM节点,每一次重新生成DOM节点,需要消耗大量的资源。下图就是简单的拖动提示框而捕捉到的CPU和内存的消耗,一个简单的提示框就能瞬间消耗80%的CPU利用率,可见性能缺失让人惊叹。上帝给你一张迷人的外表,却让你失去了双臂,我们这才感叹世界有时候还是蛮公平的。
但是作为一门新兴的技术,必然有着很多的缺陷,谁生来都不是完美的。但是,我相信,随着越来越多的人使用EXT,Ext必将慢慢的完善起来,在RIA领域扮演着越来越重要的角色,让我们共同努力,共同期待。
由于我写这个教程的本意和初衷是在实际的开发中运用Ext,完全从实用的角度出发,以最简单的程序实现我们想要的系统,所以一些给予理论的对EXT的结构,源码等等介绍,我这里便不再赘述了。由于Ext完美的框架设计和面向对象的强大封装,作为Java程序员应该很容易就能上手。以后的章节,我会通过具体的实例来分析和学习Ext,因为自己本身是Java程序员,后台将全部采用java来实现。也希望各位朋友提出你们的宝贵意见,更希望的是你们能参与其中,众人拾柴火焰高嘛。
- ExtJS.rar (2.5 MB)
- 描述: 离线API和该文章pdf文件
- 下载次数: 1015
分享到:
相关推荐
博文链接:https://yongtree.iteye.com/blog/194690
ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 该文件含ext3.2.0压缩版,可直接运行哦...
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
### 我与EXTJS有个约会 #### 一、为什么学习EXTJS? 在现代Web开发领域,用户体验至关重要。随着Web 2.0时代的到来,越来越多的应用程序开始注重前端的表现力和交互性,而不仅仅是功能实现。JavaScript及其相关的...
ExtJS快速入门--传智播客--蔡世友
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端Web应用程序。在标题"extjs2----关于extjs 的使用,操作"中,我们可以看出这是一份关于ExtJS 2.0版本的使用指南,主要涵盖了其基本操作和应用。描述中提到内容...
EXTJS开发包ext-3.2.0 EXTJS开发包ext-3.2.0
开发者可以通过Ext.data.Model与这个数据源进行交互。 5. **readme.md**:这是一个Markdown格式的文档,通常包含了关于项目的信息、安装指南和使用说明。在这个示例中,readme.md可能详细解释了如何运行和理解这个...
在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据网格(Grid)等,使得开发者能够创建交互性极强的数据展示和管理界面。这篇“ExtJS笔记——Grid...
Extjs应用案例: 本酒店管理系统采用三层架构,SQL Server数据库。最主要的是采用了Extjs框架。 酒店系统实现了部分功能。aspx后台页面几乎无代码。业务逻辑处理全部采用Extjs自带的函数。对于学习Extjs的框架的...
在"ExtJS----HelloWorld程序源码"中,我们将会看到如何使用ExtJS来创建一个简单的“你好,世界!”应用。以下是对这个示例中涉及的主要知识点的详细解释: 1. **引入ExtJS库**:首先,你需要在HTML文件中引入ExtJS...
在IT行业中,ExtJS是一个流行的JavaScript库,用于构建富客户端应用程序。版本4是其一个重要的迭代,提供了许多改进和新特性。在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用...
ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子
要理解并改编这个"嗖嗖嗖"项目,你需要对ExtJS的基本概念有深入理解,包括组件系统、数据绑定、布局管理等。首先,你可以从阅读`ext-all.js`开始,虽然它很大,但包含了许多注释,可以帮助理解其内部结构。然后,...