译苑撷“英”

Posted by admin | 翻译, 原创 | 星期二 18 3月 2008 12:38 下午

其实,“糟粕”之所以也堪称精华,倒不是因为“物极必反”。而是“糟”到一定程度后,必能成为急需“灌顶”的人的“醍醐”。

——醍醐灌顶
tíhú-guàndǐng
[pleasure of receiving wisdom like pouring rich liquor over one’s head] 醍醐由牛乳精制而成,最益人体。故用以比喻灌给人智慧,使人头脑清醒。旧时也比喻听了精辟的言论深受启发
宝玉听了,如醍醐灌顶…——《红楼梦》

下面,分发一些“醍醐”,供急需者“灌顶”用:

主次不分

JavaScript scripts can appear in either part of an XHTML document, the head or the body, depending on the purpose of the script.
误:一个XHTML文档可分为两个部分:文档头和文档主体,这两个部分的作用也截然不同。JavaScript脚本根据作用的不同可以位于任何一个部分中。
正:根据用途,JavaScript脚本可以出现在XHTML文档的头部或者主体中。

直接译错

We prefer to call subprograms that are called through objects methods and subprograms that are not called through objects functions.
误:我们愿意调用的子程序是通过对象方法和子程序来调用的,而不是通过对象函数来调用的。
正:另外,也习惯于将通过对象调用的子程序称为方法,将不通过对象调用的子程序称为函数。

选词不当

All objects in a JavaScript program are indirectly accessed through variables.
误:JavaScript程序中的所有对象都是通过变量非直接访问的。
正:JavaScript程序中的所有对象都是通过变量间接访问的。

(更多…)

帮GWT好书找译者

Posted by admin | HTML/XHTML, CSS, JavaScript, 原创, 好书 | 星期五 14 3月 2008 11:24 上午

http://ecx.images-amazon.com/images/I/51HsbdhJnbL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpgGoogle Web Toolkit Solutions: More Cool & Useful Stuff

  • Paperback: 408 pages
  • Publisher: Prentice Hall PTR; 1 edition (November 17, 2007)
  • Language: English
  • ISBN-10: 0132344815
  • ISBN-13: 978-0132344814

本书简介:

前沿GWT:Java开发者必备高级技巧

Google Web Toolkit (GWT)是一种开源的Java框架,用于构建Ajax驱动的Web应用程序。通过GWT,开发者可以通过纯Java来实现丰富的客户端应用。并且编程方式是熟悉的AWT、Swing和SWT方式,而不是典型的JavaScript、HTML、CSS和XMLHttpRequest“大杂烩”的方式。在简化开发能够运行于各种浏览器中的、类似于桌面应用程序的客户端应用方面,GWT超过了大多数Ajax框架。这里,局限用户界面的丰富性的唯一因素就是开发者的想像力。 (更多…)

构建高性能网站的14条法则(15-2)

Posted by admin | HTML/XHTML, 翻译, CSS, JavaScript | 星期三 12 3月 2008 5:29 下午

2、使用CDN

用户与Web服务器的距离也会影响到响应时间。从用户的角度上看,把内容部署到多个、地理上分散的服务器中,也有助于加速网页的装载。但是,应该从哪里开始着手呢?

从地理上分散内容的第一步,不是以运行于分布式架构为目标重新设计Web应用程序。根据应用程序的复杂程度,架构的变动可能会涉及到极大的困难,比如:同步会话状态和在多服务器间复制数据库事务等等。由于涉及到架构问题,因此以这种方式缩短用户与内容之间距离的尝试可能会被拖延,甚至永远得不到批准。

别忘了终端用户响应时间的80~90%都花在了下载页面中的组件上:图像、样式表、脚本、Flash等等。而且,这也是我们在“前台性能的重要性”一节中强调的“性能黄金定律”。因此,完全可以避开重新设计应用程序架构的难题,将焦点放在分散静态内容上。虽然这样做不会带来较大的时间节约,但借助于内容分发网络却很容易实现。

所谓内容分发网络(Content Delivery Netword,CDN),就是一组Web服务器的集合,其中的服务器分布于不同的地点,能够将内容更有效地分发给用户。最终确定的将内容分发给用户的服务器,通常是基于对网络邻近情况进行测量的结果。比如说,某台服务器对用户来说只需最少的跃点,或者该服务器对用户的响应时间最短。

某些大型的Internet公司都拥有自己的CDN。不过,使用CND服务器提供商的产品往往更划算一些。常见的CND服务商包括:Akamai Technologies、Mirror Image Internet和Limelight Networks。对于创业型公司或者个人网站而言,通常不必考虑使用CND。但是,随着目标用户群逐渐增大而且越来越全球化,CDN对于加快响应时间的作用也会日益突显。在Yahoo!,通过从应用程序中分离出静态内容并转移到CDN上面,大约可以为终端用户节省20%以上的响应时间。将静态内容转存到CDN只需较少的代码改动,但却能收到显著提高网站速度的奇效。

构建高性能网站的14条法则(15-1)

Posted by admin | HTML/XHTML, 翻译, CSS, JavaScript | 星期二 11 3月 2008 5:03 下午

1、减少HTTP请求

80%的终端用户响应时间花在了前台。其中,大部分时间都用于下载页面中的各种组件——图像、样式表、脚本、Flash等等。因此,减少组件的数量就能够减少呈现页面所需的HTTP请求数量。这正是加速网页显示的关键所在。

