最近工作中第一次接触到“流应用”这个概念。
首先和大家解释一下什么是流应用。流应用是DCloud公司开发的一种可以让手机App安装包实现边用边下的技术。利用js的动态语言特点,把手机端App的安装包拆解,流式下载到手机端。类似流媒体边看边下一样,流应用也可以边用边下。再辅以特殊的压缩解码技术,使得流应用可以在5秒内完成App的下载-安装-启动全过程。
简单点说就是把很多H5页面集成到一个API中,作为媲美原生APP的移动APP。
其中有些问题整理一下:
1.有一些比较容易弄错的地方
使用HTML5+开发的移动App并非mobile web页面。这是最容易混淆的地方。mobile web的文件存放在web服务器上,而移动App的文件存放在手机本地,编写移动App的html、js、css文件被打包到ipa或apk等原生安装包,在手机客户端运行。所以说WEBAPP是B/S结构,移动APP是C/S结构。
2.比较mobile web和移动app
mobile web相当于读取的一个网页,而移动app相当于把这个网页在手机上保存,直接读取。所以在没网的情况下,mobile web会无法显示,而移动app正常显示。
3.比较移动app和native app
移动app主要是根据HTML5技术的发展,通过扩展,利用Native.js,把40w原生API映射为JS API,来模拟native app。就好像正版和仿版的差别一样,native app是正版,移动app是利用H5技术做的高仿版。虽然总有一天技术上能让移动app完全实现native app的效果,但是就目前来看,虽然native app更新慢,升级麻烦,成本高,有很多问题,但是就实现效果及稳定性来看,还是略胜移动app一筹的。不过移动app在更新快,升级简单,成本低上的优势还是很明显的。至于未来谁更胜一筹,就看用户的感受情况了。下面给大家看一幅移动app、native app和微信公众号的比较。目前还没有正式接触过微信公众号,就不做任何解释了。