优点
1.相比原生app,不需下载安装。但是有原生的性能,使用的是原生控件。理论上比小程序更流畅,小程序使用的微信自己写的webview,小程序的控件都是这个webview渲染的(实际体验差不多)
2.流量红利。一些手机厂商在推广快应用。会把快应用安装入口放在显眼的位置,比如通知栏下拉,桌面第一页。在早期快应用数量很少的情况下可以带来更多流量。不同手机厂商提供的快应用入口不同。有些厂商入口很不明显,比如魅族,在应用市场点击好几层页面才能进入。
相比之下小程序其实没有应用市场,不能通过应用市场推广。但是小程序可以通过公众号和群消息推广。
3.语法和小程序相似,都是类Vue的语法。现在已经有一些工具可以把微信小程序代码转成支付宝小程序或者快应用。(有开源工具,没体验过,刚出来,不知道有没有坑)
4.相比小程序,可以调用更多的系统api。但是不如原生,比如原生app可以调用摄像头,自己定义相机界面,快应用只能调用系统相机。
5.有一个统一的上线平台,可以一下子在10个平台上发布。被一家平台拒了,不影响其他平台发布。小程序的发布完全由微信控制,可能更严格。
缺点
1.小程序是一次编译,到处运行。可以同时运行在ios和android系统。快应用这方面甚至不如原生android。一方面只有10家国产厂商支持,大概国内90%的份额。这10家厂商的手机也不是都支持。运行快应用需要一个运行环境,需要厂家推送更新,用户更新系统后才能使用。目前找不到用户更新到这个环境的比例。
2.快应用包的大小限制是1M。小程序单个包最大2M,可以分批下载,最大是4M。1M比较限制了功能。
3.控件和api没有原生多,做出来的效果没有原生精致。现在市场上的快应用看起来都蛮丑的。