首页 > 前端开发 > 正文

web前端开发图片加载不出 Web前端新手要掌握的性能优化

2023-10-10 16:31:43 | 我爱编程网

对于前端开发比较关注的小伙伴们一定非常关心web前端开发图片加载不出 Web前端新手要掌握的性能优化,今天我爱编程网小编为大家整理了以下内容,下面一起来看看吧。

web前端开发图片加载不出 Web前端新手要掌握的性能优化

webgis前端开发在运行时浏览器加载不了地图

视图显示参数设置不当。要使发布在ArcGIS Server上的地图资显示在浏览器上,需要对视图显示属性如范围、中心点和缩放等参数进行正确设置,否则将会导致地图加载不出来,由此得知,webgis前端开发在运行时浏览器加载不了地图是视图显示参数设置不当导致的。

web前端开发图片加载不出 Web前端新手要掌握的性能优化

Web前端新手要掌握的性能优化

今天小编要跟大家分享的文章是关于Web前端新手要掌握的性能优化知识。本文将分享一些前端性能优化的常用手段,包括减少请求次数、减小资源大小、各种缓存、预处理和长连接机制,以及代码方面的性能优化等方面。下面来和小编一起看一看吧!





base64:尤其是在移动端,小图标可以base64(webpack),大图片慎用(如果加载速度过于慢的,而且很重要的图片,可以用base64)


1、减少HTTP的请求次数和传输报文的大小


「CSSSprite(雪碧图、图片精灵)技术」


使用字体图标(IconFont)或者SVG等矢量图


+减少HTTP请求次数或者减少请求内容的大小


+渲染更快:因为它们是基于代码渲染的,而对于位图(png/jpg/gif)是需要先把图片编码在渲染


+不容易是帧变形


+也可以使用webp格式图片,这种格式要小一些(但是需要服务器端支持这种格式的请求处理)


「图片懒加载(延迟加载)技术」


+第一次加载页面的时候不去请求真实的图片,提高第一次渲染页面的速度,请求图片的额外消耗尽可能不要处理


+当页面加载完,把出现在用户视野区域中的图片做真实加载,没有出现的先不加载(节约流浪,也能减少对服务器的请求压力)


o对于数据我们也尽可能分批加载(不要一次请求过多的数据,例如分页技术)


音视频文件取消预加载(preload='none'),这样可以增加第一次渲染页面的速度,当需要播放的时候在加载


客户端和服务器端的数据传输尽可能基于JSON格式完成,XML格式比JSON格式要大一些(还可以基于二进制编码或者文件流格式,这种格式比文件传输好很多)


「把页面的css/js等文件进行合并压缩」


合并:争取css和js都只导入一个(webpack可以实现并合并压缩哦)


压缩:基于webpack可以压缩,对于图片自己找工具先压缩,可以使用服务器的GZIP压缩


图片BASE64(用BASE64码代表图片,减少HTTP,增加浏览器渲染速度,所以真是项目中,尤其是移动端,如果图片加载缓慢,BASE64一下就好了,;但是base64会导致文件中心的代码超级恶心,不利于维护和开发,所以减少使用);webpack中科院配置图片


2、设置各种缓存、预处理和长连接机制


不经常更改的静态资源做缓存处理(一般做的是304或者ETAG等协商缓存)


「建立Cache-Control和ExpiresHTTP的强缓存」


DNS缓存或者预处理(DNSPrefetch),减少DNS的查找


设置本地的离线存储(manifest)或者把一些不经常更改的数据做本地临时存储(webstorage,indexdb)等


有钱就做CDN(地域分布式服务器),或者加服务器


「建立Connection:keep-aliveTcp长连接」


使用HTTP2版本协议(现在用的一般都是http1.1),可以多条tcp通道共存=>管道化链接


一个项目分为不同的域(不同的服务器),例如:资源web服务器、数据服务器,图片服务器,视频服务器等,合理利用服务器资源,但是导致过多的DNS解析


