http://dojotoolkit.org/documentation/tutorials/1.10/start/index.html

我怎么开始学习DOJO?文档在哪?我如何获取支持和培训?我应该是用DOJO的哪个版本?为什么我必须使用Web服务?我该如何避免常见的错误?我该如何提交问题?我应该如何为dojo贡献自己的力量,加入开发者团队?这些问题和答案在本教程都会介绍。

资料

The Dojo web site offers 3 primary documentation sections to get started, all created via extensive community contributions and efforts.

教程

本组教程是以分主题的形式为开发人员免费提供的学习教程。这也是我们推荐的学习顺序。教程是主题分组的。这些教程都是又SitePen团队常见的。在我如何开始学习DOJO?问题上,你可以从Hello DOJO 教程开始。或者你有dojo的使用经验,但对1.10版本来说是知之甚少,那么你可以从现代DOJO教程开始。当然,这都是在你看完本教程之后。

参考指南

参考指南是通过参考API组织起来的文档集合。你可通过improve the reference guide through GitHub获取参考指南。

API查看器

这是一个包含了全部DOJO API的树。该文档100%是由代码注释和源代码生成而来,生成时使用了开源工具js-doc-parse。生不成的树可以有API viewer工具查看,该工具可以展开树,查看详细信息。你也可以把这两个工具用在你自己的代码上。

Some cross-referencing exists between these documentation sections, with further refinements planned for the future. For each of the documentation sections, they are versioned by release. The tutorials and reference guide cover 1.6, 1.7, 1.8, 1.9, and 1.10, while the API viewer goes back to version 1.3. See the end of this document for a list of known documentation system issues, and for information on getting involved to improve our documentation efforts。

培训和技术支持

SitePen offers an excellent series of Dojo workshops, as well as Dojo and JavaScript support.

相关的书

写一本好的书需要花费1000-20000个小时(本系列教程也花费了多余1000个小时)。出版的dojo的书籍都是在dojo1.0和1.5版本之间的。我们正在讨论创建一本基于最新版本dojo的书,这本书可以经常更新,并通过pdf发布或打印。

DOJO版本

我们建议你最好使用最新版本的dojo。但我们也会对旧版本提供支持,因为你的应用源代码每次版本升级都会花费一定的精力。

DOJO组织正在添加新的浏览器对DOJO的支持,但仅限于1.4及以上的版本。我们也会定期的更新旧版本以确保其支持新的浏览器。我们也会定期的修复老版本的bug,并进行回归测试。但对于添加的新功能,只限于在最新开发的版本中支持。

现在,我们新增的新功能主要集中在1.11版本中,并为1.10.X版本修复bug,为1.4.x及以上的版本添加新的浏览器支持。

Looking at the major features and additions for each release of Dojo may help inform your decision. Be sure to check out the release notes for each major release to provide guidance when upgrading between versions. While we do our very best to make upgrades forwards-compatible, fixing of bugs and the introduction of new features may require some effort when you migrate your code base to a new version of Dojo:

了解每个版本的主要特性和新增的功能有助于你的选择决定。请确保仔细阅读每个主要版本的发布说明,以知道您进行版本升级。尽管我们尽最大的努力让dojo保持向下兼容,但当您升级版本的时候可能还是会出现一些问题,我们修复bug以及添加新的特性会花费相应的时间。

常见问题解答

这儿有一些关于入门的常见的问题解答,这对你下面的学习会很有帮助。

废弃警告

你可能在使用最新发布版本的dojo时,使用了dojo的旧特性,系统会提示废弃警告。这种警告的意思是这些API或者特性将在dojo2.0版本是被废弃,将会有更好的解决方案来代替该功能。

总是使用Web服务器

即使Web服务在你开发的机器上运行,也要从web服务器上运行你的代码,而不是基于文件系统。浏览器从本地文件系统处理HTTP请求比从Web服务上处理要求更为严格,及时是运行在同一台机器上。基于这个原因,你必须在一个HTTP Web服务(Apache, nginx, Tomcat, IIS, Jetty, etc.)上运行你的Dojo代码。

CDN and protocol-less URLs

你可以从CDN上加载DOJO,这样你可以快速的使用dojo,这种方式就不需要你在请求自己的dojo了。你肯定在很多教程看到这段代码。<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10/dojo/dojo.js" data-dojo-config="async:true"></script>。这就允许你使用直接基于HTTP或HTTPS使用dojo的功能。

常见的错误

有人遇到同样错误的概率是很高的。SitePen团队基于他们的培训,做了一个很好的博客,上面展示了一些常见的错误,并如何解决这些错误。common Dojo bugs and error messages

Known documentation issues

We have substantially improved our documentation efforts through significant community contributions. That said, we have a few known issues (as well as hundreds of content fixes to make at any given time). Known issues include:

  • pre-AMD vs. AMD syntax. With Dojo 1.7, we moved to the AMD format for requiring and defining source code modules. Some documentation provided for 1.7, 1.8, 1.9, and 1.10 may still use the old syntax. While this syntax is still supported, the documentation is simply out of date in some areas, and we can use more help.
  • 1.7 API viewer. The 1.7 version of the API viewer is missing significant sections of content. This has been resolved for 1.8, 1.9, and 1.10, which has a very similar set of APIs to 1.7. If the API viewer page in question is blank or missing details, please check the 1.8, 1.9, or 1.10 version of the same page.
  • No tutorials and reference guide prior to 1.6, no API viewer prior to 1.3. This is simply because we started these efforts with those versions, so older versions do not exist.
  • Tablet and mobile viewing of docs. Our API viewer and examples are primarily targeted towards desktop browser viewing. Please report issues to us, or get involved and help fix them.
  • Internet Explorer demos in reference guide. We have resolved many issues with how Internet Explorer loads our demos within the reference guide. For any remaining issues you find, please report them, as explained below.

