ExtJS开发入门:命名空间与框架基础
需积分: 13 153 浏览量
更新于2024-08-16
收藏 1.77MB PPT 举报
"类编程——命名空间-EXT JS开发入门"
在EXT JS开发中,命名空间是组织代码的重要机制,类似于Java中的包概念。通过使用命名空间,开发者可以避免全局命名空间的污染,这是一种最佳实践,因为全局变量可能导致冲突并影响代码的可维护性。例如,EXT库自身的Ext对象就是全局空间的一个成员。为了保持良好的编程习惯,应将自定义的类放入特定的命名空间中,命名可以基于公司名称或项目名称。
创建命名空间有两种方式,如示例所示:
```javascript
// 方式一
Ext.namespace('MyCompany', 'MyCompany.Application', 'MyCompany.Application.Reports');
// 方式二
Ext.namespace('MyCompany.Application.Reports');
```
这两种方式效果相同,推荐使用第二种方式,因为它更简洁且易于阅读。
EXT JS是一个强大的Ajax框架,用于构建具有精美界面的富客户端应用程序,提升用户的交互体验。它不依赖任何特定的后端技术,可以与.Net、Java、PHP等不同开发语言结合使用。EXT JS的最新版本在该资料中提及的是3.2。
EXT JS框架包含一系列基本对象类,主要用于处理Web页面的控件。框架的发布内容包括API参考手册、示例程序和开发包。API参考手册提供了详细的功能和方法文档,示例程序则展示了各种功能的实际应用,而开发包包含了各种必要的资源和源码文件。
开发包的结构如下:
1. `adapter` 目录用于映射第三方底层库为EXT支持的库。
2. `build` 包含压缩后的EXT源码。
3. `docs` 提供API帮助文档。
4. `examples` 包含各种使用EXT JS技术的实例。
5. `resources` 存放EXT UI所需的CSS、图片等资源。
6. `source` 提供未压缩的完整EXT源码,遵循LGPL开源协议。
7. `ext-all.js` 和 `ext-all-debug.js` 分别是压缩和未压缩的EXT完整库。
8. `ext-core.js` 和 `ext-core-debug.js` 分别是压缩和未压缩的EXT核心组件。
要搭建EXT的开发环境,只需将EXT的开发包复制到Web项目的相应目录下。然后,创建一个新的HTML文件,并引入EXT的样式表`resources/css/ext-all.css`以及库文件,如`adapter/ext/ext-base.js`和`ext-all.js`(或`ext-all-debug.js`用于调试)。
一个简单的"Hello, World"示例程序可能如下:
```html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css">
<script src="adapter/ext/ext-base.js"></script>
<script src="ext-all.js"></script>
<script>
Ext.onReady(function() {
Ext.Msg.alert('你好, 世界', '这是EXT JS的一个简单示例!');
});
</script>
</head>
<body>
</body>
</html>
```
此示例在页面加载完成后弹出一个对话框,显示"你好, 世界"的问候信息。这只是一个基础的起点,EXT JS提供了丰富的组件和功能,允许开发者构建复杂且交互性强的Web应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-01-20 上传
2022-11-26 上传
2022-06-26 上传
2022-11-26 上传
2021-10-11 上传
116 浏览量
![](https://profile-avatar.csdnimg.cn/7a54abf88381426cae9b700b92536d9a_weixin_42186579.jpg!1)
冀北老许
- 粉丝: 21
最新资源
- 打造仿iOS效果的底部弹出Dialog
- Unity3D点缓存动画识别插件:全平台支持与网格变形
- Java内存分配算法实现:轮转法与高优先权法
- Emacs Overlay:每日更新的Emacs版本与EXWM依赖项
- C++全局钩子打造TopWnd仿制程序
- Python梯度下降分类算法在婚恋配对系统中的应用
- MATLAB实现RTK技术的球心拟合精度分析
- 全面解析easyui文档及案例教程
- ApogeeJS视图库:下一代JavaScript前端开发工具
- 解决Win7系统下USB键盘不识别的万能键盘驱动
- Dracul模块化框架:前后端JavaScript Web应用开发集锦
- Android与Java反编译利器:Fernflower使用教程
- 简化网络传输: 飞鸽传书实现PC间无网线快速互传
- 掌握Nuxt.js沙盒模式:开发与部署Vue项目
- 大数据技术栈面试问题汇总:Hadoop, Spark, Hive
- 掌握无服务器技术:sls-appsync-backend项目解析