素材牛VIP会员
为什么app端的体验要比移动端网页更流畅?
 简***兽  分类:Java代码  人气:1100  回帖:5  发布于6年前 收藏

昨晚无意中看到一个同事问了这个问题,自己也留意并思考了一下,也参考了网上的一些评论,但是没有发现什么自己想要的东西。自己感觉移动端的应该都是采用webview,为何有时候差距会比较大呢?

讨论这个帖子(5)垃圾回帖将一律封号处理……

Lv6 码匠
天***月 职业无 6年前#1

移动端的大多数资源不是都在本地?
只是通过api获取一些文字吧

Lv6 码匠
天***月 职业无 6年前#2

APP用原生的语言实现的,效率和速度肯定要好些;对于网页的话,要么是依赖网络,要么要通过中间转换将网页渲染,比原生语言经历的过程要多一些,所以势必网页要比原生APP要慢一些;但这个差距会越来越小,相信有一天网页可以一样流畅。

Lv6 码匠
ga***23 产品经理 6年前#3

楼主的意思是Native app和H5做的app作对比吗,如果是的话:
H5第一个问题就是动画,不管你用Css3动画还是js动画都是没有原生的那么流畅的,个别使用可能还不明显,但大批量使用的情况下页面渲染和远程数据读取都会造成卡顿,就算采取预加载什么的也不是很理想。
第二个就是大规模加载数据渲染页面的时候,频繁的DOM操作,就算用了MVVM框架也采取了下级页面资源提前缓存的方式,你还得保证你也的代码足够优雅足够好,内存控制的很好,这对程序员本身也是一个考验。WebView的兼容也是蛋疼菊紧。
最重要的就是,不管你用什么方案和方法,性能问题都是没法跟Native app比的。

Lv7 码师
亡***师 JS工程师 6年前#4

移动端应用的架构还是以原生为主,用webview的地方比较少,例如富文本,活动页面等。
以iOS为例,ui界面的会优先加载,随后加载请求到的数据,而移动端网页,需要服务器返回 html css js 以及其它库等大量数据,界面才能显示去来,所以移动端网页给人的感觉就是卡顿。

Lv2 入门
pu***wp 其它 6年前#5

我也发现了这个问题,可能本质上还是dom操作要比原生app的各种hide,show要更加费时。因为最早的html设计是用于简单的页面展示,流式显示内容。而现在页面元素越来越多,尤其是各种元素之间的覆盖层叠,dom的反复增删改导致卡顿。就比如说vscode和sublime在打开大型文件的时候,前者无论是配置多高的电脑,用起来总是会有一些卡顿,虽然只是1-2s左右。sublime是原生的应用,就没那么卡。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取