小程序与HTML5、App的比较

2019-01-18 10:21:27 访问量:384

小程序的特点是用完即走、访问快捷,大家都会拿它来和HTML5与原生App进行比较。小程序与两者相比,到底有何不同?笔者总结了以下几点:

(1)从申请人资格来讲,个人用户不能申请小程序,只有政府、企业或其他组织可以申请,HTML5和App无个人限制;

(2)从展示内容来看,小程序是通过微信自带的框架进行渲染,HTML5页面是通过浏览器进行渲染,而App可以展示的内容更加复杂;

(3)从易用性来讲,小程序大小不到1MB,加载速度极快且无需下载,HTML5只需浏览器即可访问,App需下载才能使用;

(4)从开发难度来讲,小程序和HTML5只需开发一个版本,就可以在iOS和 Android系统运行,而App开发需要iOS和 Android两个版本;

(5)从适用类型区分,小程序适合低频、简单的应用程序,App适合复杂、经常使用的程序

HTML5则介于两者之间;(6)从上架难易来看,小程序和App均需要审核,而HTML5一般不用审核。

执行速度

从执行的速度方面,普通HTML5和小程序有哪些不同呢,下面是简单比较:

传统HTML5在加载的时候受限于网络环境,需要顺序加载HTML、CSS、JS,然后返回数据,最后渲染页面显示在浏览器中。用户经常需要等待很长时间,体验会受到影响。

相比之下,小程序的两个线程:Appservice Thread和View Thread会同时进行、并行加载,甚至Appservice Thread会更早执行,当视图线程加载完,通知Appservice,Appservice 会把准备好的数据用setData的方法返回给视图线程。

小程序的这种优化策略,可以减少用户的等待时间、加快小程序的响应速度。