W3C Selector API将为JavaScript开发注入新活力

Posted by admin | 翻译, JavaScript, 原创 | 星期四 18 9月 2008 9:00 上午

作者:Andrew Tetlaw    原文链接

今天,向大家介绍DOM脚本编程领域一项令人激动的进步——W3C Selector API。迄今为止,在使用DOM2级API的前提下,要想从DOM中取得HTML元素,只能使用document.getElementById,或者使用document.getElementsByTagName然后再手工编码进行筛选。随着CSS的普及,JavaScript开发人员不断提到一个显而易见的问题:“为什么浏览器不能提供一种快捷方法,用来选择与CSS选择符匹配的HTML元素呢?”

于是,上述Selector API定义了querySelector和querySelectorAll方法,它们就以CSS选择符为参数,分别返回匹配的第一个元素和所有匹配元素的StaticNodeList(静态节点列表)。这两个方法既可以通过document对象调用,以便在整个文档范围内查询目标元素,也可以通过个别的HTML元素调用,以便只在该元素的后代元素中查询目标元素。

(更多…)

JSONP的起源

Posted by admin | 翻译, JavaScript, 原创 | 星期六 13 9月 2008 1:10 下午

作者:Bob Ippolito /原文链接

浏览器安全模型规定,XMLHttpRequest、框架(frame)等只能在一个域中通信。从安全角度考虑,这个规定很合理;但是,也确实给分布式(面向服务、混搭等等本周提到的概念)Web开发带来了麻烦。

为了实现跨域通信,通常的解决方案有3种:

本地代理:
需要一些硬件设施(没有服务器的客户端无法运行),并且带宽和潜伏时间也要加倍(远程服务器-代理服务器-客户端)。

Flash:
远程主机中需要部署一个crossdomain.xml文件,而且,Flash作为一门专有技术,其前途尚不明朗;换句话说,开发人员很可能要学习一种目标不确定的编程语言。

Script标签:
无法确切知道内容是否有效,没有标准的实现方法,又可能被认为是一种“安全风险”。

(更多…)

Dojo精解(三)

Posted by admin | 翻译, JavaScript, 原创, 好书 | 星期三 10 9月 2008 9:11 下午

作者:Matthew Russell 原文链接
2008年3月18日,星期二,3:38PM

应用程序中的动画效果通常会具有额外的吸引力,而且特别适合需要给顾客、女士们、先生们,或者其他什么人留下美好印象的场合。为此,我想现在就给大家展示一些Dojo在动画方面的本领肯定会大受欢迎。

假如您刚刚从其他地方转到这个页面,可以单击我的头像或这个链接,在那里可以找到我正在连载的“Dojo精解”的另外两篇文章。“Dojo精解”系列文章是为介绍我的新书Dojo: The Definitive Guide而写的,读者朋友可以在AmazonO’Reilly的书目中查到它。

要想使用Dojo开发动画,首先必须知道:Dojo将最常用的一些动画函数打包在了Base中,另外,Core的fx模块也提供了不少动画功能。记住这些动画功能所在的一种方法,就是记住它们的命名空间——Base中的所有动画函数都位于基础级的dojo命名空间中,而Core中的附加功能则要通过dojo.fx命名空间来访问。在即将展示的例子中,我们会用到fadeIn和fadeOut函数以及超级灵活的animateProperty函数,它们都包含在Base中。而在介绍dojo.fx时,我们会展示将多个动画连缀(chain)和组合(combine)起来的操作。
(更多…)

Dojo精解(二)

Posted by admin | 翻译, JavaScript, 原创, 好书 | 星期二 26 8月 2008 12:56 下午

作者:Matthew Russell 原文链接
2008年3月10日,星期一,3:38PM

在我的上一篇文章中,我介绍了通过AOL的CDN(Content Delivery Network,内容分发网络)将Dojo加载加页面中的基本知识,同时也展示了使用dojo.query查询DOM有多么简单。在这篇文章中,我想以一个简单的登录页面为例介绍几个即装即用的Dijit(Dojo部件)。看一看下面的示例页面,其中使用了TextBox和Button部件,除些之外无需任何努力就可以创建出极为美观的表单。
(更多…)

《CSS Web站点设计手册》原书勘误

Posted by admin | 译作支持, 翻译, CSS, 好书 | 星期一 25 8月 2008 2:55 下午

CSS Web Site Design(《CSS Web站点设计手册》)发布了原书勘误,今天翻译出来并补充到了“勘误页面”,供读者参考。

Dojo精解(一)

Posted by admin | 翻译, JavaScript, 原创, 好书 | 星期日 24 8月 2008 10:08 上午

作者:Matthew Russell,原文链接
2008年2月29日,星期五,11:07AM

本周末,这本书的最终版一交稿,我就会立刻拥有大量的空闲时间。因此,我决定围绕基本的Dojo构建块写一个对读者有所帮助的简短的专栏。虽然这个专栏不可能像读者在书中所看到的那样给大家呈现“权威指南”般详尽的讲解,但我希望能够通过它来展示一些工具,提升读者对Dojo的理解和认识,并且也希望读者能够因此体验到Dojo的魅力。

作为专栏开篇,我们下面就从Base讲起。Base是经过高度优化的工具箱内核,我喜欢把它看成是JavaScript标准库,要使用Dojo没有它是万万不行的。简单地说,Base提供了一系列语言实用程序,针对那些可能会导致代码膨胀的“你想实现但又不必自己编码的任务”。我们知道,为节点添加样式、添加和移除类、查询DOM、处理作用域、简单的褪色动画、标准化事件模型,以及操作列表等等任务恐怕是没有穷尽的(几乎如此)。

AOL通过它们的CDN(Content Delivery Network,内容分发网络)提供在线的Dojo支持,而其中Base的“通过网络传输”(经过gzip压缩)仅有约27KB,这就让Dojo很臃肿的说法不攻自破了。27KB是一个比充斥于Web中的大多数Flash广告都要小的净荷,即使最慢的连接也能在瞬间完成下载。AOL的CDN作为一种地理边际缓存( edge-cached)系统,不会让你苦苦等待页面加载。 (更多…)

下一页 »