
Dojo核心(dojo)
文章平均质量分 81
dojotoolkit
致力于在中文社区的推广dojo与web2.0技术
展开
-
dojo-amd-converter工具包简介
目前dojo-amd-coverter项目处于alpha版本阶段,它是一个帮助用户实现dojo代码版本升级的工具软件。 AMD模式比传统的dojo模块语法具有更多的优势,但是为了能够充分发挥dojo的AMD特性优势,开发人员经常面临升级和重构大量旧版本的dojo原代码来支持AMD新特性,例如从dojo.provide/dojo.require语法迁移到AMD模式下的define和require方法翻译 2013-04-27 17:41:17 · 5488 阅读 · 2 评论 -
Dojo的内建JSON解析模块
原文链接:http://www.sitepen.com/blog/2012/01/05/native-json-parsing-in-dojo/原作者:Kris ZypDojo1.7引入了一个新的模块:dojo/json。该模块与原有的dojo.fromJson和dojo.toJson函数的不同点在于,它基于JavaScript语言内建支持的JSON API。它还采用了内建的JSON解析与序列化功原创 2012-03-07 17:26:11 · 9040 阅读 · 2 评论 -
dojo类机制实现原理分析
前段时间曾经在InfoQ中文站上发表文章,介绍了dojo类机制的基本用法。有些朋友在读后希望能够更深入了解这部分的内容,本文将会介绍dojo类机制幕后的知识,其中会涉及到dojo类机制的实现原理并对一些关键方法进行源码分析,当然在此之前希望您能够对JavaScript和dojo的使用有些基本的了解。dojo的类机制支持类声明、继承、调用父类方法等功能。dojo在底层实现上是通过操作原型链来实现其类原创 2012-01-09 16:10:56 · 7624 阅读 · 2 评论 -
dojo类机制简介
随着AJAX和RIA技术的发展,JavaScript被广泛的使用,并在开发中发挥着越来越重要的作用。JavaScript提供了特有的类机制,但是在语法习惯上与传统面向对象的语言有很大的不同,这使得不少的JavaScript开发人员感到比较迷惑,而dojo作为功能强大的JavaScript类库,有功能完整的类机制实现。本文将通过实例介绍dojo的类机制,这是dojo提供的一种强大和灵活的功能,其di原创 2012-01-09 15:56:01 · 3810 阅读 · 0 评论 -
Dojo JSONP 入门
JSON with Padding (JSONP)现在已经成为浏览器端跨域访问资源的常用解决方法。在本教程中,将会介绍JSONP是什么,并告诉你如何使用它来跨域获取数据。难度:初学者Dojo版本:1.6作者:Dustin Machi原文:Getting Jiggy with JSONP开始上手Dojo内置的Ajax模块提供了一套简单而强大的接口来动态获取资源。然而,浏览器的跨域安全策略会限制你使用翻译 2011-10-25 10:32:56 · 8421 阅读 · 1 评论 -
Dojo 1.6 最新官方教程: Dojo DOM 函数
本文翻译自: Dojo DOM Functions 原作者: Sam Foster翻译: Siqi (siqi.zhong@gmail.com) 在本教程中,您将学到如何使用Dojo简单地跨平台操作DOM。只需要基本DOM知识和几个Dojo函数,您就能高效地创原创 2011-03-22 15:47:00 · 14945 阅读 · 4 评论 -
Dojo interest邮件列表八月Q&A精选
Dojo interest list是全球Dojo用户分享经验、交流心得、提出需求、甚至向开发者报告bug的平台。经常去那儿逛逛能使人受益匪浅,当然一定的E文功底还是少不了的。这里精选了10篇八月份技术类的Q&A帖,希望对大家有用:如何使用自动完成?如何对使用form原创 2011-08-30 13:12:42 · 2689 阅读 · 1 评论 -
dojo 1.6 官方教程: 手把手教你创建HTML5 JavaScript 动画特效
在本教程中我们将会探索Dojo工具包提供的JavaScript特效,这些特效将给你的页面和网站创造酷炫的效果!难度: 初学者所需Dojo版本: 1.6作者: Bryan Forbes译者: feijia (tiimfei@gmail.com)在前面翻译 2011-08-26 16:12:54 · 6575 阅读 · 1 评论 -
dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
该文最早发表于ITEYE博客,原文地址。作者:张卫滨(微博),感谢dojo中文博客原创和翻译了大量的精品文章,个人愿意借此平台与所有关注RIA技术的朋友交流。 dojo是功能非常强大的JavaScript类库,论类库本身的功能,丝毫不逊色于jQuery,但是jQu原创 2011-07-19 15:36:16 · 3829 阅读 · 2 评论 -
富互联网应用程序中多个构件之间的通信
原文:http://www.sitepen.com/blog/2011/11/07/communicating-between-widgets-in-a-rich-internet-application/作者:Ken Franqueiro译者:Liu Yang (fdliuyang@gmail.com)作为我们十月(译者注:2011年)份举行的免费Dojo 支持活动的一部分,我们收到来自Manu翻译 2012-03-14 23:35:35 · 5248 阅读 · 0 评论 -
Dojo Dnd - 拖拽功能实战
本文翻译自:http://www.sitepen.com/blog/2011/12/05/dojo-drag-n-drop-redux/原文作者:Colin Snover译者:Ruan Qi 拖拽(dojo/dnd)作为Dojo的基础功能之一,可视化地支持页面元素或对象在多个容器之间拖放。Dojo/dnd还支持同时拖拽多个对象;另外还可以制定规则过滤拖放对象的目标容器,比如“桌子”应该被放在“家具翻译 2012-03-20 10:26:19 · 11788 阅读 · 2 评论 -
Dojo1.7动画特效详解
在本教程中我们将会探索Dojo1.7工具包提供的JavaScript特效,这些特效将给你的页面和网站创造酷炫的效果!本文由Oliver翻译自: Dojo Effects本文是对dojo1.6同名教程的更新,并使用了1.7版中最新的写法。在翻译过程中参考了1.6版的译文:dojo 1.6 官方教程: 手把手教你创建HTML5 JavaScript 动画特效引言在前面的一系列教程中,我们已经学习了如何翻译 2012-04-24 13:20:48 · 4795 阅读 · 0 评论 -
Dojo中AMD模块化和本地变量的命名规范
客户端Web应用开发的健壮性已经变得越来越强,有很多工具可以用来增强终端客户的沉浸感和交互性的用户体验。随着用户数量的激增,高效编写代码的重要性尤为突出。采用dojo以及其他AMD兼容的工具,使编写良好模块化的前端代码变得简单容易。当采用AMD的开发模式,开发人员可以容易的编写出模块化的前端代码,但是需要面临两方面的问题,如:一、合理命名模块;二、对引用某模块的本地变量确定相应的命名规范。翻译 2012-12-24 10:09:20 · 6735 阅读 · 0 评论 -
探索dojo/json
难度:中等Dojo版本:1.7+原作者:Kris Zyp译者:Oliver (zhuxw1984@gmail.com)原文链接:http://www.sitepen.com/blog/2012/09/21/exploring-dojojson/(年初翻译过Kris Zyp的另一篇介绍dojo/json的文章:Dojo的内建JSON解析模块,本文相比那篇文章更为详细,着重介绍了新老API的对比,对一翻译 2012-11-08 11:11:51 · 13466 阅读 · 12 评论 -
深入浅出dojo/request
难度:中等Dojo版本:1.7原作者:Bryan Forbes译者:Oliver (zhuxw1984@gmail.com)原文链接:http://www.sitepen.com/blog/2012/08/21/introducing-dojorequest/随着Dojo向着2.0大步迈进,我们已开始致力于为开发人员提供能在任何JavaScript环境下保持高效生产力的工具。这意味着我们所创建的A翻译 2012-09-18 15:46:11 · 18156 阅读 · 0 评论 -
业务角度看AMD
原文作者:Dylan Schiemann原文链接:AMD for the Business-Side你可能已经读过了我们最近的博客 “AMD: The Definitive Source”。这篇博客详尽地介绍了了AMD(Asynchronous Module Definition)。AMD是一个颇具技术性的话题,但本文将着重为你介绍AMD对于你的业务有何价值。AMD是一个旨在高效开发模块化Java翻译 2012-08-27 11:21:55 · 4974 阅读 · 0 评论 -
AMD终极揭秘
原文: http://www.sitepen.com/blog/2012/06/25/amd-the-definitive-source/作者:Kris Zyp译者:Elaine Liu究竟什么是AMD?随着web应用不断发展和对JavaScript依赖的进一步加深,出现了使用模块(Modules)来组织代码和依赖性。模块使得我们创建明确清晰的组件和接口,这些组件和接口能够很容易的加载并连接到其依翻译 2012-08-14 14:27:02 · 28903 阅读 · 17 评论 -
Dojo 1.8 中令人期待的18件事
原文链接:http://www.sitepen.com/blog/2012/06/15/18-things-to-look-forward-to-in-dojo-1-8/原文作者: Dylan Schiemann译者: Elaine Liu经过几个月的努力,Dojo 1.8 Beta发布了。我们希望这个beta版本于2012年6月22日发布,并且在此之后四至六周,1.8 版本正式发布!Dojo/r翻译 2012-07-19 16:25:41 · 6867 阅读 · 4 评论 -
Dojo与jQuery综合比较分析
最近Dojo和jQuery双双发布了最新的1.8版本,有着相同版本号的两个Javascript库也有许多核心的相同之处:相同的资源加载机制AMD、相同的选择器 引擎Sizzle等。作为业界知名的Javascript库,Dojo和jQuery在各自领域有着为数众多的拥护者。不过正所谓一把钥匙开一把锁,对一个项目来说肯定有个最适合它的工具库,用对了工具才能事半功倍。所以对项目经理或是技术总监来说,工程原创 2012-06-28 10:14:49 · 78587 阅读 · 41 评论 -
玩转Javascript函数上下文绑定——Dojo hitch/partial详解
原文:http://dojotoolkit.org/documentation/tutorials/1.7/hitch/原文作者:Tom Trenka译者:Ruan QiDojo 1.7 难度级别:中级在dojo工具包中,dojo/_base/lang模块对Javascript原生方法进行了包装或增强,提供了不少相当有用的方法。本文将介绍Javascript中的函数对象(Function)的基础翻译 2012-06-04 12:21:10 · 10425 阅读 · 1 评论 -
实战Dojo与RequireJS集成 之一
<br />在前几篇关于Dojo 1.6中新加入AMD支持的介绍文章中我们提到, 虽然dojo1.6 没有自带一个AMD加载器,但是dojo可以作为一个AMD模块被任意标准AMD 加载器(AMD loader) 加载(例如requireJS)<br /><br />后面有读者问具体如何实现。 本文就次做一些探讨。 <br /><br />在开始动手之前我们要下载一些素材<br /><br />首先我们要感谢Ben Hockey 他已经为dojo 和requireJS的集成做了一个模板项目, 在G原创 2011-05-06 14:03:00 · 6950 阅读 · 9 评论 -
Dojo1.6新特性:再谈AMD规范
<br /> 1. AMD的由来<br />前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,比如Dojo,JQuery,ExtJs等等,很多公司也都有着自己的前端开发框架。这些框架的使用效率以及开发质量在很大程度上都取决于开发者对其的熟悉程度,以及对JavaScript的熟悉程度,这也是为什么很多公司的技术带头人都喜欢开发一个自己的框架。开发一个自己会用的框架并不难,但开发一个大家都喜欢的框架却很难。从一个框架迁移到一个新的框架,开发者很有可能还会按照原有框架的思维去思考和解决问题。原创 2011-05-05 14:36:00 · 6371 阅读 · 1 评论 -
深入了解Dojo Data
使用Dojo Data有助于快速创建Web应用的界面,且易于嵌入各种数据源。它在用户界面与底层数据之间提供了一层抽象层,使得用户界面开发人员能够专注于UI的开发,而无需担心数据库、服务器、或者数据格式的唯一性。翻译 2010-11-08 20:16:00 · 6430 阅读 · 1 评论 -
部分Dojo常用函数简介(一)——Javascript基础扩展函数
每个Ajax框架都对Javascript做了扩展,提供了很多常用函数,增强了Javascript的开发效率。在这里将对部分Dojo中的常用函数做简单的介绍。由于Dojo的常用函数较多,也为方便大家阅读,将这些常用函数分为了五个类别分别进行介绍。本文将介绍第一部分的内容:Javascript基础扩展函数原创 2010-10-30 11:57:00 · 6716 阅读 · 1 评论 -
用dojo.dnd实现拖放功能
相信很多人都自己动手写过拖放。DHTML里做拖放的原理很简单,一般有这么三个阶段:mousedown 的时候做一些初始化, mousemove 的时候更新拖放对象的位置, mouseup 的时候再做一些清理工作。讲起来简单,但做起来总要花一些功夫的。 Dojo 的 dnd 模块提供了通用且功能强大的拖放支持,让我们可以不用自己造轮子,而且用起来也很方便。原创 2010-10-31 00:22:00 · 6872 阅读 · 3 评论 -
AMD规范:简单而优雅的动态载入JavaScript代码
本文翻译自http://www.sitepen.com/blog/2010/11/04/requirejsamd-module-forms/,并加入部分自己的解释。 CommonJS 提出了一种用于同步或异步动态加载JavaScript代码的API规范,非常简单却很优雅,称之为AMD(Modules/AsynchronousDefinition)。RequireJS和NodeJS的Nodules已经实现了这个API,而Dojo也将马上完全支持(Dojo1.6)。规范本身非常简单,甚至只包含了一个API:原创 2010-12-15 00:07:00 · 20642 阅读 · 1 评论 -
理解dojo.require机制
Dojo 提供了一个非常强大的javascript控件库. 在使用dojo之前,用户基本上不需要具备任何基础知识. 你可以用script远程链接到dojo(dojo.js), 也可以把dojo.js下载到本地并用script标签加载.如果你不太了解dojo, 可以参考一下如下资料:Dojo 1.4 Cheat SheetDojo Base Source Tree (1.4.3)Dojo Reference Guide大体上,dojo.js和jquery.js 或者 prototype js, 里面有很翻译 2010-10-12 15:21:00 · 33158 阅读 · 7 评论 -
创建并增强Dojo类
像所有一流的JavaScript工具包一样,Dojo致力于将类做得尽可能灵活,因为它知道不同的用户可能对一个类及其方法是如何工作的抱有完全不同的看法。幸运的是,Dojo提供了大量的方法使您能够继承或修改类。现在我们就来研究其中的一些方法,它们可以让你随心所欲地摆弄Dojo类。翻译 2010-09-19 09:34:00 · 4483 阅读 · 1 评论 -
浅析dojo中的有状态对象
Dojo 1.5 提出了一种“有状态对象”的概念. 这种有状态对象会遵循一个原则:通过 get() 和 set() 去访问和修改对象的属性. 所以,获取一个widget对象的属性,我们用:widget.get("checked");设置一个对象的属性,我们用:widget.set("checked", true);get()和set()方法取代了原先的attr()方法,变得更加灵活易用。但是在dojo1.5中,为了向前兼容,attr()方法继续保留,但是其实现已经改变,attr()方法会翻译 2010-09-06 14:48:00 · 4079 阅读 · 0 评论 -
Dojo面向对象机制深入剖析
Dojo是一个强大的基于javascript语言的web控件库,他提供了一种基于javascript的面向对象开发编码模式,使得善于于运用面向对象思维coding的我们在写比较复杂的前端web2.0应用的时候,也可以避开javascript语言的不足,写出漂亮的面向对象风格的前端代码,dojo的这个特性使得web工程师们开发web2.0应用显得更加得心应手,尤其是开发大型的web2.0应用,可以极大的提高代码的可读性和可维护性。本文主要和大家探讨一下dojo的这种面向对象的机制。原创 2010-08-18 15:24:00 · 6923 阅读 · 6 评论 -
Dojo1.6新特性:Dojo Object Stores
Dojo 1.6推出了一套新的名为Dojo Object Store的data store API。 这套基于HTML5 IndexedDB object store API的新store API旨在大大简化Dojo store的交互和构建。这套新的API遵循HTTP/REST命名规范,并与dojox.storage providers(local storage, cookie storage, 和 WebSQL storage适用)以及其他所有符合这些开放标准的库兼容。为了吸取dojo.da翻译 2011-03-01 12:21:00 · 10766 阅读 · 1 评论 -
Dojo 1.6 新特性: 异步模块加载机制AMD
本文翻译自: Asynchronous Modules Come to Dojo 1.6原作者: Kris ZypDojo 1.6 中首次引入异步模块加载机制在最新的1.6 版本中,Dojo(Core) 和Dijit 已经通过重构引入了符合CommonsJS AMD API规范的异步模块加载机制(AMD) 模块的兼容性通过重构,现在Dojo的模块已经完全和下列框架兼容:RequireJSNodules, Node.js 的一个子项目用来处理模块加载Backdraft Framework, Do翻译 2011-02-21 15:59:00 · 6280 阅读 · 15 评论 -
Dojo Data Store —— 统一数据访问接口
<br /> <br />本文已经首发于InfoQ中文站,版权所有,原文为《Dojo Data Store —— 统一数据访问接口》,如需转载,请务必附带本声明,谢谢。 <br />InfoQ中文站是一个面向中高端技术人员的在线独立社区,为Java、.NET、Ruby、SOA、敏捷、架构等领域提供及时而有深度的资讯、高端技术大会如QCon 、线下技术交流活动QClub、免费迷你书下载如《架构师》等。<br /> <br />无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位原创 2011-03-17 17:12:00 · 7080 阅读 · 4 评论 -
Dojo1.6新特性概览
Dojo 1.6正式版发布已近满月,无论是在功能还是稳定性上,都取得了不小的进步。新引入的AMD规范也让Dojo紧跟Ajax库的规范化的步伐。下面就让我们来看一下Dojo 1.6中又有什么让人眼前一亮的新内容呢?原创 2011-04-25 13:26:00 · 9808 阅读 · 3 评论 -
Dojo 1.6 官方教程:Dojo中的事件
原题:Events with Dojo原文链接: http://dojotoolkit.org/documentation/tutorials/1.6/events/作者: Bran Forbes译者: wangqiang本文将与读者一同深入探究dojo.connect,如何使用Dojo来轻松的绑定DOM事件以及在原生对象上自定义事件。同时我们也将对Dojo翻译 2011-06-05 14:18:00 · 20375 阅读 · 1 评论 -
dojo 1.6 官方教程:dojo.Deferred 初探
作者: Bryan Forbes译者: feijia (tiimfei@gmail.com)原文连接: http://dojotoolkit.org/documentation/tutorials/1.6/deferreds/适用dojo 版本: 1.6 难度: 中等在本教程中, 你将学到使用Dojo的 deffer(延迟) 方法的基本知识。 使用延迟方法,可以优雅轻松的处理在JS编程中常见的异步调用。我们还将解释如何使用DeferredList,它能够一次处理多个延迟的异步调用。 入门初听起来, “延迟翻译 2011-04-06 14:51:00 · 22960 阅读 · 6 评论 -
Dojo 1.6 官方教程:让数组变得简单
原题:Arrays Made Easy原文链接: http://dojotoolkit.org/documentation/tutorials/1.6/arrays/作者: Bran Forbes译者: feijia (tiimfei@gmail.com)在本教程中你将会学到如何使用dojo提供的跨平台的JavaScript数组操作难度:初学者适用Dojo版本:1.6访问并操作数组是开发Web应用中的重要部分。JavaScript语言设计时就考虑到了翻译 2011-05-31 11:30:00 · 12025 阅读 · 2 评论 -
实战Dojo与RequireJS集成 之二
Dojo 和requireJS 集成之二作者: feijia (tiimfei@gmail.com)在成功了配置了dojo和requireJS之后,我们要仔细分析一下这个模板项目的源代码, 看看Ben提供的程序框架究竟是怎么实现的。 首先我们会注意到 index.htmldojo with requirejs test page原创 2011-05-12 17:07:00 · 6967 阅读 · 2 评论 -
Dojo 1.6 最新官方教程: Hello Dojo!
Hello Dojo作者:Sam Foster译者:ZhuXiaoWen原文:http://dojotoolkit.org/documentation/tutorials/1.6/hello_dojo/欢迎使用Dojo! 在本教程中,我们将从最基础的部分——一个简单的HTML页面开始。当本教程结束的时候,我们就已将Dojo加载到页面中,并且开始使用一些核心函数了。为了给您提供更为丰富的学习体验,我们还将简单介绍Dojo的模块化架构,并讨论如何载入依赖模块。难度:初学者Dojo版本:1.6让我们开始吧~我们翻译 2011-03-22 22:17:00 · 22179 阅读 · 8 评论 -
Dojo 1.6 最新官方教程: 如何使用dojo.query 进行DOM查询和批量操作
在本讲义中,我们将学到DOM的查询,以及如何使用dojo.query来方便的查找并操作DOM节点。难度:初学者 适用的Dojo 版本: 1.6作者: Bryan Forbes译者: feijia原文连接: http://dojotoolkit.org/documentation/tutorials/1.6/using_query/ 入门对DOM编程的一个关键要素是能够快速高效的获取到你所要使用的节点。之前我们曾经介绍过使用dojo.byId来查找DOM节点的方法。但是,这种方法的局限性也很明显。你很难为页翻译 2011-03-21 16:52:00 · 17620 阅读 · 5 评论