一、背景

移动App内嵌网页是实现快速开发上线,已经成为常规业务活动主流方案,但摆在面前的事实是,网页的加载性能和体验都不如Native效果好也是公认的,那么有没有一些优化可以达到或接近Native效果呢?

二、业界常见方案

1, 一个加载网页的过程中,native、网络、后端处理、CPU都会参与,各自都有必要的工作和依赖关系;让他们相互并行处理而不是相互阻塞才可以让网页加载更快:

2,WebView初始化慢,可以在初始化同时先请求数据,让后端和网络不要闲着。

3,后端处理慢,可以让服务器分trunk输出,在后端计算的同时前端也加载网络静态资源。

4,脚本执行慢,就让脚本在最后运行,不阻塞页面解析。

5,同时,合理的预加载、预缓存可以让加载速度的瓶颈更小。

6,WebView初始化慢,就随时初始化好一个WebView待用。

7,DNS和链接慢,想办法复用客户端使用的域名和链接。

8,脚本执行慢,可以把框架代码拆分出来,在请求页面之前就执行好。

三、实践方案

1,图片资源优化:减少图片的体积 图片资源都走线上。不打在包里面先,相当于图片保存一个位置 用链接加载图片 其次如果图片加载慢 可以做模糊加载优化

2,包体积的处理:尽量减少包的体积,废除无用代码

3,骨架屏:增加用户体验,先出一个框架,然后页面加载完成在展示真实的页面

4,懒加载:对于除了首页的页面ÿ

App中WebView网页加载优化实战干货相关推荐

  1. java 类加载 apk_在Android的App中动态的加载Java类

    原文的地址:http://yenliangl.blogspot.com/2009/11/dynamic-loading-of-classes-in-your.html 我正在编写一个应用程序能够加载别 ...

  2. Android中webview拨打加载网页中的电话超链接

    wv_main = find(R.id.wv_main);//实例化webview wv_main.loadUrl(url); //启用支持javascript WebSettings setting ...

  3. Android 网页加载问题

    Android webView网页加载问题 1.出现 ERR_CACHE_MISS 无法加载异常 解决方案: 在AndroidMainfest里添加网络权限: <uses-permission ...

  4. 网页优化之WebView预加载

    前言 现在许多app都嵌入了H5页面,H5具有开发周期短.灵活性好的特点.但是WebView的性能问题却一直影响着用户体验.特别突出的就是加载速度慢和消耗流量. 在项目中,我做了一个测试,加载一个默认 ...

  5. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  6. WebView之加载网页时增加进度提示

    上一节讲了一些webview的基本使用以及在记载网页时如何屏蔽掉第三方浏览器,使我们自己开发的程序成为一个微型浏览器.那么这一节将一下在webView加载网页的过程中如何加上进度提示.效果图如下: 主 ...

  7. web前端 网页加载 性能优化大全

    web前端 性能优化 - - 如何提高网页加载速度 文章目录 web前端 性能优化 --- --- 如何提高网页加载速度 1. 减少DNS查找 2. 使用CDN托管资源 3. 减少Http请求 浏览器 ...

  8. WebView监听网页加载成功与失败

    问题说明: 现在好多APP在应用中会内嵌webview,好多时候需要监听webview是否加载成功与失败.当加载成功的时候会回调WebViewClient的onPageFinished方法:当加载失败 ...

  9. queueing 优化_简单聊聊网页的资源加载优化

    移动开发中很重要的一块是资源的加载优化.移动开发由于网速低带宽,高延迟,移动设备小内存,低处理器性能的原因,因此很多时候不得不通过优化前端页面的性能来满足用户对网页加载的预期. 前段时间做了相关方面的 ...

  10. 分享网页加载速度优化的一些技巧?

    日期:2013-2-17  来源:GBin1.com 不管你是不是相信,在最近的几年里,互联网网页的大小已经显著增大了.由HTTP Archive研究得出的结果表明,目前平均一个页面的大小是1.25M ...

最新文章

  1. MQTT topic匹配规则
  2. Arduino处理STM32中的多个串口通讯问题
  3. 利用pip3 install --upgrade批量更新已过期的python库
  4. 总结2:上传图片至指定服务器
  5. BHMS的完整形式是什么?
  6. mac 电脑android环境变量设置,mac上Android环境变量配置
  7. mysql使用二进制日志恢复数据
  8. WPF:Documents文档--Annomation批注(1)
  9. paip.svn不能忽略文件的bug.txt
  10. java虚拟机 安卓系统下载_java虚拟机下载 v5.0 官方免费版
  11. eclipse java环境配置_Eclipse怎么配置运行环境?
  12. lammps教程:Ovito查看晶体内部变形方法
  13. 手把手教你搭建一个属于自己的网站-适合零基础小白,文末附网站模板
  14. 中国电信翼支付网关接口接入
  15. Spark PageRank
  16. 中国研究生招生信息网登陆服务器错误,2019考研网上报名填写信息常见问题及解决办法...
  17. 华大单片机GPIO配置
  18. android读取vcf文件
  19. genSIM 导入 txt 格式的词向量参数
  20. 小白兔白又白如何用python转换成小了白了兔白了又了白

热门文章

  1. 关于移动MM购买的相关资料
  2. 第六届信息类研究生学术论坛参赛有感
  3. Docker启动报错“Job for docker.service failed because a configured resource limit was exceeded.
  4. 网页外挂技术浅谈(入门篇)
  5. 实训六 思科路由器配置静态路由
  6. 从材料到芯片验证,是逃难还是人生的机遇?
  7. Selenium启动项参数设置
  8. 整型常量是整数类型的数据
  9. 主流手机CPU及机型介绍!手机CPU生产厂商介绍!高通QSD8250、MSM8255、TI OMAP 3630、nVIDIA Tegra 2介绍
  10. 2020ICPC上海 E.The Journey of Geor Autumn