减少页面中组件的一种思路是简化页面的设计。然而,是否存在一种既能使页面内容丰富,又可以加速响应时间的方案呢?以下就是一些既能够减少HTTP请求数量,又可以确保页面内容丰富的技术。

通过图像地图将多幅图像组合为一幅图像。这样一来,虽然整体尺寸相同,但可以减少HTTP请求,进而加速页面显示。不过,图像地图只适用于页面中连续的图像,比如导航条。而且,定义图像地图中的坐标值通常会令人头疼,也容易出错。

http://stevesouders.com/images/imagemap.gif?t=1205374618

Salon

“CSS精灵”是减少图像请求次数的首选方法。所谓“CSS精灵”,就是将页面中要用到的所有图像都组合到一幅图像中,然后通过CSS中的background-image和background-position属性,按照需要显示这幅图像中的不同部分。 (更多…)

构建高性能网站的14条法则(15-0)

Posted by admin | HTML/XHTML, 翻译, CSS, JavaScript | 星期六 8 3月 2008 6:07 下午

原文: Exceptional Performance : Best Practices for Speeding Up Your Web Site

非同凡响的性能:加速网站的最佳实践
——构建高性能网站的14条法则

作者:Steve Souders

http://www.oreilly.com/catalog/covers/9780596529307_cat.gif

1、减少HTTP请求
2、使用CDN(Content Delivery Network,内容分发网络)
3、添加到期头部信息
4、以gzip方式压缩组件
5、把样式表放在顶部
6、把脚本放在底部
7、避免使用CSS表达式
8、JavaScript和CSS外部化
9、减少DNS查询
10、控制JavaScript代码量
11、避免重定向操作
12、去掉多余的脚本
13、配置ETag
14、开启Ajax的缓存

前台性能的重要性

2004年,我在Yahoo!创建了Exceptional Performance小组。这是一个经过特别许可的个小团队,它的任务是度量和改进Yahoo!产品的性能。作为在职业生涯中的大部分时间内一直从事后台开发的工程师来说,我提议建立这个小组是因为过去的一个代码优化项目——通过了解Web性能可以识别出最容易改进的机会。因为我们的目标是改善最终用户的体验,所以我在各种带宽条件下观测了浏览器的响应时间。结果,我们绘制出了一幅针对http://www.yahoo.com中HTTP通信量的图表。

http://l.yimg.com/us.yimg.com/i/rt/stair-step-ydn-blog.gif

在上面这幅图中,第一个名为“html”的橫条表示对HTML文档的初始请求。这里,终端用户只有5%的时间花在了取得HTML文档上面。同样的结果差不多对所有的网站也都适用。在作为样本的美国前10大网站中,除了一个网站之外,取得HTML文档所用时间均不到总响应时间的20%。另外80%多的时间则花在了处理HTML文档(也就是前台)的内容上面。这也就是我们把加速网站的重点放在改进前台性能之上的原因。

以前台性能作为出发点的原因主要有三个:
1、前台具有更多的改进潜力。节省一半前台处理时间可以节约响应时间的40%,而节省一半后台处理时间只会节约不到10%的响应时间。
2、改进前台通常比改进后台需要投入的时间和资源更少。因为改进后台涉及到重新设计应用程序架构和代码、查找和优化关键代码路径、添加或升级硬件、分布数据库等等。
3、调整前台性能已经证明是可行的。通过遵循我们提出的性能最佳实践,Yahoo!中50多个团队服务的终端用户响应时间都节省了25%以上。
我们提出的性能黄金定律是:先从优化前台性能着手,因为前台处理要占用80%甚至更多的终端用户响应时间。

有奖征集译者喽

Posted by admin | HTML/XHTML, 原创, 好书 | 星期一 3 3月 2008 9:32 下午

http://ecx.images-amazon.com/images/I/5103I3ccjoL._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpgThe Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP

亚马逊五星级好书,面向初中级读者,介绍了Dreamweaver CS3的方方面面,堪称一本权威指南。

作者David Powers的其他畅销书还有《Foundation PHP for Dreamweaver 8》 和《PHP Solutions: Dynamic Web Design Made Easy》。

希望懂Web开发技术、有翻译经验,特别是有责任心的译者抓紧时间报名。合作成功者可随意挑选一本我的译作(见页眉“Home”主页链接右侧)相赠。报名方式,留言(一定要留下Email)。

目录

  • Chapter 1: Dreamweaver CS3Your Creative Partner
  • Chapter 2: Building Dynamic Sites with Ajax and PHP
  • Chapter 3: Getting the Work Environment Ready
  • Chapter 4: Setting Up a PHP Site
  • Chapter 5: Adding a Touch of Style
  • Chapter 6: Creating a CSS Site Straight Out of the Box
  • Chapter 7: Building Site Navigation with the Spry Menu Bar
  • Chapter 8: Sprucing Up Content with Spry Widgets
  • Chapter 9: Building Online Forms and Validating Input
  • Chapter 10: Introducing the Basics of PHP
  • Chapter 11: Using PHP to Process a Form
  • Chapter 12: Working with PHP Includes and Templates
  • Chapter 13: Setting Up MySQL and phpMyAdmin
  • Chapter 14: Storing Records in a Database
  • Chapter 15: Controlling Access to Your Site
  • Chapter 16: Working with Multiple Tables
  • Chapter 17: Searching Records and Handling Dates
  • Chapter 18: Using XSLT to Display Live News Feeds and XML
  • Chapter 19: Using Spry to Display XML
  • Chapter 20: Getting the Best of Both Worlds with PHP and Spry
下一页 »