Report issues

  • For documentation errors, please report issues at the link at the bottom of each page. We have fixed a few thousand documentation issues since adding this feature in early 2012. Sometimes the fix is quick, sometimes it takes us months, but we read them all and appreciate constructive feedback on where to improve our documentation.
  • For documentation clarification or subsequent questions, please register for the dojo-interest mailing list and start asking questions there, or feel free to drop in to our IRC channel #dojo on freenode.
  • For bugs or enhancement requests, please create a Dojo Foundation account and then file a bug report.

Contribute

Dojo is driven completely by the generous efforts and contributions of our community. To get involved beyond basic feedback, we ask that you create a Dojo Foundation account and then sign our online contributor license agreement. Be sure to link your bug tracker account with your CLA to simplify our verification process. Once you have your CLA on file, here's how to help:

Start

You should get started with the Hello Dojo tutorial, or if you're experienced with Dojo, but new to 1.10, you might start with the Modern Dojo tutorial.

开始使用DOJO(翻译)的更多相关文章

  1. Hello Dojo!(翻译)

    http://dojotoolkit.org/documentation/tutorials/1.10/hello_dojo/index.html 欢迎学习DOJO!在本教程中,你将学些到如何加载DO ...

  2. Events with Dojo(翻译)

    In this tutorial, we will be exploring dojo/on and how Dojo makes it easy to connect to DOM events. ...

  3. Using dojo/query(翻译)

    In this tutorial, we will learn about DOM querying and how the dojo/query module allows you to easil ...

  4. Dojo特效(翻译)

    http://dojotoolkit.org/documentation/tutorials/1.10/effects/index.html In this tutorial, we will exp ...

  5. 现代DOJO(翻译)

    http://dojotoolkit.org/documentation/tutorials/1.10/modern_dojo/index.html 你可能已经不用doio一段时间了,或者你一直想保持 ...

  6. 使用dojoConfig配置dojo(翻译)

    http://dojotoolkit.org/documentation/tutorials/1.10/dojo_config/index.html dojoConfig对象(原来是djConfig对 ...

  7. DOJO官方API翻译或解读-dojo/_base/lang --hitch()

    hitch() hitch() 是一个函数,会在给定的上下中执行给定一个执行函数.hitch允许你去控制一个函数如何执行,往往在异步操作中起作用. 我们常常会写出这样的代码:(博主:这个代码意图在&q ...

  8. DOJO官方API翻译或解读-dojo/store (自定制存储器)

    dojo/store 是对已存数据的访问和存储的统一接口,dojo/store意图以一个简单.易于使用和扩展的API来,替代.集合和改善 dojo/data 和dojox/storage .基于HTM ...

  9. dogo 官方翻译 Ajax with dojo/request

    require(["dojo/request"], function(request){ request("helloworld.txt").then( fun ...

随机推荐

  1. 自定义Toast解决快速点击时重复弹出,排队无止尽

    解决办法:自定义MyToast类: public class MyToast { /** 之前显示的内容 */ private static String oldMsg ; /** Toast对象 * ...

  2. AngularJS执行流程详解

    一.启动阶段 大家应该都知道,当浏览器加载一个HTML页面时,它会将HMTL页面先解析成DOM树,然后逐个加载DOM树中的每一个元素节点.我们可以把AngularJS当做一个类似jQuery的js库, ...

  3. MeshDog

    一.TransforMesh 1. CGAL (http://www.cgal.org/download/windows.html#GeneralPrerequisites) 预装软件 1.1 cma ...

  4. RabbitMQ在window的搭建

    RabbitMq window 搭建设置过程,网上有些说的不太明白,所以亲自操刀测试过程,参考了很多人的资料,多谢各位大神的宝贵资料第一步:装RabbitMq运行环境,类似一个虚拟机的东东 1.otp ...

  5. iOS的UIDevice,NSBundle,NSLocale

    iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用 户设备.系统信息.应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取 ...

  6. gcc编译的四个阶段:预处理,编译,汇编,链接

    1:gcc编译的四个阶段:预处理,编译,汇编,链接 #vi file.c #gcc -E file.c -o file.i//-E查看且预处理后停止编译,-o生成目标文件,-i表示已预处理 #gcc  ...

  7. HTML 列表详解

    1.有序列表    有序列表是编号列表,用于对网页中的某些内容进行编号排列,以便使读者清晰地了解每行的顺序.在HTML中插入有序列表是通过<ol>和<li>标签来实现的.首标签 ...

  8. unity选择形象并替换

    //将需要的素材放入Resources文件夹内,比如下面的意思是monster文件夹内的内容 Sprite[] sprites = Resources.LoadAll<Sprite>(&q ...

  9. JSON数据;

    1.JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 2.JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合.一个对象以“{”(左括号)开始, ...

  10. 备忘DES简单加密与解密

    package com.ego.util; import java.io.IOException; import java.security.SecureRandom; import javax.cr ...