回顾下之前博客中提到的大型网站架构:
这张图中,有很多经典的模块。比如CDN服务器,反向代理服务器,负载均衡系统,应用服务器,分布式缓存系统等等。之后的几篇博客中我会逐个来介绍。今天先来看看WEB前端优化,在上图中,负载均衡服务器之前的部分都可以看成WEB前端,其中自然少不了浏览器。
WEB前端优化包括浏览器优化,使用CDN缓存加速,使用反向代理缓存加速。
在浏览器优化时,可以采用
减少http请求,使用浏览器缓存,启用压缩,减少Cookie传送,优化CSS和JS代码位置等
减少http请求:
http协议是应用层协议,意味着每次http请求都需要建立通讯链路,进行数据传输。因此减少http请求可提高性能。
正常情况下,当浏览器访问一个网页时,服务器会先返回对应的html网页,如果html中有其他的css,js等脚本,会多次进行http请求来下载这些脚本,这样的话无形中增加了服务器的压力。所以我们要尽可能的在html中关联最少的脚本,甚至将css等写到html中,以减少http请求次数。
使用浏览器缓存:
通过设置http响应头中的Cache-Control和Expires属性,可以设定浏览器缓存页面。在某些情况下,尽管有缓存,我们还是希望将静态文件的变化及时的应用到客户浏览器,此时可以通过更改文件名来实现。因为如果只改文件内容不改名字的话,浏览器的缓存机制是不会加载新的同名文件的。
启用压缩:
对于文本文件,比如html,css,javascript,启用GZip压缩可以达到很好的效果。
减少cookie传输:
cookie包含在每次的请求和响应中,太大的cookie会严重的影响数据传输。因此尽量少向cookie中写数据。另外,对于某些静态资源的访问,不需要进行cookie验证,就没有必要发送cookie。
优化CSS和JS代码位置:
将CSS放在页面最上面,将js放到最下面。
CDN的全称是内容分发网络,他的本质仍然是缓存(缓存一些常用的静态资源),CDN服务器是部署在网络提供商的机房中,在距离用户最近的地方提供缓存,加快用户访问速度,减少数据中心的压力。
反向代理位于整个网站的最前端,代理整个网站系统接收Http请求。反向代理服务器除了可以保护网站系统外,其中也缓存一些资源,如果请求的内容正好是其中的资源,就直接返回给用户,可以避免一些去往应用服务器的请求。
- 大小: 113.5 KB
分享到:
相关推荐
张云龙作为前百度前端技术总监,利用其在前端领域的深厚功底,提出了一系列与软件架构相关的抽象模式,这些模式被用来指导大型软件系统,特别是web前端系统的各个方面的设计。在当今的IT行业,软件架构被看作是构建...
《Web信息架构:设计大型网站》是一本深入探讨如何构建高效、易用且具有扩展性的网站结构的专业书籍。信息架构是互联网产品设计的核心部分,它关乎用户体验、导航系统、搜索引擎优化(SEO)以及内容策略等多个方面。...
### 从运维角度看中大型网站架构演变之路 随着互联网的发展,中大型网站面临的挑战日益增多,这不仅体现在用户数量的增长上,还体现在对系统稳定性和性能的要求上。本文旨在通过一个具体的案例,来探讨中大型网站...
大型网站技术架构涉及的内容广泛,包括但不限于前端优化、后端服务设计、数据库管理、缓存策略、负载均衡、分布式系统、微服务架构等。 标签中的“WEB”是指Web开发技术,这是构建大型网站的基础,涵盖了HTTP协议、...
大型网站的基础架构通常包括前端、后端、数据库、缓存、负载均衡、分布式系统等多个层面。前端负责用户交互,后端处理业务逻辑,数据库存储数据,缓存提高数据访问速度,负载均衡分发请求,分布式系统确保系统的可...
《大型网站技术架构_核心原理与案例分析》是李智慧撰写的一本专著,主要针对Web开发领域的高级架构设计进行深入探讨。这本书旨在帮助读者理解并掌握构建大规模、高性能、高可用性的网站所需的关键技术与实践策略。...
总之,"6个Web前端非常好用绚丽的时间显示(二)"涵盖了前端开发的多个核心方面,包括基础技术、UI设计原则、框架应用以及性能优化等。通过学习和实践这些技术,开发者可以创造出更吸引用户、更具功能性的Web应用。
### 大型网站架构演变与知识体系解析 #### 架构演变的第一步:物理分离Web服务器与数据库 在网站发展的初期阶段,往往由于资源限制,Web应用与数据库部署在同一台服务器上。随着用户访问量的增长,单一服务器上的...
### 大型网站架构演变详解 #### 架构演变第一步:物理分离Web服务器与数据库 在网站初期,可能仅有一台服务器集成了Web服务与数据库服务。随着网站流量的增加,这种架构会面临性能瓶颈,因为Web应用和数据库之间...
### 一步步构建大型网站架构 随着互联网的发展与普及,网站架构设计成为了确保网站高效稳定运行的关键环节。本文基于“一步步构建大型网站架构”的主题,详细分析了网站从初始搭建到逐步扩展过程中经历的关键阶段和...
最后,网站优化包括前端优化(如CDN加速、静态资源合并压缩、懒加载等)和后端优化(如数据库查询优化、代码重构等),旨在提升用户体验和系统性能。 总结起来,"大型网站架构演变和知识体系"是一个涵盖了系统设计...
### Web前端开发规范知识点概述 #### 一、引言 Web前端开发规范是现代软件开发过程中不可或缺的一部分,它不仅能够帮助开发团队建立一套统一的工作流程,还能提高项目的整体质量和开发效率。本文档将详细介绍Web...
WEB应用前端优化技术与手段策略是提升用户体验和系统性能的关键环节。前端优化涵盖了多个方面,包括页面加载优化、缓存利用、JavaScript优化以及CSS优化。这些技术有助于加快页面加载速度,减少HTTP请求,提高响应...
总之,《大型网站技术架构》深入解析了构建大型网站涉及的各种技术和最佳实践,包括JAVAWEB框架的应用,以及负载均衡、分布式服务、数据库优化等多个层面。这些知识对于任何希望在互联网行业发展的工程师来说都是...
在IT行业中,大数据平台架构设计、大型Web网站架构分析以及著名金融集团的系统详细设计方案是至关重要的领域。这些文档集合提供了深入理解如何构建、优化和维护复杂IT系统的宝贵资源。以下将详细介绍这些关键知识点...
随着Web技术的发展,前端工程师的角色也从单纯的页面制作扩展到全栈开发,需要对整个应用的架构有深入理解。"全栈前端架构课"便是针对这种需求设计的课程,旨在帮助开发者更全面地掌握前端技术栈,提升项目管理和...