Dojo精解(二)

2008年08月26日 Web开发, 翻译

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

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

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

Dojo精解(一)

2008年08月24日 好书, 翻译

作者: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)系统,不会让你苦苦等待页面加载。 查看全文 »

原文地址: 本书预告页面

Learning Dojo深入翔实地讲解了如何使用Dojo AJAX JavaScript框架创建强大而动态的网站。

Dojo是一个流行的针对AJAX的开源JavaScript框架,用于构建强大的Web应用程序。Dojo还提供了构思精妙的API和各类工具,能够辅助开发人员解决众多日常开发问题。适不适合使用Dojo与项目的大小没有关系,不过对于解决各种与项目大小有关的问题,Dojo则是最佳的可伸缩方案。

本书从介绍JavaScript编程提示和技巧讲起,这些技巧对学习Dojo非常有帮助。随着对每一章的学习,读者也将逐渐掌握各种高级的JavaScript技术。读者最终将掌握利用Dojo来实现基于JSON和XML的清晰的Web应用程序架构。

本书是一本基于实例的教程。在介绍了必要的基础知识之后,本书向读者展示了创建各种实例的过程,每个实例都围绕一种不同的界面任务或视觉效果展开。 查看全文 »

作者:Alex Russell 原文链接: Books! It’s Raining Books!


此时此刻,由于3本新书的问世,同学们可更全面地学习Dojo了。写一本Dojo书的难度与写Python书的难度类似:要讲解的东西太多了!从哪讲起?如果要向任何人解释一切,以什么为线索?令人欣慰的是,这3本书各自遵循了不同的写作思路,面向不同的读者,因此我认为任何层面的Web开发人员几乎都能各取所需。通过对其中两本书在付梓之前的审读(另一本DylanPete审读),我为它们的深度和着眼点的不同感到吃惊。

Pragmatic的Mastering Dojo一书封面上署了我的名字,不过千万不要因此而误会……这本书其实非常棒!为什么这么说呢?Craig和Rawld不仅向读者展示了这个工具箱的价值所在以及如何用好这个工具箱,而且也深入了它的实现细节,剖析了工具箱的内部工作原理。在构建由易响应JavaScript驱动的UI时,真正的艺术体现在巧妙的平衡上。Mastering Dojo这本书确实有助于读者理解在实现良好用户体验的同时,Dojo还以哪些方式兼顾了某种平衡。 查看全文 »

近来,有几位购买了我翻译的《jQuery基础教程》的读者朋友来信,询问了一些问题。本着有信必复的原则,同时也避免“重复劳动”,我把问题和答复放在这里,供广大读者朋友参考。

目前的主要问题有3个:

Q1:关于DOM文档。查看

这个问题是读者对JavaScript与DOM的关系理解不透造成的。

Q2:关于XPath选择符。查看

这个问题是因为jQuery1.2之后不再内置支持XPath选择符造成的。

Q3:jQuery版本。查看
这个问题与Q2类似,因为《jQuery基础教程》基于jQuery1.1,而很多读者下载的则是更高版本。 查看全文 »

用事实说话

2008年08月21日 原创

8月19日,尼日利亚击败比利时,将与阿根廷争夺男足金牌。现场助威者打出令中国球迷汗颜的标语。(转自:http://pic.2008.sohu.com/group-127817.shtml)

 

img702828_t.jpg

根据thefreedictionary.com上的解释, syntactic sugar,指的是“语法中的糖分”,但此术语的中心词是“语法”,所以可以说成”含糖的语法”(也可以与下文中的“富糖”、“脱糖”对应)。另外,如果出现频率不高的话,也可以译为“语法糖衣”。

[译文]
含糖语法,是由Peter J. Landin创造的一个术语,指的是为一门计算机语言的语法中添加的附加物或附加成分,它不会影响语言的功能,但却能使人类使用起该语言来”更甜美”一些。含糖语法为编程人员(对计算机规范语言来说,是设计人员)提供了一种编写程序(编写规范)的替代方式,这种方式更具有实用性、更有助于形成较好的程序设计风格,或者使代码读起来更自然。但是,它不会影响形式上的可表达性,也不会让语言拥有某种新功能。

很容易用某种更简单的”核心”语法,将含糖语法转换(“脱糖”)为一个程序(规范)。以Landin为例,其核心是通过一系列操作(如赋值)浓缩成的λ演算。受Landin的启发,一些后来的编程语言,像ML和Scheme,都明确地设计为一种基于要素构件的语言核心。为方便起见,高级特性经过”脱糖”或降解,可以转换为其子集。事实上,这正是在原语基础上构建起来的通常的数学实践。然而,许多现代的、”富糖”型的语言(例如C#)则无法脱糖。但之所以它们的特性仍被视为”含糖”,是因为存在于先驱语言(例如C)中的原语,足以重新创建这些语言。 查看全文 »

8月11日看网球比赛

2008年08月15日 原创

dscf0277.jpg

中国选手:晏紫

dscf0398.jpg

同上

dscf0561.jpg

中国选手:彭帅

dscf0586.jpg

瑞士选手:费德勒

dscf0675.jpg

火箭队球员:斯科拉

dscf0681.jpg

俄罗斯选手:图尔苏诺夫

dscf0689.jpg

费德勒发球