JSP加载缓慢显示空白页

news/2024/11/25 20:21:08/

问题

客户反馈系统慢,部分页面第一次打开时老是出现空白,等好几秒甚至好十几秒才出现内容。

涉及到加载缓慢啊这类问题,对于我这种非专业前端来说就很头疼,做做页面,写写JS还能应付应付。

分析原因

在Chrome中打开F12,在网络栏中查看出问题页面的请求响应时间。发现几个ajax请求后台响应都在正常范围内,和起来后台交互响应时间也只有1s左右。

但是首次打开时确实出现了加载缓慢的现象,之后再次访问就是正常了!

客户那边一般是在工厂环境中,地理位置都较为偏僻,工业环境中网络信号可能较差,稍微影响加载速度,但是也不能差这么多!

最后想了下可能是页面渲染慢了,于是去看了下浏览器加载页面的过程,就看到了这么一条:

浏览器将域名通过网络通信从服务器拿到html文件后,如何渲染页面呢?

  • 根据html文件构建DOM树和CSSOM树。构建DOM树期间,如果遇到JS,阻塞DOM树及CSSOM树的构建,优先加载JS文件,加载完毕,再继续构建DOM树及CSSOM树。

也就是说html代码段中要是镶嵌了js,那么页面会暂停html的渲染,我擦!!赶紧去看了下前端代码。

果然还是有问题的,之前开发的时候为了方便,就把js各种嵌套在html中,所有按钮的点击事件,ajax请求,下拉选择事件等。即html元素和其对应的js脚本写在一起…

优化

优化思路也很明显了,把js移动到页面代码最下面!

由于人员配置不够,被迫全栈,前端真的伤!!!!!!


http://www.ppmy.cn/news/781388.html

相关文章

最新版校园招聘进大厂系列----------(3)字节篇 -----未完待续

📢📢📢📣📣📣 哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步🤝🤝 一位上进心十足的【Java ToB端大厂…

hbuildx 无法真机运行ios 解决办法

一、(ios模拟器xcode)如果你是mac 版本电脑你可以去App store 上下载一个Xcode 之后安装模拟器,选择你要运行的版本就可以了 二、使用 appUploader 下载地址Appuploader home -- A tool improve ios develop efficiency such as submit ipa…

webRTC在IOS上的一些问题

前段时间在搞webrtc iOS开发,所以将标题改为了Android IOS WebRTC 音视频开发总结, 下面都是开发过程中的经验总结,转载请说明出处(博客园RTC.Blacker): 1. IOS WebRTC音视频编译和下载: 有过android WEBRTC编译下载经…

报告老板,我们的H5页面在iOS11系统上白屏了!

时间回到一周前,当时刚开发完公司A项目的一个新的版本,等待着测试完成就进行发布。此时的我也准备从连续多日的紧张开发状态中走出来,以为可以稍稍放松一下。而那时的我还不知道,我即将面临一个强大的Bug选手,更不知道…

Flutter webview_flutter打开https地址白屏(ios篇)

flutter开发时,ios通过xcode打包ipa包,打开https页面白屏,因为无法usb调试,所以就只能猜问题原因,想到的是证书信任的问题,就去网上找方法,找到一篇有用的文章 这里 但是ios方面的只有解决办法&…

IOS手机在滑动超过1屏后,跳转到其他站点H5页面,返回时白屏,再次滑动页面恢复正常

IOS手机在滑动超过1屏后,跳转到其他站点H5页面,返回时白屏,再次滑动页面恢复正常 History.scrollRestoration - Web API 接口参考 | MDN History.scrollRestoration默认为auto 会恢复页面滚动位置 初始化时改为manual即可 useEffect(() &g…

ios加载本地html文件白屏时间过长,iOS WebView加载网页触摸白屏bug排查及修复

最近兄弟团队给提了一个bug,说他们iOS端的网页,触摸后很大几率出现白屏,一开始我是很不信的,后面本地调试竟然更高概率发生。 首先,系统是iOS10、11,网页是高度100%,中间部分越界滚动的一个常规效果,框架vue,不过感觉bug和vue关系不大,大概结构如下: 由于希望得到平…

vue导致页面白屏几种情况

1.vue项目打包后,在非首次线上替换dist文件时,某些手机/浏览器在之后首次打开页面,可能出现白屏情况。 原因:在使用vue-cli脚手架构建完项目,项目完成后,需打包上线。默认打包方式则是 npm build&#xff…