随笔-313  评论-12138  文章-1  trackbacks-256

《构建可扩展的Web站点》书评

谈到Web站点,或者俗称的“网站”,想必很多程序员朋友都不陌生。很多朋友也正是从纯粹HTML的“网页制作”对计算机产生了兴趣,随后开始涉及后台的“网站程序”,最终走入了IT领域。

市面上介绍网站制作,比如PHP、ASP.NET、JSP的图书不计其数。可是当我们从这些图书中学到了入门知识后,怎样才能真正地做出一个像样的网站,而不是只能在个人电脑中运行的、类似各种官方资料中的示例页面呢?

所谓“像样的网站”,是指那些大规模的、实实在在存在于互联网上、每天被成千上万人访问的网站。简简单单从IDE中拖放控件做出的网站是无法做到这一点的。

作为Flickr的架构师和主力开发人员,Henderson自然深谙此道。通过这一本薄薄的小书,作者将大规模、可扩展网站的实现要点悉数囊括其中。

本书的第二章介绍了Web站点的架构知识,包括软件和硬件的层次结构。可以看作是全数后续章节的基础。随后在第三章中转向了软件开发流程的介绍。毕竟罗马不是一天建成的,真正的大规模网站需要整个团队的长时间一起努力。其中的团队配合、构建过程、Bug跟踪、编码规范等每一个问题都值得我们在开始前仔细斟酌。

第四章和第六章中讨论的国际化和Email问题是每个网站都要使用的,而且又不是件容易的事,因此作者特地将其分为两个章节讨论。

大型网站容易成为“众矢之的”,因此安全性则显得特别重要。在第五章对数据一致性和安全性的介绍中,作者给出了一些相当精妙的问题对策,用来处理HTML字符、脚本攻击以及SQL注入攻击等。

八、九章则专注于性能。首先在第八章中介绍了找到Web站点性能瓶颈的方法,随后在第九章中给出了扩展并提升性能的方法,包括编程语言、负载均衡、数据库等多个主题。

最后在第十一章中,作者有意识地将API也列成了一个独立的章节,显示出Web 2.0网站的交互特色。这一章介绍了网站中API的一般开发、设计模式。

总体说来,这本篇幅不大、语言诙谐的小书,能够帮助你在“Web程序设计”之上更进一步。作为开始学习并尝试开发大规模Web站点的入门资料,本书所提供的理论基础以及基本的介绍能够让你找到起步的方向。至于随后的专门深入了解,就不是任何资料能够提供的了,需要每个人的理解、尝试、分析和总结。

希望这本书能够帮助对此感兴趣的朋友找到继续研究的方向。

posted on 2008-03-13 14:41 Dflying Chen 阅读(65552) 评论(8) 编辑 收藏

评论:
#1楼 2008-03-14 19:23 | 米开狼基罗      
能够在平时的工作中,把一点一滴积累起来,最后凝聚成一本书共享给别人,这样的人让人佩服.
 回复 引用 查看   
#2楼 2008-03-15 17:28 | Cat Chen      
好书好书,哪里能买到?或者下载?
 回复 引用 查看   
#3楼[楼主] 2008-03-16 21:46 | Dflying Chen      
--引用--------------------------------------------------
Cat Chen: 好书好书,哪里能买到?或者下载?
--------------------------------------------------------
英文版的早就可以下载了,网上有的是
中文版的还没有出版呢

 回复 引用 查看   
#4楼[楼主] 2008-03-16 21:46 | Dflying Chen      
@米开狼基罗
不过这本书还仅仅限于入门阶段,但这方面的内容也没法深入介绍

 回复 引用 查看   
#5楼 2008-03-18 13:45 | 海猫[未注册用户]
首先感谢Dflyging对《构建可扩展的Web站点》这本书的推荐,也望不介意我在此留言推荐本书,呵呵~~

我是《构建可扩展的Web站点》这本书的营销编辑海猫,想先睹为快,或者愿意为本书写书评的各位可以和我联系:

steven@broadview.com.cn
sein916@gmail.com

此外,本书的预订、预读地址如下,欢迎大家预读订购:

http://www.china-pub.com/38423
http://book.csdn.net/bookfiles/657/


 回复 引用   
#6楼 2008-04-17 13:55 | Loveoop[未注册用户]
@Dflying Chen
不知道你说的入门是什么意思,难道这本书介绍的还都是基础的知识?没办法说是什么意思

 回复 引用   
#7楼 2008-04-19 23:27 | Indigo Dai      
@Loveoop
这书涉及的和具体的WEB开发技术没有太大关联。差不多是这样的,用不同的WEB端技术去实现这书里面提到的规则。

 回复 引用 查看   
#8楼 2008-04-19 23:29 | Indigo Dai      
@Cat Chen
英文名:Building.Scalable.Web.Sites
用eMule一搜就有了。

 回复 引用 查看   
除非特别声明,本站内所有资源,包括但不限于文章,代码,图片等,均应用于Dflying版权说明
关于ASP.NET AJAX,您可以:
直接阅读ASP.NET AJAX文章分类
Atlas文章打包下载(截至4/28/2006)
加入ASP.NET AJAX学习团队
询问关于ASP.NET AJAX的问题
加入ASP.NET AJAX讨论群
阅读愚作《ASP.NET AJAX程序设计》
点击阅读
点击阅读


关于Windows Vista,您可以:
加入Windows Vista开发团队!
昵称:Dflying Chen
园龄:5年10个月
粉丝:127
关注:0

搜索

 
 

最新随笔

随笔分类(352)

随笔档案(313)

Blog Roll

Dflying的其他Blog

Online Chat

统计信息

积分与排名

  • 积分 - 2442908
  • 排名 - 7

最新评论

阅读排行榜

评论排行榜