ExtJS开发入门:命名空间与框架基础
需积分: 13 14 浏览量
更新于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-06-26 上传
2022-11-26 上传
2022-11-26 上传
2021-10-11 上传
2010-11-03 上传
2011-11-30 上传
2014-08-15 上传
点击了解资源详情
冀北老许
- 粉丝: 17
- 资源: 2万+
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案