1. 开发环境准备
1.1. 开发环境
Dojo本身是由Javascript编写而成的,所以基于Dojo的扩展也是Javascript语言。目前,存在着一些支持Javascript语法高亮的编辑器,如UltraEdit, Notepad等。如果只是单纯的客户端用户界面的开发,完全可以采用编辑器+浏览器的方式,这样开发的执行效率最高,占用的系统资源最少。
当然了,如果需要后台数据支持、服务器端逻辑支持,那就需要考虑应用服务器、数据库等其他资源,这个时候一个集成开发环境(IDE)对我们的开发帮助就大有裨益了。由于工作原因,笔者使用的是IBM Rational开发平台,实际上根据需要选择带有插件功能的Eclipse平台就可以满足Dojo日常开发的要求了。在Dojo的官方网站推荐了几款其他的IDE工具,比如Aptana Studio等,它们各有利弊,开发者可以依据项目要求、个人使用习惯等选择相应的IDE工具。
1.2. 测试环境
由于Javascript是客户端的运行代码,所以测试的对象就是那些主流的浏览器。理论上说,在开发测试时,脚本程序要在各种浏览器上开发验证。但依据笔者的经验,在开发的过程中就以Firefox为测试目标, 测试成功的页面一起在IE中集成测试即可。
使用Firefox的另一个原因是在目前Javascript的调试还不是很发达的情况下,Firefox下的一个调试插件可以帮助我们做一些事情,它就是Firebug.
1.3. Firebug
1.3.1. 下载
可以到Firebug的官方网站直接下载,网址是http://www.getfirebug.com。需要注意的一点是,由于Firebug是Firefox的插件,所以需要使用Firefox访问该网址,直接点击Install Firebug按钮即可直接安装完成。
1.3.2. 常用功能的使用
1.3.2.1. 准备
首先需要在使用前把isDebug参数设置为true,这样可以打印出相应的信息。如果不希望出现这些打印信息,可以设置成false予以关闭。
<script type="text/javascript" src="../dojo.js"
djConfig="parseOnLoad: true, isDebug: true"></script>
1.3.2.2. 记录日志
在需要打印信息的地方加入如下的执行语句,可打印出不同级别的信息。
console.log("Nothing happening");
console.debug("Checking to make sure nothing happened");
console.info("Something might happen.");
console.warn("Something happened, but it's no big deal.");
console.error("Cough cough!");
可以看到在Firebug的Console标签以上语句的执行效果以及该执行语句所在的文件以及行数。除此以外,你还可以到Dojo的核心库和Dijit组件的加载状态。
小提示:
1.如果你不希望看到某些信息,可以通过右上角的Options选项予以过滤。
2.另一个比较值得一提的是console.dir()语句,这条语句对对象类型的变量打印比较直观。比如:
var btn=dijit.byId('helloBtn');
console.dir(btn);
3.此外,一些对象有其父对象或子属性对象,执行console的打印语句后,可以在Firebug的第一行发现对象的父子传递顺序,可以通过其中某一对象节点的链接直接索引到该对象。
1.3.2.3. 查看Html结构
由于一个用户界面系统的开发会涉及若干的html和js文件,这些文件都可能含有构成用户界面布局的代码,如何可以直观地查看这些分散在不同角落的代码的html层级结构就成为了一个问题。而Firebug就提供了这样的功能。
切换到Html标签,我们就可以看到整个用户界面的html结构代码,它具有良好的树状格式,易于查看,而且选择html结构的某个节点时,其相对应的页面组件会变成蓝底高亮。同时该节点的样式属性参数也用列表的方式列于右侧。而其DOM形式的展现可以通过选择右侧的DOM标签予以查看。
1.3.2.4. 加断点
如果想要看到对象的状态、语句执行后的结果,除了使用打印语句,我们还可以使用Firebug提供的调试功能,比如断点。
切换到Script标签,可以在Firebug的第一行,选择希望加入断点的脚本所在文件。定位到某一行后,在该行号处点击左键即可实现断点的添加/删除功能。当语句执行到该处时,会出现黄色的箭头。
在第一行的右侧,还有Continue,Step Over,Step Into,Step Out等按钮以及快截键。右侧的下方Watch标签,显示了执行到该断点处的变量名/值的列表,我们也可通过New watch expression添加其他的变量或表达式。
分享到:
相关推荐
### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...
在学习Dojo前,首先要理解JavaScript的基础知识,包括变量、数据类型、函数、对象和DOM操作。Dojo的核心在于它的模块系统,通过AMD(异步模块定义)模式,可以实现模块的异步加载和依赖管理,这是Dojo区别于其他...
《dojo快速入门(中文版)》 dojo Toolkit是一个开源的JavaScript工具包,旨在简化Web应用的构建过程,提供高效且设计精良的API。它的轻量级特性(约26kb)和强大的功能集使得dojo在各种项目中都能灵活运用。核心功能...
《Dojo入门》这本书主要介绍了Dojo JavaScript库的使用,帮助初学者快速掌握这个强大的前端开发工具。Dojo是一个开源的JavaScript框架,旨在提供一站式的解决方案,包括UI组件、数据管理、动画效果、Ajax交互等功能...
首先,理解Dojo的基础架构至关重要。Dojo采用AMD(Asynchronous Module Definition)模块化加载机制,允许开发者按需加载所需模块,提高页面性能。`require`函数是AMD的核心,用于加载依赖的模块。例如: ```...
### Dojo技术入门知识点概述 #### 一、Dojo简介 Dojo是一个开源的JavaScript工具包,主要用于构建富互联网应用(Rich Internet Applications, RIA)。它具有轻量级且易于安装的特点,在Web 2.0时代,随着Ajax技术...
dojo入门系列教程,包含入门简介,在javascript基础上介绍dojo的语法特色,ajax的dojo包装---xhr框架的编程要点, Dojo 事件机制.以及对dojo最具特色的web UI设计的全面介绍.
Dojo 1.11版本在此基础上进一步优化了性能和兼容性,同时增加了新的功能和API。中文入门手册可能会介绍如何使用Dojo的Dijit框架创建可复用的UI组件,Dijit提供了一系列预定义的UI控件,如按钮、表单、对话框等,它们...
### Dojo控件的使用和入门心得 #### Dojo简介及其优势 Dojo是一个功能强大的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。作为一种DHTML Toolkit,Dojo封装了大量的常用功能,旨在提高前端开发...
在上面的配置中,我们首先指定了dojo的基础URL,然后定义了一个名为"js"的包,并指定了其所在的位置。在这里,我们可以根据需要添加更多的包和配置项。 Dojo框架入门 Dojo是一个流行的JavaScript框架,能够帮助...
在这个"dojo例子 各方法的用法"的压缩包中,我们很可能会找到关于如何使用Dojo库的各种示例,包括"HelloWorld"这样的基础入门教程以及其他复杂功能的演示。 首先,让我们了解一下Dojo的核心概念。Dojo的基础模块`...
学习DOJO的入门书籍,从基础开始深入讲解DOJO使用和原理
在Widget开发中,通常会声明一个新的Widget类,继承自Dojo的基础Widget类,如`dijit/_WidgetBase`。 2. **templateString或templatePath**: Widget的HTML结构通常由模板字符串(templateString)或模板路径...
"Dojo快速入门.pdf"可能会介绍Dojo的安装、配置过程,快速上手的方法,以及Dijit组件的初步使用。最后,"dojo组件的使用.pdf"将深入讲解Dijit的各种组件,如何配置、自定义以及在实际项目中应用它们。 通过这些学习...
1. **Base**:基础包提供了 Dojo Toolkit 的基石,包括 DOM 操作、CSS3 选择器、事件处理、基本动画以及基于类的面向对象特性。Base 包的目的是使开发者能快速入门,提供必要的功能,如 DOM 查询和事件绑定。 2. **...
### Dojo 入门教程概览 #### 一、课程目标与内容介绍 - **课程目标**:本课程旨在帮助初学者快速掌握 Dojo 框架的基本使用方法,并能够运用该框架进行基本的 Web 开发工作。 - **课程内容**: - 第一天主要介绍 ...