昨天学了dojo不少内容,有不少难点,在今天的学习之前先把昨天学过的难点复习整理一遍。
1.JSONP(JSON with Padding 填料JSON)服务。这个概念其实我还没全部理解透彻。使用所谓XHR(XmlHttpRequest)组件访问url请求,让页面动态刷新,这就是所谓的AJAX技术,比老式iframe高明的地方。后来又进展到类似dojo的js包装,但是XHR在安全上有限制,只能访问相同服务器上的url。而书中写到“JSONP通过<script>标签巧妙绕过了这一限制“。具体是怎么”巧妙“绕过的,我也没有深入研究,只认为是通过JSONP方式,原来只能访问相同ip段的url变成能跨ip(跨域)访问了。但是JSONP服务必须由提供服务器的机器单独提供才可,否则需求方还是不能随便的跨域访问的。
2.REST协议(REpresentational State Transfer,表述性状态转移)这个概念我也不很清楚,从互联网上搜到如下说明,姑且贴到这里:
REST 与全堆栈 Web 服务根本不同,主要原因有三个:
REST 的核心抽象是远程资源而不是远程过程调用。
REST 没有发明一个详尽的标准列表,而是采用现有的 Internet 标准,包括 HTTP、XML 和 TCP/IP。
REST 没有覆盖每个可能场景,而是覆盖了最常见的问题。
REST 可以:
用 TCP/IP 命名标准命名 Web 上的资源
用 HTTP 查询和操纵这些资源
使用基于文本的标准消息格式(例如 XML 或 HTML)来构造数据
3.新学习到一个比较有用且有意思的组件:
dojox.widget.Toaster
4.比较难理解的是dojo.hitch实现绑定。自认为使用javascript多年,但发现还有一些地方自己不知道。书中说到:Javascript函数并不与定义它们时的作用域绑定,Javascript是“混杂”的,它们对执行它们时的作用域的要求并不严格。dojo通过使用dojo.hitch解决了javascript对函数上下文和函数参数的绑定问题。
对于上下文的绑定,我基本还能理解,但对参数的绑定,我能知道怎么使用dojo,实在懒得去深究其中原理了。dojo提供的绑定功能,不仅能把一个对象的成员函数绑定到该对象本身,还能将一个普通函数或成员函数绑定到其他类型的对象。
(另外,为了方便和书中的例子相搭配,我现在使用dojo的老版本1.1.2)
分享到:
相关推荐
三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras) 13 六、 Dojo学习笔记(6. dojo.io...
在百度空间看到的一个哥们的dojo学习笔记,写的非常好,有需要的可以下载。
dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...
dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...
dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...
dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo ...
dojo学习笔记(web编程必备),很好的dojo学习资料
基本的表单验证 和前一个树形菜单 ...发现很多 dojo 学者想下载 dojo 的API…… 结论是:下不到的! 发现很多想下载一些帮助例子,在http://download.dojotoolkit.org/ 下才能找到,进去点版本,比如 ...
推荐dojo学习笔记
自己学习的有点笔记,和学习Dojo权威的地方
最新dojo的源码以及学习的笔记 希望对大家有用.
Dojo学习笔记入门篇,第一个小例子, 刚开始学习dojo的朋友可以参考下。
XPAGE学习笔记 1 Theme 2 2 在Xpage中使用Dojo 2 2.1 加载dojo.js 2 2.2 设置应用程序主题引入tundra.css 2 2.3 设置xpage属性引入dojo模块 3 2.4 Xpage的页面html代码 4 2.5 在xpage中使用dojo编程 4 2.5.1 按钮...