Web页面优化

web前端页面优化详解 一:web前端页面优化: 1.web页面的具体是什么?前身? web前端页面作为呈现给用户看的页面,也就是浏览器可以解析出资源的通过一定程序而出现的页面,对于可以开发人员,很好懂:就是HTML(Hyper Text Markup Language【超文本标记语言】)+CSS(Cascading Style Sheets【表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集... 阅读详情

Web页面优化

HTML页面加载和解析流程
1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件。
2. 浏览器开始载入html代码,发现<head>标签内有一个<link>标签引用外部CSS文件。 
3. 浏览器又发出CSS文件的请求,服务器返回这个CSS文件。 
4. 浏览器继续载入html中<body>部分的代码,并且CSS文件已经拿到手了,可以开始渲染页面了。 
5. 浏览器在代码中发现一个<img>标签引用了一张图片,向服务器发出请求。此时浏览器不会等到图片下载完,而是继续渲染后面的代码。 
6. 服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码。 
7. 浏览器发现了一个包含一行Javascript代码的<script>标签,赶快运行它。
8. Javascript脚本执行了这条语句,它命令浏览器隐藏掉代码中的某个<style>(style.display=”none”)杯具啊,突然就少了这么一个元素,浏览器不得不重新渲染这部分代码。 
9. 终于等到了</html>的到来,浏览器泪流满面…… 
10. 等等,还没完,用户点了一下界面中的“换肤”按钮,Javascript让浏览器换了一下<link>标签的CSS路径。 
11. 浏览器召集了在座的各位<div><span><ul><li>们,“大伙儿收拾收拾行李,咱得重新来过……”,浏览器向服务器请求了新的CSS文件,重新渲染页面。
JS的加载
  1. 不能并行下载和解析(阻塞下载)。

  2. 当引用了JS的时候,浏览器发送1个js request就会一直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有 代码直接改变了DOM树结构,比如使用 document.write 或 appendChild,甚至是直接使用的location.href进行跳转,浏览器为了防止出现JS修 改DOM树,需要重新构建DOM树的情况,所以 就会阻塞其他的下载和呈现.

加快HTML页面加载速度

  1. 页面减肥:

    a. 页面的肥瘦是影响加载速度最重要的因素。–精简代码

    b. 删除不必要的空格、注释。–去除无用

    c. 将inline的script和css移到外部文件。–外部引用

    d. 可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥。(用插件使代码规范,压缩)

  2. 减少文件数量:

    a. 减少页面上引用的文件数量可以减少HTTP连接数。

    b. 许多JavaScript、CSS文件可以合并最好合并

    c.去掉不必要的插件,每个插件都需要服务器处理,从而增加了页面加载时间.有些插件是必须的,如社交分享插件,你可以选择CMS内置的(系统自带)社交分享功能来代替安装插件。

  3. 减少域名查询:

    a. DNS查询和解析域名也是消耗时间的(一般一次解析需要20~120毫秒,浏览器在DNS查询完成前不会下载任何东西),所以要减少对外部JavaScript、CSS、图片等资源的引用,不同域名的使用越少越好。

  4. 缓存重用数据:

    a. 对重复使用的数据进行缓存。

  5. 优化页面元素加载顺序:

    a. 首先加载页面最初显示的内容和与之相关的JavaScript和CSS,然后加载HTML相关的东西,像什么不是最初显示相关的图片、flash、视频等很肥的资源就最后加载。

  6. 减少inline JavaScript的数量:

    a. 浏览器parser会假设inline JavaScript会改变页面结构,所以使用inline JavaScript开销较大。

    b. 不要使用document.write()这种输出内容的方法,使用现代W3C DOM方法来为现代浏览器处理页面内容。

  7. 使用现代CSS和合法的标签:

    a. 使用现代CSS来减少标签和图像,例如使用现代CSS+文字完全可以替代一些只有文字的图片。

    b. 使用合法的标签避免浏览器解析HTML时做“error correction”等操作,

  8. Chunk your content:

    a. 不要使用嵌套table,而使用非嵌套table或者div。将基于大块嵌套的table的layout分解成多个小table,这样就不需要等到整个页面(或大table)内容全部加载完才显示。

  9. 指定图像和table的大小:

    a. 如果浏览器可以立即决定图像或table的大小,那么它就可以马上显示页面而不要重新做一些布局安排的工作。

img-wrap{//图片外层样式设死
    position:relative;
    width:100%;
    height:0;
    padding-top:100%;//W3C标准 给padding值设置100%时,是根据 width值进行计算的,这样保证外层十个宽高相等的容器
}
img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

b. 这不仅加快了页面的显示,也预防了页面完成加载后布局的一些不当的改变。

c. image使用height和width。

c1. 指定宽度和高度可以消除不必要的reflows和重新绘制页面【repaints】,使页面渲染速度更快。

c2. 不要使用非图片原始尺寸来缩放图片。如果一个图片文件实际上的大小是60×60像素,不要在HTML或CSS里设置尺寸为30×30像素。如果图片需要较小的尺寸,在图像编辑软件中,设置成相一致的尺寸。

c3. 一定要指定图片或它的块级父元素的尺寸一定要设置<img>元素本身,或它的块级父元素的尺寸。如果父元素不是块级元素,尺寸将被忽略。不要在一个非最近父元素的祖先元素上设置尺寸。

c4. 多图像的网站加载时间比较久。其中一个解决方法就是把多个图像整合到少数几个输出文件中。你可以使用 CSS Sprites 来整合图像文件。这样就减少了在下载其他资源时的往返次数和延迟,从而提高了站点的速度。

10.利用浏览器缓存

  浏览器缓存是允许访客的浏览器缓存你网站页面副本的一个功能。这有助于访客再次访问时,直接从缓存中读取内容而不必重新加载。这节省了向服务器发送HTTP请求的时间。此外,通过优化您的网站的缓存系统往往也会降低您的网站的带宽和托管费用。

11.使用内容分发网络(Content Delivery Network CDN)

  服务器处理大流量是很困难的,这最终会导致页面加载速度变慢。而使用CDN就可以解决这一问题,提升页面加载速度。
(CDN是位于全球不同地方的高性能网络服务,复制你网站的静态资源,并以最有效的方式来为访客服务。)

12.启用GZIP压缩

  a. 在服务器上压缩网站的页面是提升网站访问速度非常有效的一种方法。你可以用gzip压缩做到这一点。Gzip是一个减小发送给访客的HTML文件、JS和CSS体积的工具。压缩的文件减少了HTTP响应时间。据Yahoo报道,这大概可以减少70%的下载时间。而目前90%的通过浏览器的流量都支持Gzip压缩,因此,这是一个提示网站性能有效的选项。

13.使用预先获取

预先获取可以在真正需要之前通过取得必需的资源和相关数据来改善访问用户的浏览体验,主要有3类预先获取:

a. 链接预先获取

b. DNS 预先获取

c. 预先渲染

在你离开当前 web 页面之前,使用预先获取方式,对应每个链接的 URL 地址,CSS,图片和脚本都会被预先获取。这保证了访问者能在最短时间内使用链接在画面间切换。

链接属性上增加 rel=”prefetch”,rel=”dns-prefetch”,或者 rel=”prerender” 标记。

14.使用轻量级框架

是几项可以加快读取的轻量级框架:

Pure

Skeleton

Milligram

15.用CSS开启硬件加速来提高网站性能

CSS animations, transforms 以及 transitions 不会自动开启GPU加速,而是由浏览器的缓慢的软件渲染引擎来执行.

现在,像Chrome, FireFox, Safari, IE9+和最新版本的Opera都支持硬件加速,当它们检测到页面中某个DOM元素应用了某些CSS规则时就会开启,最显著的特征的元素的3D变换,还有

transform: translateZ(0)

backface-visibility: hidden;

Apache的管理及Web页面的优化 实验环境 (1)设置IP (2)配置软件仓库什么是Web? web(World Wide Web) 即全球广域网,也称为万维网, 即通过超文本传输协议把服务器上前端开发人员所写好的网页发布,客户端可以通过浏览器进行访问网页,建立在Internet上的一种网络服务。 什么是apache? (音译为阿帕奇) 在web页面被访问时通常使用http://的方式 Apache作为一种由超文本传输协议提供的软件在web服务器上运行; http:// 超文本传输协议提供的软件: Aache nginx stgw jfe 阅读详情

相关推荐

web页面性能优化方法总结

最近老大给我布置了一道作业,让我去想想有哪些办法可以优化web页面的性能,回头一看,做了这么多年的前端开发,多少还是知道一些常规的性能优化策略,以下是我对性能优化的一个总结,共13点,如果描述错误,欢迎指正: 1.使用cdn 对于需要展示大量图片等静态资源的页面,可以将图片等静态资源放在cdn上,这样可以加速对资源的获取。 2.合并http请求 比如对于较小的图片,可以将其转换成bas...

段郎的博客 1882

web开发性能优化---UI界面篇

1、尽量采用div+css布局 DIV+CSS相比较与表格布局的优势:  1.代码精简  使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道。代码精简所带来的直接好处有两点:一是提高蜘蛛爬行效率,能在最短的时间内爬完整个页面,这样对收录 质量有一定好处;二是由于能高效的爬行,就会受到蜘蛛喜欢,这样对收录数量有一定好处。  2.减少因嵌套多而影响蜘蛛爬行的问题

软件研发实战应用技术分享 4633

Web页面性能优化:前端资源体积优化

通过代码压缩和混淆、图片优化、使用CDN和按需加载,您可以减少页面的加载时间,提高用户体验。在实际开发中,根据具体情况选择适合的优化策略,并进行测试和性能评估,以确保页面的快速加载。在Web开发中,优化页面加载速度是至关重要的。本文将介绍一些有效的技术和策略,帮助您在前端开发中实现资源体积的优化。图片压缩:使用图片压缩工具(如TinyPNG、ImageOptim等)可以减少图片文件的大小,而不会明显损失质量。响应式图片:对于不同屏幕尺寸和设备类型,提供适当大小的图片,以避免在移动设备上加载大尺寸的图片。

EipGemms的博客 127

7000字前端性能优化总结 | 干货建议收藏

为什么要做性能优化?性能优化到底有多重要? 网站的性能优化对于用户的留存率、转化率有很大的影响,所以对于前端开发来说性能优化能力也是重要的考察点。性能优化的点非常的多,有的小伙伴觉得记起来...

程序员成长指北 899

Web大数据页面优化实战指南

在信息技术高速发展的今天,Web页面变得日益复杂且信息量庞大。当面对大数据量页面时,如何实现页面加载速度的优化,降低服务器压力,提高用户体验,已成为前端开发中的一项重要任务。本章将介绍大数据量页面优化的一些基础概念,并通过后续章节详细讨论具体的优化技术与实践案例。我们将从用户界面的流畅度、网络传输的效率以及服务器处理的性能三个维度来展开,探索一系列的优化策略和解决方案,旨在帮助读者建立全面的页面优化知识体系。在Web开发领域,文件压缩是一项重要的性能优化技术。

weixin_42598278的博客 692

23. STM32F103C8T6 ADC采集光敏电阻传感器模块光照强度实战

本文详细介绍了如何使用STM32F103C8T6的ADC模块采集光敏电阻传感器的光照强度。通过硬件接线、核心原理讲解、四步代码配置(GPIO、ADC模式、使能校准、数据滤波)以及串口验证,手把手指导完成从模拟信号到数字值的完整实战流程,并重点提示了ADC时钟分频等关键配置要点。

weixin_42300144的博客 221

web页面优化技巧

优化:使用适当的图像格式(如JPEG、PNG、SVG)并进行压缩,以减少图像文件的大小。在编码及优化过程中,重点关注页面的加载时间、资源大小和网络请求次数,以提供更好的用户体验和性能。和分析:使用工具如Google PageSpeed Insights、Lighthouse或WebPageTest等来测试和分析页面的性能,并根据结果进行优化。:通过合理的CSS布局和样式处理,减少浏览器的重绘和重排操作。设计:使用响应式设计技术,根据设备的屏幕尺寸和分辨率,提供合适的布局和资源。,尤其是对于全球范围的用户。

weixin_53291256的博客 554

MATLAB下pdf文件操作读取示例

当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。

UESTC 五高考3模拟的博客 6558

CSS

CSS:页面美化和布局控制 1.概念:Cascading Style Sheets 层叠样式表 ------ 层叠:多个样式可以作用在同一个html的元素上,同时生效 2.好处: ----- 1.功能强大 ----- 2. 将内容展示和样式控制分离 ------------ 降低耦合度。解耦 ------------- 让分工协作更容易 ------------- 提高开发效率 3.CSS...

weixin_45192252的博客 295

大数据领域数据产品的交通运输行业应用

您是否经历过早高峰被堵在桥上,看着导航显示“前方5公里缓行”却无能为力?是否见过货车司机绕远路导致成本飙升?这些“交通痛点”的背后,是传统交通管理依赖经验决策的局限。本文将聚焦“大数据数据产品”这一核心工具,从技术原理到实际应用,全面解析它如何为交通运输行业“开天眼”,解决从城市拥堵到物流效率的一系列难题。本文将按照“问题引入→概念拆解→技术原理→实战案例→应用场景→未来趋势”的逻辑展开,用生活化比喻降低理解门槛,用代码和数学模型提升专业性,最终帮您建立“大数据+交通”的完整认知框架。交通数据。

操作系统内核探秘的博客 237

【异常】OpenClaw报错 400 Total tokens of image and text exceed max message tokens. Request

OpenClaw报错400(Token超限)解决方案摘要 该报错因文本/图片总Token数超过模型限额导致,常见于多轮对话累积或单次请求过大。提供三级解决方案: 应急处理:输入"/new"指令清空会话历史,立即重置Token计数(90%问题可解决) 折中方案:保留历史对话前提下,通过精简当前输入、删除早期无关对话或拆分请求来压缩Token 专属处理:单次请求超限时,拆分长文本为2000字以内段落,或分批次上传降低分辨率图片 长期预防建议定期使用"/new"开启新会话,

奶爸的编程之路,也就一周冷个三天 1391

前端页面性能优化的几种方式(强烈推荐)

有的人可能会回答local storage 和session storage,其实不是这个。浏览器缓存和存储不是一回事。 4、使用CDN 浏览器第一次打开页面时,缓存是起不了作用的。这个时候,CDN就上场了。 5、DNS预解析 一、资源压缩合并,减少http请求 合并图片(css sprites)、CSS和JS文件合并、CSS和JS文件压缩 图片较多的页面也可以使用 lazyLoad 等技术进行优化。 精灵图等 二、非核心代码异步加载 异步加载的方式:(这里不说框架,只说原理) 动态脚本加载 defer a

m0_70058592的博客 4282

使用安卓的IMU数据进行 行人航位推算(PDR)推算步长 附python 代码

加速度计数据、陀螺仪数据、重力传感器数据、姿态仰角数据。数据分析与定位轨迹生成主要使用Python离线完成。示意图。

三维点云技术探索 1916

Web页面经常无响应前端如何定位与优化

在日常工作中,不断探索新的技术和方法,勇于尝试创新的设计理念,才能在这个快速发展的领域中保持竞争力。虚拟DOM通过对比前后两次的状态差异,仅对发生变化的部分进行实际的DOM操作,大大减少了不必要的重排和重绘。通过有效的定位和优化,可以显著提升Web应用的性能和稳定性,改善用户体验,提高用户满意度和忠诚度。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。通过Performance面板,可以录制页面加载和交互过程中的性能数据,分析各个阶段的时间消耗。

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 1876

大聪明教你学Java | Seata 2.5 从下载到运行:全流程编译部署教程

Seata 2.5 版本带来了不少特性优化,但实际部署时却发现一个尴尬问题:全网找不到一篇完整覆盖「Git 源码下载→本地编译→环境配置→启动验证」的实操教程。作为一名踩遍无数坑才成功跑通的开发者,我深知这个过程的煎熬:Git 拉取源码后编译失败、依赖版本冲突、配置文件参数混乱、启动时端口占用或连接报错… 每一个坑都能耗费数小时排查。为了让后续开发者少走弯路,我将自己从0到1的完整实操经验整理成文,跟着步骤走即可成功运行 Seata 2.5.

不肯过江东丶 2072

基于深度学习的鸟类检测识别系统:YOLOv5 + YOLOv8 + YOLOv10 + UI界面 + 数据集

YOLOv5是当前目标检测领域非常流行的模型,具有良好的检测精度和实时推理速度。其网络结构相比前几代YOLO模型进行了优化,尤其是在检测精度和计算效率上有了显著提高。YOLOv5特点高效性:能够在较低的硬件环境下进行实时检测。易于部署和使用:YOLOv5提供了简单的API接口,方便开发者快速集成和使用。优异的精度:在多个数据集上测试,表现出色。本文详细介绍了基于YOLOv5、YOLOv8和YOLOv10的鸟类检测识别系统的设计与实现。

YOLO 1114

cesium-Web页面优化总结

cesium-Web页面优化总结 介绍 在介绍如何优化之前,我们先要了解一下cesium需要优化的几种情况(目前我遇到的一些情况) 直接加载cesium的时候就开始卡顿不流畅(还未加载大量数据) cesium在vue等单页面应用中使用的时候,刚开始加载还正常,但随着刷新、数据交互等操作后开始卡顿 cesium在加载3dtiles(这里主要是说倾斜摄影模型)时,随着加载的数据多了后开始明显卡顿 这三种是我目前遇到的问题,后面有其他的问题我再更新进来,欢迎大家一起探讨 解决步骤 问题一 针对第一个问题,这个

孙霸天的专栏 8973

基于simulink的电气弹簧ES稳压控制模型仿真

若要补偿母线电压的谐波,需控制ES上的谐波,即在单闭环母线电压有效值控制的基础上,增加谐波抑制环节来进行谐波控制,现有的各种检测和抑制谐波的方法有采用模拟滤波器、傅里叶分析进行谐波分析、基于瞬时无功功率理论的方法等。当关键负载ZC为电流源型非线性负载时,电路原理图如图7所示,由于电流源型非线性负载可以等效为谐波电流源,关键负载电流ic便会含有谐波分量,导致输电线电流is和母线电压VS同样会含有谐波分量,导致供电质量的严重下降,对用电设备的正常工作造成影响。分别为流过线路阻抗、非关键负载、关键负载的电流,

FPGA/MATLAB学习教程/源码/项目合作开发 1633

web页面可以从哪些方面优化性能?

Web页面性能优化是前端开发中的重要环节,它涉及多个方面,包括资源加载、代码执行、渲染呈现以及用户交互等。综上所述,Web页面性能优化是一个多方面的任务,需要前端开发者从多个角度入手,结合具体场景和需求进行针对性优化。

王铁柱666的博客 307

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

QQ音乐客户端Web页面通用性能优化实践

导语 |QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native 页面相距甚远,需要系统性优化。本文将介绍 QQ 音乐 Androi...

frontend_frank的博客 284

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Web 页面性能优化

Web 页面性能优化 一、添加Expire/Cache-Control 头:Add an Expires Header  现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的http请求。其实我们可以通过设置Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图

akon_vm的专栏 951

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Web 页面优化:如何提高页面加载速度和用户体验

页面加载速度和用户体验优化需要从多个层面入手,包括前端、后端和网络架构等方面。通过合理的工具和技术手段,可以显著提升页面性能,从而增加用户的访问时长和转化率。未来,随着新技术(如 HTTP/3、WebAssembly)的发展,优化手段将更加多样化,为用户提供更加流畅的体验。如果你对本文内容感兴趣,欢迎留言探讨,分享你的优化经验!

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 3554

【页面无响应】Web页面经常无响应前端如何定位与优化(已解決)

web优化,页面响应,cpu和内存的占用优化,前端页面响应优化,内存泄漏优化,定时器优化

赏樱看雪撸代码 1万+

web页面的优化

众所周知,一个web页面通常会包括HTML(XHTML、XML)、CSS、Javascript,而其中HTML(XHTML、XML)为结构化语言,用于构建页面结构和相关数据;CSS则负责页面的样式,即页面的表现形式;Javascript则负责页面的行为,即完成页面的各种交互。 页面的这三个部分是相辅相成的,在构建web页面的过程中,要尽量保持三者松耦合的关系,从而实现对一个部分的改动而不影响另外...

weixin_30721077的博客 77
上一篇: web标准
下一篇: Weex的体验和环境搭建
ALSNEI
博客等级 码龄10年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值