这本书最大的特点是把管理人员和技术人员从传统的思维模式中解放出来,对于大多数管理人员和技术人员来说当谈到高性能网站和性能瓶颈时,总是习惯从系统硬件、网络、数据库、中间件、系统架构等方面去思考问题,诚然这些是至关重要的,但如果我们换个角度去思考问题也许可以事半功倍。
正如文章译者序中所述,本书的最大价值在于,作者建议首先从前端入手,改善性能,这样必将事半功倍,并通过一系列“步骤”详细的阐明了如何通过修改前端来改善网站性能,而这些方法需要经过大量实践才能掌握并总结成文。
我个人的看法是不必拘泥于前后端,事实上网站的性能大多数来讲不外乎两个方面:
一方面系统是性能确实存在瓶颈,如果数据库本身设计不够合理或者应用程序开发设计不合理的话,靠前端程序修改是无论如何也无法解决问题的。
另一方面是网络存在瓶颈,事实上网络贯穿在整个网站应用过程中,每一个环节都存在网络传输的开销,而最大又最缓慢的开销莫过于用户访问 web 服务器这个环节,如何有效的设计 web 页面,恐怕是《高性能网站建设指南》所阐述的内容。
有时候这两者是紧密结合在一起的,通常情况下门户网站的页面总是堆积着大量的图片,展现着越来越丰富的内容, web 页面的设计也是性能问题的一个关键因素。
我本人非 web 方面的技术强人,但在实践中关注的确实不够,希望在以后的项目中加以实践和关注。
以下为《高性能网站建设指南》的十四项规则:
规则1 ——减少HTTP 请求
规则2 ——使用内容发布网络
规则3 ——添加Expires 头
规则4 ——压缩组件
规则5 ——将样式表放在顶部
规则6 ——将脚本放在底部
规则7 ——避免CSS 表达式
规则8 ——使用外部JavaScript 和CSS
规则9 ——减少DNS 查找
规则10 ——精简JavaScript
规则11 ——避免重定向
规则12 ——移除重复脚本
规则13 ——配置ETag
规则14 ——使Ajax 可缓存
 
 

读《高性能网站建设指南》有感相关推荐

  1. 读《豆瓣的基础架构》有感

    豆瓣整个基础架构可以粗略的分为在线和离线两大块.在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一 层:应用层主要是做运算,将运算结果返回给前面的用户,DAE平台 ...

  2. 15读《算法基础》有感——决策树

    15读<算法基础>有感--决策树 学完本学期的<算法设计与分析基础>,想对"决策树"做进一步的了解,于是读了Rod Stephens<算法基础> ...

  3. simplify逆向_Simplify-SDK-一种以代码形式管理基础架构的框架。

    simplify逆向 When working with AWS services, you've got several choices to build and deploy your lambd ...

  4. View 5.1 重装上阵(4—基础架构篇)

    从底层架构方面来看,VIEW 5.1最大的改进在于引入了Content-Based Read Cache(CBRC) 技术,大大降低了部署桌面虚拟化所带来的IOPS风暴,同时大大降低了对于存储的压力和 ...

  5. 聊聊 Kafka: Kafka 的基础架构

    一.我与快递小哥的故事 一个很正常的一个工作日,老周正在忙着啪啪啪的敲代码,办公司好像安静的只剩敲代码的声音.突然,我的电话铃声响起了,顿时打破了这种安静. 我:喂,哪位? 快递小哥:我是顺丰快递的, ...

  6. 机器学习的中流砥柱:用于模型构建的基础架构工具有哪些?

    本文转载自公众号"读芯术"(ID:AI_Discovery) 人工智能(AI)和机器学习(ML)已然"渗透"到了各行各业,企业们期待通过机器学习基础架构平台,以 ...

  7. 数据中心基础架构 22 年演进

    01 前言 当今世界正处在信息技术(IT)创新的黄金时代.由机器学习.物联网和大规模可扩展应用支持的云计算.移动应用.大数据分析的巨大力量正在重塑商业和社会的方方面面.而这场IT复兴的中心,则是超大规 ...

  8. k86跟mysql_MySQL【基础架构】

    一.前言 平时我们使用数据库,看到的通常都是一个整体. select * from T where ID=10: 对于上述语句,我们看到的只是输入一条语句,返回一个结果,却没有关注这条语句在 MySQ ...

  9. 译 | .NET Core 基础架构进化之路(一)

    原文:Matt Mitchell 翻译:Edi Wang 随着 .NET Core 3.0 Preview 6 的推出,我们认为简要了解一下我们基础设施系统的历史以及过去一年左右所做的重大改进会很有用 ...

  10. 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的

    文章目录 1 一条SQL查询语句是如何执行的 2 mysql体系结构 3 InnoDB存储引擎 4 总结 1 一条SQL查询语句是如何执行的 ​ 通常我们使用数据库,都是将数据库看成一个整体,我们的应 ...

最新文章

  1. 软件研发之道——有关软件的思考
  2. python百度百科api-Python即时网络爬虫:API说明
  3. windows phone7---MVVM模式
  4. Nosql数据库的四大分类
  5. mysql事务传播属性_Spring事务传播属性和隔离级别详细介绍
  6. 《02》let 和 const 命令
  7. 直通输出设备 android kodi,【本地播放】利用Kodi媒体播放器轻松实现源码输出DTS到功放...
  8. amazon 设计 4 vending machine
  9. Unique Functions in MATLAB
  10. vim编辑器初级(一)
  11. javaweb框架 一些底层实现
  12. php充值奖励部分,BLUE引擎充值角本多充多送脚本累计充值奖励教程
  13. CSS3重复渐变(线性和径向渐变)
  14. C语言如何正确初始化数据,C语言变量的初始化
  15. C语言—递归函数有5个人围坐在一起,问第5个人多大年纪,他说比第4个人大2岁;问第4个人,他说比第3个人大2岁;问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁
  16. SpringCloud学习一
  17. 第三方短信平台服务提供商是什么?
  18. HaiBox-E边缘计算盒子怎么样,关于HaiBox-E边缘计算盒子的评析
  19. vue 竖向纵向仿表格 动态渲染表头表格 根据id填充单元格
  20. Debian10安装wine及用wine安装微信、QQ与TIM

热门文章

  1. asp.net后台cs 和 JavaScript 互相调用方法
  2. Jquery图片放大镜效果
  3. TextView滚动功能的实现
  4. 输入用户名和密码登入到服务器,却显示指定的网络密码不正确,输入了好几次都是这样,这是怎么回事? 用户名和密码没问题 ,一直用的好好地今天就不行了...
  5. Android FrameWork——Activity启动过程详解
  6. 转 db_file_multiblock_read_count
  7. Codeforces 797B - Odd sum
  8. (zhuan) LSTM Neural Network for Time Series Prediction
  9. jeecms 数据被引用,不能删除。解决办法
  10. foreach语句使用总结