现在市面上出现了很多例如uniapp,flutter,react等的混合开发框架,虽然框架品质良莠不齐,但是总结起来原理无非就是用了个webview和html5.其实对于这种畸形的开发方式我一直不太理解,毕竟Google和Apple花了大力研发他们的sdk和ide,放着那么好的原生开发不用,为什么非要选择这种名义上投机取巧却有一堆坑的方式?
对于一些非常简单并且功能非常low的app可能用混合开发不失为一种方法,但是开发者有没有想过Google或者Apple一旦sdk升级商店升级就会遇到一堆问题?另外这些第三方框架供应商很多并非商业化研发团队,各种隐藏bug惨不忍睹。对于一些涉及到底层技术的功能比如jni,视频,辅助功能等,如果想要用网页和原生进行交互就非常困难。当然,开发者都选择了这么low的开发方式,他们的技术水平也牵扯不到这些技术点。
总而言之,混合开发是一种毫无技术含量,维护困难,功能面狭窄的开发方式,我想只有那些很low的人才会喜欢这种开发方式吧。