dojo学习笔记三

昨天学了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)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值