Cache-Control的优先级高于Expires


基于本地存储,做数据的存储


3、代码方面的性能优化


减少对闭包的使用(因为过多使用闭包会产生很多不销毁的内存,处理不好的话,会导致内存溢出“栈溢出”),减少闭包的嵌套(减少作用域链的查找层级)


对于动画来说:能用css解决的不用js(能够用transform处理的,不用传统的css样式,因为transform开启硬件加速,不会引发回流,或者使用定位的元素也会好很多,因为定位的元素脱离文档流,不会对其他元素的位置造成影响),能用
requestAnimationFrame解决的不用定时器


+用requestAnimationFrame还有一个好处,当页面处于休眠无访问状态,动画会自己暂停,知道回复访问才开始,而定时器是不论什么状态,只要页面不管,就一直处理


避免使用iframe(因为iframe会嵌入其他页面,这样父页面渲染的时候,还要同时把子页面也渲染了,渲染进度会变慢)


减少直接对DOM的操作(原因是减少DOM的回流和重绘...),当代项目基本基于mvvm,mvc数据驱动视图渲染的,对DOM的操作框架本身完成,性能要好很多


低耦合高内聚(基于封装的方式:方法封装,插件,组件,框架,类库等封装,减少页面中的冗余代码,提高代码使用率)


尽可能使用事件委托


避免出现死循环或者嵌套循环(嵌套循环会成倍增加循环的次数)


项目中尽可能使用异步编程来模拟出多线程的效果,避免主线程阻塞(异步操作基于Promise设计模式来管理)


JS中不要使用with


避免使用css表达式


函数的防抖和节流


减少使用eval(主要原因是防止压缩代码的时候,由于符号书写不合规,导致代码混乱)


图片地图:对于多次调取使用的图片(尤其是背景图),尽可能把它提取成为公共的样式,而不是每一次重新设置background


减少filter滤镜的使用


尽可能减少选择器的层级


尽可能减少table布局


手动回收堆栈内存(赋值为null)


「栈溢出:死递」


functionfunc(){


func();


}func();


解决方案:


functionfunc(){


setTimeout(func,0);


}func();


相互引用:引用类型之间的相互调用,形成嵌套式内存


letobj1={


name:'obj1',};


letobj2={


name:'obj2',


x:obj1}


obj1.x=obj2;


以上就是小编今天为大家分享的关于Web前端新手要掌握的性能优化知识的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助,想要了解更多web前端知识记得关注北大青鸟web培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的web前端工程师。


web前端开发图片加载不出 Web前端新手要掌握的性能优化

网页上传服务器后 加载不了js css 和图片 求大神

如果是图片出不来,得确定下图片img上的src 的路径,路径分为绝对路径和相对路径两种,因此路径不对可能会导致图片出不来,当然这个路径不仅仅只是针对src,好包括样式里的路径以及css/js引入的路径 我爱编程网

以上就是我爱编程网小编为大家带来的内容了,希望能够帮助到大家,了解更多前端开发资讯敬请关注我爱编程网。
与“web前端开发图片加载不出 Web前端新手要掌握的性能优化”相关推荐
web前端开发中的优化 Web前端新手要掌握的性能优化
web前端开发中的优化 Web前端新手要掌握的性能优化

Web前端应该从哪些方面来优化网站1、图片整合,减少图片获取加载;2、代码精简,减少不必要的标签;3、样式抽取,尽量将样式独立到.css文件,而不是写在html中;4、样式能用代码尽量用代码,而不用图片;5、同一个系统中,布局、样式的统一可操作性、交互方面的优化。Web前端新手要掌握的性能优化今天小编要跟大家分享的文章是关于Web前端新手要掌握的性能优化知识。本文

2023-09-27 09:54:45
web前端开发优化插件 Web前端新手要掌握的性能优化
web前端开发优化插件 Web前端新手要掌握的性能优化

