为啥页面加载总是很慢?有啥办法可以解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥页面加载总是很慢?有啥办法可以解决?相关的知识,希望对你有一定的参考价值。
其实打开网页很慢的原因有很多,最常见的是网速不稳定、电脑的配置过低、CPU或内存被占满的时候,打开网页也会很慢、DNS解析慢等等原因。如果排除了网速以及电脑配置、内存问题还慢的话,那就考虑看看别的原因了。自己不知道怎么就检测的话,你可以找第三方检测,比如听云Browser,基于真实用户的浏览器端网站性能监测,支持微信、混合式APP的H5页面监测,提供业务访问数据分析,如用户分布、PV等等。可以提供服务器响应时间、网络延迟、DOM解析和页面渲染时间等多项性能指标。具体的产品功能你可以去咨询看看,希望对你有帮助。 参考技术A 通常情况下,有以下几种原因:1、服务器带宽低,下载速度慢;
2、需要在服务端下载的东西过多;
3、后台接口数据量大接口回应速度慢;
因此对应的解决方案:
1、测试带宽,加带宽;
2、查看是下载的东西过多哪些东西过多,假如是js引用的标签库,这里可以采用cdn,使用cdn的标签库,减少服务端的js下载;html,css,js发布的时候尽量压缩发布,图片在不影响视觉的情况下也尽量压缩(这里的压缩是有压缩工具可以压缩的)
3、后台的接口访问速度慢,查看接口速度原因,数据量多的情况下,可以考虑分批发送和缓存处理。
form表单中控件较多,加载完成后切换页面都很慢的解决方法
form表单中控件较多,加载完成后点击都很慢,为什么?
我一页面中form表单里面上百个控件(如input、select、radio、checkbox等),还有一些js脚本,加载速度还可以,都能全部显示完毕,但是点击一些事件(如切换tab、关闭模拟框,点击radio等)都非常慢,不知道为什么?
当我采用inprivate模式浏览时,以上动作都很快,但老用inprivate也麻烦,有何办法解决。
按理说form都在客户端显示完全了,其他操作都是客户端的操作阿应该不慢才对阿/。
------解决思路----------------------
提出多余的div ,尽量不要使用table
能够用css完成的操作不建议使用js
使用jquery替换js,充分利用jquery的选择器优势
------解决思路----------------------
我以前也遇到过。是控件太多的原因,跟TABLE和DIV等太多没有关系。
你可以测试下,把控件去掉,然后把现有的TABLE和DIV等都复制个十倍出来,响应速度依然比有控件在里面快。
其中,主要是SELECT控件多了,会明显影响响应速度。你可以在这个方向深入研究下。
我一页面中form表单里面上百个控件(如input、select、radio、checkbox等),还有一些js脚本,加载速度还可以,都能全部显示完毕,但是点击一些事件(如切换tab、关闭模拟框,点击radio等)都非常慢,不知道为什么?
当我采用inprivate模式浏览时,以上动作都很快,但老用inprivate也麻烦,有何办法解决。
按理说form都在客户端显示完全了,其他操作都是客户端的操作阿应该不慢才对阿/。
------解决思路----------------------
提出多余的div ,尽量不要使用table
能够用css完成的操作不建议使用js
使用jquery替换js,充分利用jquery的选择器优势
------解决思路----------------------
我以前也遇到过。是控件太多的原因,跟TABLE和DIV等太多没有关系。
你可以测试下,把控件去掉,然后把现有的TABLE和DIV等都复制个十倍出来,响应速度依然比有控件在里面快。
其中,主要是SELECT控件多了,会明显影响响应速度。你可以在这个方向深入研究下。
终极解决方法:不使用form submit 用js控制传参到服务器端
以上是关于为啥页面加载总是很慢?有啥办法可以解决?的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp项目上传到服务器上后加载css样式很慢,为啥
[image]30 unity导出WEBGL在浏览器打开很慢,有啥办法可以解决一下这个问题吗