标签归档:读后感

面向模式的软件架构–分布式计算的模式语言读后感

数个早晨,捧着这本书,一个人

终于看完了,在痛苦中煎熬,回头望去,却不知所得。只看过GOF的23个模式及其它一些书籍中不成系统的介绍。 仰望这一望无际的模式,作者对模式信手拈来,娓娓而谈,不得不叹服。至此,不敢写总结,只能写读后感,权当慰藉。

每种模式是记录了一个在特定环境下不断重复发生的问题以及相应的解决方案。 也许一种实现方法很常见,或者说已经用过,这是个人经验。 模式与个人经验相比:它被正式命名并记录,更有利于提炼、交流和分享架构层次上的知识。 本书一共介绍了114种模式,并且连接到其它文献中的介绍的150多种模式。 如此多的模式浓缩到这一本书中,确实页页都是精华。 读完整本书,以前的一些模糊性的内容被整理成模式语言的论述,如Layers、Pipes and Filters等等。 这些都有见过或用过,却不成系统。 由于接触分布式的内容较少,对于作者在分布式基础设施中提出的模式很难理解,待后续。 对于GOF的23种模式,作者按其主题分到了不同的章,每当遇到这些会有一种熟悉感,从而对其它模式的理解有一定的帮助作用。 但是读完本书后,觉得这23种模式处于一个基础或者说是实现层次位置。

每章,作者列出主题和此主题中的问题,然后展示可以解决这些问题的模式,以及相关模式的关系。 对每个模式,作者列出此模式的相关模式,此模式的应用场景,此模式的意图和大概实现。

对于这本书,我是直接从头到尾的通读,遇到不懂的模式去书上或网上查找,不懂的跳过,通读而已。 其它我们可以按主题阅读(按章阅读)或按模式阅读(按小节阅读)。 不过如果对模式了解不多,如我,还是老老实实从头到尾先看一遍吧,后面读第二遍再按主题和模式阅读吧。

虽然有人反对模式,个人认为,存在即合理。模式将一些经验性的内容记录下来,值得推崇,却不可全按此来, 所有的解决方案都是基于特定问题的处理,虽然有通用的方案,却只能解决一些常见的问题,当我们遇到问题时,模式是一个很好的参考方案。 尽信书不如无书,若书未阅,何来信书之说?

现在,好读书,不求甚解,每有会意,欣然却不敢忘食。

High Performance Web Site(高性能网站)读后感

High Performance Web Site读后感

看到五月的程序员杂志上江永源童鞋有对yahoo优化原则的总结:
合并小数据文件到一个请求
拆分大数据文件到多个请求
优化文件内容、压缩、减少不必要的数据传输
缓存可以缓存的数据、文件

以前看过这本书的中文版,也看过别人写的简单版本以及yahoo军规34条,对其中的内容比较熟悉,
这次再看其英文版本,有感如下:

用户访问一个页面,就是将用户所需要的东西从服务器端传输到客户端的过程,那么如何减少这个传输时间呢?
第一:【减少传输的内容】
在不影响效果的情况下减少传输的内容
规则四:Gzip Components Gzip压缩
通过压缩,缩小文件体积,从而达到减少传输内容的目的
规则八:Make JavaScript and CSS External 将JS和CSS外链
将js和css外链,或者说是放在其它域名下,可以提高并发数,利用规则
规则十:Minify JavaScript and CSS 减小JS和CSS的体积
写JS和CSS都是有技巧的,用最少的代码实现同样的功能,减少空白,增强逻辑性,用缩写方式等等
规则十二:Remove Duplicate Scripts 删除重复脚本
规则十三:Configure ETags 设定ETags
规则十四: Make Ajax Cacheable 让Ajax可以缓存

第二:【提高传输速度,减少传输距离,减少其它计算或查找时间】
规则二:Use a Content Delivery Network 利用CDN技术
规则九:Reduce DNS Lookups 减少DNS查找
规则十一:Avoid Redirects 避免重定向

第三:【减少传输的次数】
一般来说,一个页面肯定有多个内容需要从服务器传输到客户端,此时我们需要减少传输的次数
规则一:减少HTTP请求,
就严重强调了其重要性,几种常见的方法:1,合并文件,2、CSS Sprites,3、图象地图,4、内联图像
规则三:Add an Expires 设置头文件过期,
缓存只是在用户非首次访问页面时有用,这也同样减少了传输的内容

第四:【用户体验】(渲染应该会更加贴切一些)
规则五:Put Stylesheets at the Top 把CSS放顶部
让浏览者能尽早的看到网站的完整样式,并且可以利用浏览器的加载效果
规则六:把JS放底部
网站呈现完毕后再进行功能设置,当然这些JS要在你的加载过程中不影响内容表现
规则七:Avoid CSS Expressions 避免CSS Expressions

以上只是以我自己的理解将十四条规则做了一个简单的分类,仅个人看法
另外,觉得书中所说的前端优化是在已有条件的基础上做的一些细节部分的调整,从而提高整体的前端性能
不过对于优化来说,后端的优化还是灰常重要的

over