發(fā)展
第一階段是Native階段,只能在iOS平臺和安卓平臺上進(jìn)行開發(fā)纳猫,沒有一些跨平臺技術(shù)出現(xiàn)婆咸。
第二階段是H5階段,它是客戶端跨平臺技術(shù)的第一個階段芜辕,它需要WebView或者其他的內(nèi)核尚骄,核心原理是將原生的接口封裝之后,暴露給JS侵续。
第三階段是RN的階段倔丈,由于WebView的效率比較低,所以產(chǎn)生了RN状蜗,它的核心改變是拋棄了低效的WebView內(nèi)核渲染需五,轉(zhuǎn)而使用自己的DSL生成中間格式,進(jìn)而映射到對應(yīng)的平臺轧坎。
第四階段是Flutter宏邮。Flutter站在前人的肩膀上,通過在不同平臺上實(shí)現(xiàn)一個統(tǒng)一接口的渲染引擎來繪制UI缸血,它不依賴系統(tǒng)原生組件蜜氨,做到了不同平臺UI的一致性,并且是未來谷歌新操作系統(tǒng)的默認(rèn)開發(fā)套件捎泻。