上周看了一本《高性能网站建设指南》,感觉写得很不错,对于一个做Web前端的人员来讲,受益很大,也让我全面的了解了Web前端的瓶颈到底在哪?这周接着再看一下《高性能网站建设进阶指南》这本书,这两本书是属于同一个作者,这本书讲得会列加详细些,可能看得时间也比较长,但是没关系,慢慢看,慢慢体会,也推荐给大家看一下,在我看得同时也把要点记录一下,供大家参考,也为自己在这本书签个到。
优化性能的总结:先查找性能的瓶颈、优化影响性能最大的的瓶颈的地方。
浏览器通常运行在JavaScript上的时间很少,大部分时间都用于DOM和HTTP请求上。
由于浏览器是单线程执行且JavaScript不支持多线程,不论是鼠标点击还是键盘的按键等每一个动作都是以队列的形式来执行,所以不论是哪个操作影响性能都会阻塞队列中后续操作的响应,所以要优化性能就应该优化每个动作的执行时间,当然我们不可能这样做,但是当我们发现操作慢时就应该找到影响性能(可以通过计时器、firebug、等工具找出影响性能的操作)的那个动作加以优化。对于用户来讲,一般一个动作不超过0.1秒用户是感觉流畅的,但是当超过0.2-1.0秒之间,用户是能感觉出来操作不流畅的感觉,所以要有一个提示,当超过10秒的操作是应该有一个进度条有指示,否则会让用户感觉在无限的等待之中。
分享到:
相关推荐
Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序...
算法竞赛进阶指南笔记.one
Python进阶学习笔记
Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...
狂神 Docker 学习笔记 超详细从开始到进阶到补充 Docker 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的...
机器学习进阶笔记(大U的技术课堂) 机器学习进阶笔记(大U的技术课堂) 机器学习进阶笔记(大U的技术课堂)
读书笔记:《Java网络编程进阶》一书的源码及ppt
Python 进阶学习笔记
性能测试工具LoadRunner书籍(14本)目录知识点(思维导图加图).rar ...2018年《软件性能测试学习笔记之LoadRunner实战》 2019年《软件性能测试与LoadRunner实战教程(第2版)》 2020年《LoadRunner 12七天速成宝典》
总的来说,这份"Web前端入门和进阶学习笔记超详细的前端学习图文教程"会带你走过从基础到高级的整个前端开发旅程,让你具备成为一名Web全栈工程师所需的知识和技能。通过系统学习并实践,你可以掌握构建现代Web应用...
《深度学习进阶-自然语言处理》是日本学者斋藤康毅所著的一本深入探讨自然语言处理(NLP)的书籍,对于那些希望通过深度学习技术理解和解决自然语言问题的人来说,是一本非常有价值的资源。自然语言处理是人工智能...
vscode下载 这里是我的《算法竞赛进阶指南》笔记及源代码
计算几何凸包进阶学习笔记
JavaScript高级语法进阶笔记
### 前端进阶学习笔记整理 #### 来源:学自B站狂神说 #### 核心知识点: 1. **Node.js** - **简介与安装**: - Node.js是一款开源、跨平台的JavaScript运行环境,用于开发服务器端应用程序。它基于Chrome V8 ...
Java进阶笔记 本资源摘要信息主要涵盖 Java 编程语言的基础知识,包括 Java API 的概述、String 类的概述、String 构造方法、String 对象的特点、StringBuilder 类的概述、StringBuilder 构造方法、StringBuilder ...
Tensorflow实战学习笔记、代码、机器学习进阶系列
内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...
总的来说,"前端入门和进阶学习笔记超详细的图文教程"涵盖了前端开发的基础到进阶的各个方面,从JavaScript语言本身到相关工具和框架的使用,再到项目实践和持续学习,为有志于成为Web全栈工程师的你提供了一条清晰...
个人整理的c/c++学习进阶方法,零基础轻松掌握关键知识点,是你在面向过程——>面向对象学习过程中的辅助利器! 话不多说,开始吧!!!