【文章学习】监控网页卡顿、崩溃

【学习文章】

1、如何监控网页的卡顿:https://zhuanlan.zhihu.com/p/39292837

2、如何监控网页的崩溃:https://zhuanlan.zhihu.com/p/40273861

知识延展、补充:

1、PWA (Google Progressive Web App)概念

渐进式网页应用。一个利用现代浏览器的能力来达到类似APP的用户体验的技术,由Google实现,让浏览器打开的网址像APP一样运行在手机上。让Web App和Native App之间的差距更小。

概览特性:

  • 添加到屏幕
  • 从屏幕点击启动
  • 加载屏
  • 支持离线应用(后台加载,引入Service Worker概念,即使网页关闭仍然可以在后台运行获取数据更新-只能更新小部分数据)
  • 支持Push Notification(信息推送):用户运行,即使网页关闭后仍然可以接受到系统通知栏推送(视系统推送权限不一)

优点:

  • 原生应用界面:可以隐藏浏览器本身的所有视觉部分,光从UI和UX上面看,用户很容易认为这就是一个原生界面
  • 离线使用:离线浏览
  • 生成近似于原生的桌面图标:配置一个图标,应用就能生成快捷方式在桌面上
  • 无需安装
  • 优雅降级、渐进增强(需进一步了解)

缺点:存在兼容问题

(部分内容摘取自Google Progressive Web App简称PWA

2、Service Worker概念:网页关闭仍然可以在后台运行获取数据更新(只能更新小部分数据有限制)

(摘取自:Service Worker

3、Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值

API参间:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise

4、Service Worker 与Web Worker的讨论,以下内容摘自文章2的讨论

延伸:

1)PWA 之 Service Worker 从介绍到实战再到爬坑

2)提升Google最新PWA(Progressive Web App)得分

3)PWA的资料收集: https://github.com/ljinkai/pwa-collection

4)PWA官方资料:https://developers.google.com/web/updates/2015/12/getting-started-pwa

5)无线性能优化:FPS 测试:http://taobaofed.org/blog/2016/01/13/measuring-fps/

原文地址:https://www.cnblogs.com/ylhssn/p/10037685.html

时间: 2024-11-08 15:30:34

【文章学习】监控网页卡顿、崩溃的相关文章

通过setTimeout来取消因大量计算造成的网页卡顿

js是单线程的,所以有些大量计算的操作会占用线程资源,导致页面卡住. 今天遇到这样一个场景,选择一个下拉框之后,对数据进行筛选,这个过程中有大量计算,点了selecte的option之后,option不隐藏,一直卡在那里,直到筛选计算完成. 这个体验非常差,于是想,能不能接触当前线程的占用,让交互看起来流畅些? 试着用刚刚触发的时候显示一个loading,然后用   setTimeout(func,0),  把计算的操作放到线程任务队列末尾,这样做果然页面操作不再卡顿了

Unity学习-优化_卡顿原因定位以及优化方案

除了Unity的一些组件优化技巧之外,更多的细节处于代码层面上 最近学习优化,看到一篇文章,写的很详细,从底层原理到我们 的实际处理,都有一些非常好的建议,可以推荐给小伙伴们看看 https://www.jianshu.com/p/289de89a6609 ===========如何定位程序的哪一个环节产生了过大的开销============ 使用Uinty的Profiler工具,可以比较精准快速的定位程序的哪一个位置产生了大开销 首先在build setting里面勾选Autoconnect

想让安卓app不再卡顿?看这篇文章就够了

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由likunhuang发表于云+社区专栏 实现背景 应用的使用流畅度,是衡量用户体验的重要标准之一.Android 由于机型配置和系统的不同,项目复杂App场景丰富,代码多人参与迭代历史较久,代码可能会存在很多UI线程耗时的操作,实际测试时候也会偶尔发现某些业务场景发生卡顿的现象,用户也经常反馈和投诉App使用遇到卡顿.因此,我们越来越关注和提升用户体验的流畅度问题. 已有方案 在这之前,我们将反馈的常见卡顿场景,或测试过程中常见的

【转】iOS实时卡顿监控

转自http://www.tanhao.me/code/151113.html/ 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责. 众所周知,iOS平台因为UIKit本身的特性,需要将所有的UI操作都放在主线程执行,所以也造成不少程序员都习惯将一些线程安全性不确定的逻辑,以及其它线程结束后的汇总工作等等放到了主线,所以主线程中包含的这些大量计算.IO.绘制都有可能造成卡顿.

Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题

最近在项目中遇到一个问题,我有一个LinearLayout,里面装载了许多ImageView控件,ImageView控件显示着自己的图片,这个LinearLayout支持双指缩放,缩放采用ScaleAnimation来实现,但是但是在缩放过程中,屏幕十分卡顿,缩放效果根本没有跟上手指的缩放动作.后来在Google上查了一番,查到一个API,叫setAnimationDrawCacheEnabled(boolean enabled): /** * Enables or disables the c

vue项目--浏览器出现卡顿及崩溃的原因查找与解决方案

最近客户反应在操作页面的过程中出现了卡顿甚至交互多一点浏览器直接崩溃了.项目的技术是vue + svg 所以我一直在想是不是svg交互导致的,但是svg涉及的交互也不是很多,不至于产生崩溃状态呀!后来又怀疑是代码问题,于是对大家都知道的一些内存泄露的情况进行了排查: 没有全局变量 没有定时器 没有使用未销毁的全局事件和第三方库 v-if和v-show合理使用了,v-if和v-for合理使用了 没有使用watch ... 确保代码层面是没有问题的,但是打开任务管理器,内存的确在随着点击选择交互而飙

mysql颠覆实战学习记录 :用户充值功能实现(一):当服务器卡顿7秒发生了什么 11

1.首先创建两个表,充值日志表(user_balance_log).用户余额表(user_balance) 表结构如下: (1)user_balance: (2)user_balance_log: 注:log_type 日志类型1代表充值 2代表消费 3代表转账 2.写存储过程模拟用户充值 BEGIN #Routine body goes here... declare t_error int default 0; declare usercount int default 0 ; declar

【腾讯Bugly干货分享】TRIM:提升磁盘性能,缓解Android卡顿

Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处.在业内,Android 手机一直有着“越用越慢”的口碑.根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响.他们不明白为什么购买之初“如丝般顺滑”的 Android 手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据我们初步的测试数据,手机长期所使用产生的磁盘碎片可以使得磁盘的写入效率下降为

Android App卡顿慢优化之多线程优化

本博客涉及的内容有:多线程并发的性能问题,介绍了AsyncTask,HandlerThread,IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项,这是一篇了解Android多线程编程不可多得的基础文章,清楚的了解这些Android系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择. 1)Threading Performance(线程性能问题) 在程序开发的实践当中,为了让程序表现得更加流畅,我们肯定会需要使用到多线程来提升程