Dojo Toolkit 创始人谈Dojo学习

学习Dojo Toolkit时至少要清楚一点——你想要的是什么!在刚开始使用Dojo时,我基本的目标就是创建一个有用的JavaScript工具集而不必让专业的JavaScript开发者重复发明轮子。术语Ajax的出现掀起了一阵旋风,我们很快就发现自己创建的这个工具集被数以千计的开发者和上百万的用户所使用。

就像那些发展速度远远超出想象的项目和公司一样,痛苦始终是伴我们左右的。Dojo团队花费了将近18个月的时间来解决其快速发展所带来的问题:性能、范围、易用性及文档。从市场和文档的角度来看,开源项目的名声并不好,最开始Dojo也无法逃出这个宿命。在发布了Dojo 0.9、1.0及1.1之后,我们对文档和API查看工具进行了极大的改进,现在我们可以自豪的说这些内容已经不会再给Dojo抹黑了。

除了源代码文档外,精彩的示例也是一本好书不可获取的组成部分。在学习新东西时,最困难之处在于你不知道如何提出问题。Dojo是非常强大和高效的,但这也会导致一些Dojo新手无从下手。无论是狭义的Dojo还是广义的Ajax都会有一些学习曲线,你需要具有很广的技术背景——从服务器端的编程语言到JavaScript、CSS、HTML及DOM都需要掌握,外加上浏览器之间的一些不兼容特性。类似于Dojo这样的工具集会尽最大努力帮助开发者摆脱这么多问题的困扰,但当开发者面对新问题时还是不可避免的会遇到很多麻烦。

Dojo开发者和用户可以采取很多方式去解决问题并加快脚步,可以推荐大家阅读《Dojo构建Ajax应用程序》,也可以求助于社区,甚至还可以寻求SitePen这样的商业公司的帮助。

Dojo已经获得了成功并在茁壮成长,这是由其透明和开放的进程所决定的。所有代码都基于AFL和BSD协议,这两个协议的目的在于让广大用户能更好的使用而不是限制其使用。

很多个人与公司都对Dojo做出了巨大的贡献,如AOL、Google、IBM、Nexaweb、Renkoo、SitePen、Sun及WaveMaker等等。我们有一个严格但低门槛的贡献政策(contribution policy),它要求所有贡献的源代码都要通过一个贡献协议协定(Contributor License Agreement),这样就能保证现在和将来对Dojo的使用不会导致法律或专利上的问题

相对于其他工具集,我们进行了更多的创新和试验,在DojoX中引入的新特性已经遥遥领先于其他工具集。

我与James Harmon相识在一次会议上,那时他正在进行关于Dojo的讲座。James对Dojo深入浅出的介绍非常棒。Alex Russell和我总是想面面俱到的将Dojo介绍给别人,而James却能将复杂的主题分解为易于理解的概念,这样人们就能快速掌握Dojo了。

本书同样以清晰明了的方式介绍了如何使用Dojo轻松创建Web应用和Web站点,即便开发者并不是JavaScript专家也没有关系,凭借Dojo Toolkit,他们可以快速且高效的进行开发。

Dylan Schiemann

CEO,SitePen

联合创始人,Dojo Toolkit

http://www.china-pub.com/195459

