《构建可扩展的Web站点》书评
谈到Web站点,或者俗称的“网站”,想必很多程序员朋友都不陌生。很多朋友也正是从纯粹HTML的“网页制作”对计算机产生了兴趣,随后开始涉及后台的“网站程序”,最终走入了IT领域。
市面上介绍网站制作,比如PHP、ASP.NET、JSP的图书不计其数。可是当我们从这些图书中学到了入门知识后,怎样才能真正地做出一个像样的网站,而不是只能在个人电脑中运行的、类似各种官方资料中的示例页面呢?
所谓“像样的网站”,是指那些大规模的、实实在在存在于互联网上、每天被成千上万人访问的网站。简简单单从IDE中拖放控件做出的网站是无法做到这一点的。
作为Flickr的架构师和主力开发人员,Henderson自然深谙此道。通过这一本薄薄的小书,作者将大规模、可扩展网站的实现要点悉数囊括其中。
本书的第二章介绍了Web站点的架构知识,包括软件和硬件的层次结构。可以看作是全数后续章节的基础。随后在第三章中转向了软件开发流程的介绍。毕竟罗马不是一天建成的,真正的大规模网站需要整个团队的长时间一起努力。其中的团队配合、构建过程、Bug跟踪、编码规范等每一个问题都值得我们在开始前仔细斟酌。
第四章和第六章中讨论的国际化和Email问题是每个网站都要使用的,而且又不是件容易的事,因此作者特地将其分为两个章节讨论。
大型网站容易成为“众矢之的”,因此安全性则显得特别重要。在第五章对数据一致性和安全性的介绍中,作者给出了一些相当精妙的问题对策,用来处理HTML字符、脚本攻击以及SQL注入攻击等。
八、九章则专注于性能。首先在第八章中介绍了找到Web站点性能瓶颈的方法,随后在第九章中给出了扩展并提升性能的方法,包括编程语言、负载均衡、数据库等多个主题。
最后在第十一章中,作者有意识地将API也列成了一个独立的章节,显示出Web 2.0网站的交互特色。这一章介绍了网站中API的一般开发、设计模式。
总体说来,这本篇幅不大、语言诙谐的小书,能够帮助你在“Web程序设计”之上更进一步。作为开始学习并尝试开发大规模Web站点的入门资料,本书所提供的理论基础以及基本的介绍能够让你找到起步的方向。至于随后的专门深入了解,就不是任何资料能够提供的了,需要每个人的理解、尝试、分析和总结。
希望这本书能够帮助对此感兴趣的朋友找到继续研究的方向。
《构建可扩展的Web站点》书评相关推荐
- 《设计模式之禅》书评
前一段时间终于领到了我期待已久的<设计模式之禅>一书,但是由于工作的原因,一直没有时间静下心来细细品味作者那些来自自己工作实践中的禅语.我把这本书放在我的床前,每当我临睡前,我都会翻翻此书 ...
- 读秦小波《设计模式之禅》 -- 工厂模式
设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法. 个人感觉<设计模式之禅>这本书中讲解的非常具体,每个模式都 ...
- 设计模式之禅--思维导图
原图ProcessOn里搜索:设计模式之禅
- 23种设计模式彩图-设计模式之禅
<The Zen of Design Patterns> -<设计模式之禅> 书中的23种设计模式彩图:
- 设计模式之禅【六大设计原则】
大旗不挥,谁敢冲锋--6大设计原则 单一职责原则 "你设计的类符合SRP原则吗?"--保准对方立马"萎缩"掉,而且还一脸崇拜的看着你,心想"老大确实英 ...
- 《设计模式之禅》前言
终于可以写前言了,这说明<设计模式之禅>已经基本完成,可以长嘘一口气了. 为什么写<设计模式之禅> 今年5月份,我在JavaEye上发了一个帖子,其中提到自己已经工作 ...
- 设计模式之禅【原型模式】
真刀实枪之原型模式 先发个个性化电子账单来引出今天的主角 个性化服务 一般银行都会要求个性化服务,添加一些个人信息在提示信息之前. 递送的成功率 邮件的递送成功率有一定的要求,由于大批的发送邮件,会被 ...
- 设计模式之禅之单一职责原则
声明:本文为阅读秦小波所写的<设计模式之禅>所写小结,文章内容可能有部分引述此书. 单一职责原则(Single Responsibility Principle) 1.定义: 在接口 ...
- 设计模式之禅【状态模式】
真刀实枪之状态模式 从电梯说起 随着城市的发展,有两样东西的发明在城市的发展中起到非常重要的作用 汽车:横向发展 电梯:纵向发展 既然说电梯,那就看看电梯有哪些动作 开门 关门 运行 停止 好了,动作 ...
- 设计模式之禅【组合模式】
真刀实枪之组合模式 从公司的人事架构谈起吧 公司的组织架构 从上图中可以分析出: 有分支的节点(树枝节点) 无分支的节点(叶子节点) 根节点(无父节点) 有了树状结构图,再看看类图长啥样吧! 这个类图 ...
最新文章
- layoutSubviews何时被调用
- 如何反复读取同一个 InputStream 对象
- SQL SERVER 一个SQL语句的执行顺序
- android按钮控件常见问题,Android的基本控件和Activity的应用总结
- flowable实战(十二)flowable 核心表ACT_RU_EXECUTION 详解(初学者误解的一张表)
- mysql in 子查询优化_mysql in 子查询 容易优化
- 最优化学习笔记(三)——梯度下降法
- 各类 HTTP 返回状态代码详解
- 杭电1862EXCEL排序
- 1431. 拥有最多糖果的孩子
- 趣头条老是旧闻重复,怎么处理 | 伪原创视频需要改什么
- 【算法竞赛模板】二分图(染色法、匈牙利法)
- 10M,50M,100M宽带下载速率解惑之网络基础知识
- XTerm 复制贴上
- dotcms open source java cms,开源Java CMS
- 使用和wait让你的脚本并行执行
- 阿里集团CEO张勇:阿里培养领导者,看这2点
- C# Linq中 WherT 和SelectT 的区别
- 大地测量学/普通测量学
- PMP认证考试内容有哪些?