- 浏览: 33213 次
- 性别:
- 来自: 广州
最新评论
ExtJs 是用Javascript、CSS和HTML等技术实现的主要用于创建用户界面,且与后台技术无关的前端Ajax框架,还被用来开发RIA(富客户端)的Web应用。
下面说说 ExtJs 4.0 的4个新特性:类定义、mixins、输入和输出配置及依赖加载
1.类定义: extjs4.0 引入了Ext.define()方法,可以通过类的字符串名定义和继承类,这就避免了由于类不存在报错。类管理器会自动检查类之间的依赖关系,因此我们不再需要维持一个严格的加载顺序。
2.mixins: 许多动态语言都支持这个特性,比如Ruby、Python. 而javascript在语言层没有mixins支持。mixins类似多继承,是一种细粒度的代码复用单元。它定义了一套可重用的行为和配置,如果一个类需要某个特性,只需将特性类混入目标类中。
3.输入和输出配置:配置项动态生成getter和setter方法。并且这些方法也允许我们进行覆盖,这大大减少了代码量。
4.依赖加载:在4.0之前的版本中,都要在使用前加载整个框架。4.0中提供了Ext.require函数,通过它可以动态加载任何类,并且它会加载依赖类。通过动态加载可以有效减少客户端加载的库文件体积。
Extjs和传统的Web开发大不相同,特别是在界面开发上,不用再纠缠在HTML和CSS中,而与JavaSwing 或Delphi的开发方式非常相似。以下说明
ExtJS中的几个基本概念:
1) 面板Panel
2)布局Layout
3)组件Component
4)渲染Render
5)窗口Window
6)对话框Dialog
面板就是一块区域,可以在上面放各种组件,从而形成用户界面。
(看后面的示例就清楚了,在这就不详细介绍)
布局是指组件在一个容器中的摆放方式。为实现丰富的用户界面提供了保证。
组件是指已经预先实现好的特定功能,并能够重用到编程中的代码段以及相关资源。
将强大的功能带给软件开发者,大大加快了软件开发速度,同时保证更高的质量。
渲染是指含有ExtJS程序的页面下载完毕后在浏览器中完全展现出来的一个过程。实际是一个动态生成的过程,而非从服务器下载的。
窗口并不是真正的windows窗口,本质上是一个层利用CSS进行格式化,在外观和行为上比较像真正的Windows窗口的显示区域。
对话框本质也是利用CSS进行格式化的结果。一般有普通的对话框、选择对话框、输入对话框以及一些特别的自定义对话框。
下面说说 ExtJs 4.0 的4个新特性:类定义、mixins、输入和输出配置及依赖加载
1.类定义: extjs4.0 引入了Ext.define()方法,可以通过类的字符串名定义和继承类,这就避免了由于类不存在报错。类管理器会自动检查类之间的依赖关系,因此我们不再需要维持一个严格的加载顺序。
2.mixins: 许多动态语言都支持这个特性,比如Ruby、Python. 而javascript在语言层没有mixins支持。mixins类似多继承,是一种细粒度的代码复用单元。它定义了一套可重用的行为和配置,如果一个类需要某个特性,只需将特性类混入目标类中。
3.输入和输出配置:配置项动态生成getter和setter方法。并且这些方法也允许我们进行覆盖,这大大减少了代码量。
4.依赖加载:在4.0之前的版本中,都要在使用前加载整个框架。4.0中提供了Ext.require函数,通过它可以动态加载任何类,并且它会加载依赖类。通过动态加载可以有效减少客户端加载的库文件体积。
Extjs和传统的Web开发大不相同,特别是在界面开发上,不用再纠缠在HTML和CSS中,而与JavaSwing 或Delphi的开发方式非常相似。以下说明
ExtJS中的几个基本概念:
1) 面板Panel
2)布局Layout
3)组件Component
4)渲染Render
5)窗口Window
6)对话框Dialog
面板就是一块区域,可以在上面放各种组件,从而形成用户界面。
(看后面的示例就清楚了,在这就不详细介绍)
布局是指组件在一个容器中的摆放方式。为实现丰富的用户界面提供了保证。
组件是指已经预先实现好的特定功能,并能够重用到编程中的代码段以及相关资源。
将强大的功能带给软件开发者,大大加快了软件开发速度,同时保证更高的质量。
渲染是指含有ExtJS程序的页面下载完毕后在浏览器中完全展现出来的一个过程。实际是一个动态生成的过程,而非从服务器下载的。
窗口并不是真正的windows窗口,本质上是一个层利用CSS进行格式化,在外观和行为上比较像真正的Windows窗口的显示区域。
对话框本质也是利用CSS进行格式化的结果。一般有普通的对话框、选择对话框、输入对话框以及一些特别的自定义对话框。
发表评论
-
Ext.data.TreeStore 分级异步加载树节点示例
2013-07-10 15:36 2066Ext.data.TreeStore远程加载树节点有两种常用方 ... -
Ext.Ajax.request提交JSON数据
2013-07-10 09:29 1354JSON作为轻量级的数据传输格式,在很多时候可以作为XML文件 ... -
Ext.Ajax.request提交XML数据示例
2013-07-09 16:51 935服务器端:loginServerXml.jsp 在lib下要有 ... -
Ext.Ajax.request异步提交表单示例
2013-07-09 16:10 1046服务器端代码:loginServer.jsp <%@ ... -
树形面板Ext.tree.Panel
2013-07-05 15:19 642<!DOCTYPE html PUBLIC " ... -
relayEvents传播分发事件
2013-07-04 14:17 692<!DOCTYPE html PUBLIC " ... -
Extjs自定义事件
2013-07-04 10:54 432<!DOCTYPE html PUBLIC " ... -
改变文档样式风格示例
2013-07-04 10:55 771<!DOCTYPE html PUBLIC " ... -
ExtJS事件绑定方式示例
2013-07-04 10:55 668<!DOCTYPE html PUBLIC " ... -
Ext.util.JSON编码和解码JSON对象
2013-07-03 15:27 940<script type="text/java ... -
Ext.util.Format提供的常用格式化方法
2013-07-03 14:57 1324<!DOCTYPE html PUBLIC " ... -
Ext.util.ClickRepeater 事件的配置和触发
2013-07-03 11:55 742Ext.util.ClickRepeater 继承Ext.ut ... -
样式表的创建和规则获取示例
2013-07-03 10:44 512<!DOCTYPE html PUBLIC " ... -
Ext.KeyNav为元素提供简单的按键处理方法示例
2013-07-03 09:46 843<!DOCTYPE html PUBLIC " ... -
Ext常用函数
2013-07-01 16:42 625函数一:Ext.onReady() Ext的Dom都是动态生成 ... -
水平盒布局HBox
2013-07-01 15:43 479<!DOCTYPE html PUBLIC " ... -
表格布局
2013-07-01 15:18 518<!DOCTYPE html PUBLIC " ... -
Ext.layout.container.Column布局
2013-07-01 15:18 737<script type="text/java ... -
Absolute绝对位置布局示例
2013-07-01 14:35 393Ext.layout.container.Absolute对应 ... -
Card 卡片式布局
2013-06-28 16:40 948<!DOCTYPE html PUBLIC " ...
相关推荐
第1章 认识ExtJS 1.1 ExtJS的精彩表现 1.2 ExtJS的前世今生 1.3 是否真的需要学习ExtJS 1.4 ExtJS4.0新特性 1.5 ExtJSUI组件基础 1.6 了解一下类似技术 1.7 本章小结 第2章 开始ExtJS之旅 2.1 认识ExtJS的...
#### 2.1 认识ExtJS的开发包 在深入了解ExtJS之前,首先需要获取其开发包。官方推荐的下载途径是通过官方网站(www.ExtJS.com),确保能够得到最新的版本。下载链接通常位于http://www.ExtJS.com/download,下载...
认识ExtJS的开发包 ExtJS是一款强大的、基于JavaScript的企业级富客户端Web应用程序构建框架,旨在简化前端开发并提供丰富的用户界面组件。为了开启ExtJS的学习之旅,首先需要获取其开发包。该开发包可从Sencha...
ExtJS使用教程,可以帮助你认识ExtJS,学习ExtJS 的好帮手
本教程将指导你如何入门ExtJS,从认识ExtJS的安装开始,涵盖创建警告框、使用各种组件,一直到实现复杂的数据交互和界面元素操作。 ### 第一部分:准备与资源 在开始学习ExtJS之前,需要做好相应的准备工作,包括...
**认识ExtJS的开发包** ExtJS的开发包包含了多个子目录和文件,每个部分都有其特定的作用: 1. **Adapter**:这个目录包含了适配器,用于与其他JavaScript库(如jQuery或Prototype)集成,实现跨库兼容。 2. **air...
### Extjs实用教程入门学习详解 #### 极致解析Extjs框架的核心价值与应用...通过本文的解析,相信你已经对Extjs有了更深入的认识。无论是新手入门还是进阶提升,Extjs都是值得投入时间和精力去探索和学习的优秀工具。
通过阅读这份资料,开发者可以对ExtJS的整体架构和常用功能有更全面的认识。 "Ext Core手册.pdf"聚焦于Ext Core,它是ExtJS的核心库,提供了基本的UI组件和DOM操作功能。Ext Core是轻量级的,适合那些不需要完整...
### ExtJS教程知识点详解 #### 1.1 一切从ExtJS发布包开始 ExtJS是一款功能强大且灵活的...通过以上内容的学习,相信您已经对ExtJS有了初步的认识。接下来,您可以进一步深入学习ExtJS的各种组件、特性以及高级用法。
总之,通过上述知识点的学习,可以对 ExtJS 有一个全面的认识,并能够顺利地开始自己的 ExtJS 开发之旅。无论是基础的界面构建还是复杂的交互逻辑设计,ExtJS 都提供了强大的工具和支持。希望每位初学者都能在实践中...
通过以上步骤,你应该对ExtJS 4.0有了初步的认识,并能够创建简单的应用。随着深入学习,你会发现ExtJS 4.0的强大在于其丰富的组件库、灵活的布局管理和强大的数据绑定机制,它能帮助你构建高效且用户友好的Web应用...
通过本文的学习,相信您已经对 ExtJS 有了较为全面的认识。无论是基础组件还是高级功能,ExtJS 都能提供完善的解决方案。希望您能在实际开发过程中灵活运用所学知识,创造出更多优秀的作品。如果您有任何疑问或建议...
通过理解和实践这个“HelloWorld”程序,你将对ExtJS的基本架构和组件系统有初步认识,为后续的复杂应用开发打下基础。同时,这也只是一个起点,ExtJS提供的强大功能远不止于此,例如数据网格、表单、图表、工具提示...
通过以上介绍,你应该对ExtJS MVC有一个基本的认识。实际的开发案例中,你可能需要创建更多的模型、视图、控制器和存储,同时处理更复杂的用户交互和数据操作。在深入学习时,建议参考ExtJS官方文档,理解每个组件、...
适合Extjs初学者使用,让初学者对Extjs有一个初步的认识,文件所提到的都是必须要掌握的知识。
生成器-extjs 生成器 入门 什么是约曼? 套路问题。 这不是一回事。 是这个人: 基本上,他戴着大礼帽,住在你的电脑里,等着你告诉他你想创建什么...认识约曼 约曼有一颗金子般的心。 他是一个有感情和意见的人,但
通过这份入门培训,读者应该能建立起对Spring Boot和ExtJS6.2的基础认识,掌握创建简单Web应用的能力,并能进行基本的调试和测试。源代码的提供则为学习者提供了动手实践的机会,有助于理论与实践的结合,加深理解。