web前端开发常用工具有哪些Web前端是为了协调前端设计与后端开发之间工作的岗位,是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师。Web前端开发基础技能:HTML、CSS、JavaScript前端的开发中,在页面的布局时,HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和

2023-09-14 18:46:13
web前端开发通道 Web前端新手要掌握的性能优化
web前端开发通道 Web前端新手要掌握的性能优化

Web前端新手要掌握的性能优化今天小编要跟大家分享的文章是关于Web前端新手要掌握的性能优化知识。本文将分享一些前端性能优化的常用手段,包括减少请求次数、减小资源大小、各种缓存、预处理和长连接机制,以及代码方面的性能优化等方面。下面来和小编一起看一看吧!base64:尤其是在移动端,小图标可以base64(webpack),大图片慎用(如果加载速度过于慢的,而且很重要的图片,可

2023-09-07 03:15:09
web开发前端数据阻塞 Web前端新手要掌握的性能优化
web开发前端数据阻塞 Web前端新手要掌握的性能优化

Web前端新手要掌握的性能优化今天小编要跟大家分享的文章是关于Web前端新手要掌握的性能优化知识。本文将分享一些前端性能优化的常用手段,包括减少请求次数、减小资源大小、各种缓存、预处理和长连接机制,以及代码方面的性能优化等方面。下面来和小编一起看一看吧!base64:尤其是在移动端,小图标可以base64(webpack),大图片慎用(如果加载速度过于慢的,而且很重要的图片,可

2023-08-30 13:32:46
web前端开发图片优化 前端性能优化之路——图片篇。
web前端开发图片优化 前端性能优化之路——图片篇。

前端开发中,对图片的优化技巧有哪些阶段一、图片从PS中出来的时候:1、大图jpg,保存为连续模式。可以有模糊渐显的效果。普通的是扫描打印效果。2、小图icon,http1.x服务器的话整在一起导出。http2.0服务器就无所谓了,可单个保存。3、部分不适合与2切在一起的小图片,使用base64编码字符串代替。阶段二、图片在代码中使用的时候:1、图片保存在额外C

2023-09-25 06:35:17
web前端开发中的性能优化 前端性能优化之路——图片篇。
web前端开发中的性能优化 前端性能优化之路——图片篇。

Web前端新手要掌握的性能优化今天小编要跟大家分享的文章是关于Web前端新手要掌握的性能优化知识。本文将分享一些前端性能优化的常用手段,包括减少请求次数、减小资源大小、各种缓存、预处理和长连接机制,以及代码方面的性能优化等方面。下面来和小编一起看一看吧!base64:尤其是在移动端,小图标可以base64(webpack),大图片慎用(如果加载速度过于慢的,而且很重要的图片,可

2023-10-15 15:10:42
前端开发web性能优化 Web前端性能优化的实用技巧汇总
前端开发web性能优化 Web前端性能优化的实用技巧汇总

如何进行web前端性能优化?提起Web前端性能优化的问题,前端开发人员非常熟悉,对于一个网站而言,即使内容和功能再优秀,如果用户需要花费很久的时间才能打开,这样迟早会消耗用户的耐心,并最终失去用户。那如何才能优化前端性能?归纳为三步一、关键资源字节数字节数也就是通常说的减少资源文件(js、css、image、video...)的大小。1、压缩前端使用uglif

2023-09-12 11:49:08
web开发前端性能优化 Web前端性能优化的实用技巧汇总
web开发前端性能优化 Web前端性能优化的实用技巧汇总

Web前端性能优化的实用技巧汇总今天小编要跟大家分享的文章是关于Web前端性能优化的实用技巧汇总。javascript在浏览器中运行的性能,可以认为是开发者所面临的最严重的可用性问题。这个问题因为javascript的阻塞性而变得复杂,事实上,多数浏览器使用单一进程来处理用户界面和js脚本执行,所以同一时刻只能做一件事。js执行过程耗时越久,浏览器等待响应的时间越长。一.提高加

2023-09-14 05:49:40