本质区别:native app把所有UI元素、数据内容、逻辑框架存放在手机上,web app却把它放在云端。
所以web app每次打开就需要向云端索取相关数据,(因为没有UI元素、数据内容这些,一般app是无法运行的),这就决定它使用时必须联网,故而网速、流量都会影响它的使用。好处是无需频繁更新(每次都能访问到最新的云端数据),且安装包小巧(因为它没有UI元素,数据等,只有APP框架)。此外,不能调用手机硬件设备,例如重力传感器和摄像头。
原生app相对就是不需要联网也能使用,能调用硬件设备、安装包较大且经常更新app。