現在市面上出現了很多例如uniapp,flutter,react等的混合開發框架,雖然框架品質良莠不齊,但是總結起來原理無非就是用了個webview和html5.其實對于這種畸形的開發方式我一直不太理解,畢竟Google和Apple花了大力研發他們的sdk和ide,放著那么好的原生開發不用,為什么非要選擇這種名義上投機取巧卻有一堆坑的方式?
對于一些非常簡單并且功能非常low的app可能用混合開發不失為一種方法,但是開發者有沒有想過Google或者Apple一旦sdk升級商店升級就會遇到一堆問題?另外這些第三方框架供應商很多并非商業化研發團隊,各種隱藏bug慘不忍睹。對于一些涉及到底層技術的功能比如jni,視頻,輔助功能等,如果想要用網頁和原生進行交互就非常困難。當然,開發者都選擇了這么low的開發方式,他們的技術水平也牽扯不到這些技術點。
總而言之,混合開發是一種毫無技術含量,維護困難,功能面狹窄的開發方式,我想只有那些很low的人才會喜歡這種開發方式吧。