Dojo Toolkit 创始人谈Dojo学习相关推荐

  1. 谈 Dojo 应用的 UI 自动化测试

    目录 前言: Dojo 是什么? Dojo 应用 UI 自动化测试面临的挑战 A. 异步请求的处理 B. 元素定位 图 1. Dojo 按钮小部件 C. Dojo 复杂性 D. 产品复杂性 E. 频繁 ...

  2. dojo 图形显示_使用Dojo创建动态图形和图表

    dojo 图形显示 发展有关此主题的技能 此内容是用于提高技能的渐进知识路径的一部分. 请参阅Dojo开发入门 随着Web 2.0的流行,诸如Dojo和jQuery之类的Web开发库变得越来越重要. ...

  3. dojo 九 effects dojo/_base/fx 和 dojo/fx

    官方教程:Dojo Effects 这里讲学习一下dojo如何实现淡入.淡出.滑动等效果. 实现这些特殊的效果有两个包 dojo/_base/fx 和 dojo/fx. dojo/_base/fx 中 ...

  4. 2021年浅谈多任务学习

    作者 | 多多笔记 来源 |AI部落联盟 头图 | 下载于视觉中国 写此文的动机: 最近接触到的几个大厂推荐系统排序模型都无一例外的在使用多任务学习,比如腾讯PCG在推荐系统顶会RecSys 2020 ...

  5. 怎么学python-结合学习经历,谈一谈如何学习Python

    结合自己的学习经历,谈一谈如何学习Python吧. 入门阶段 Python其实语言本身已经很接近自然语言了,所以入门其实并不麻烦.如果你是从未接触过编程的萌新,给你推荐一门Udacity CS101, ...

  6. 刘未鹏谈如何学习算法

    2019独角兽企业重金招聘Python工程师标准>>> 刘未鹏谈如何学习算法,很有指导意义,特摘录一段于此. 那到底什么样的才算是授人以渔的呢?波利亚的<如何解题>绝对算 ...

  7. 汤晓鸥谈深度学习三大核心要素:算法设计、高性能的计算能力以及大数据

    汤晓鸥谈深度学习三大核心要素:算法设计.高性能的计算能力以及大数据 2017-05-21 15:02:28    深度学习    0 0 0 昨日(5月20日),香港中文大学汤晓鸥教授莅临 2017C ...

  8. 朱林北京大学计算机学院,北大、清华状元谈英语学习经验-20210411145045.docx-原创力文档...

    精品文档 精品文档 PAGE 精品文档 北大.清华状元谈英语学习经验 --------------------------------作者:------------------------------ ...

  9. 浅谈如何学习深度学习(经验之谈,仅供参考)

    浅谈如何学习深度学习 方向 书籍 视频 方向 首先,要选择一个感兴趣的方向,或者说是将深度学习与自己的专业.学校的优势学科相结合. 计算机视觉(数字图像处理.图像分类.目标检测.图像语义分割.目标跟踪 ...

最新文章

  1. IoC容器总结与简单模拟
  2. 如何让Android对话框全屏 Dialog 全屏
  3. Android Volley完全解析4:带你从源码的角度理解Volley
  4. 部落卫队pascal解题程序
  5. 模拟调频信号FM解调的matlab和C语言实现
  6. 程序员:开汽车,难道我要知道汽车的原理才能把车开好吗?
  7. SQL Server 性能优化之——系统化方法提高性能
  8. 语音学习笔记(四)【传统声学模型】
  9. Oracle报错:IO Error: Invalid number format for port number
  10. hadoop的ACL权限
  11. springboot整合websocket进行消息推送
  12. ProjectWise 工程内容管理及协同工作解决方案系列网络讲座
  13. Linux设备驱动之字符设备(二)
  14. 【电路仿真】基于matlab Simulink四旋翼PID控制【含Matlab源码 454期】
  15. 【ichart】简单的统计图表ichart.js的使用
  16. 域名 与 ip 地址
  17. ae合成设置快捷键_AE基础教学(一)
  18. 《四》大话 TypeScript 泛型
  19. SSRS(rdl报表)分页显示表头和对表头的冻结处理
  20. 红帽linux系统内核版本7,如何查看Linux发行版内核版本及系统版本?

热门文章

  1. 计算机公式运算符,运算符详解_Excel公式教程
  2. AirPlay协议结构record
  3. xamarin android密码,Xamarin.Forms学习历程(七)——用户偏好设置存储
  4. matlab如何查看函数源代码,通达信fft函数,如何查看matlab fft函数源代码
  5. HTML抓取不到,抓取不到html,curl和file_get_contents都抓不到,但是页面可以直接打开。...
  6. C#递归合并PDF文件
  7. STM32F4单片机ADC采样及ARM-DSP库的FFT
  8. SuperMap许可常见问题及解决办法
  9. termux 使用笔记
  10. 我是老K,从摇滚少年,到油腻IT中年