一.flutter
Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高品質的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。Flutter的熱過載可幫助您快速地進行測試、構建UI、新增功能並更快地修復錯誤。在iOS和Android模擬器或真機上可以在亞秒內過載,並且不會丟失狀態。
flutter也是號稱一次開發,讓你可以部署到android,ios,web終端,手機端app支援目前比較成熟,web端還有些欠缺的。
二.uni-app
uni-app在開發者數量、案例、跨端抹平度、擴充套件靈活性、效能體驗、周邊生態、學習成本、開發成本等8大關鍵指標上擁有更強的優勢。一套程式碼編到8個平臺,這不是夢想。uni-app實現了一套程式碼,同時執行到多個平臺;如下圖所示,一套程式碼,同時執行到iOS模擬器、Android模擬器、H5、微信開發者工具、支付寶小程式Studio、百度開發者工具、位元組跳動開發者工具、QQ開發者工具。
三.html5 webapp開發
HTML5應用開發,是利用Web技術進行的App開發,可以在手機端瀏覽器裡面開啟的網站就稱之為webapp。Web技術本身需要瀏覽器的支援才能進行展示和使用者互動,因此主要用到的技術是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。Web App 是指基於 Web 的應用,運行於網路和標準瀏覽器上,相當於一個網頁然後加一個 App 的殼。
2014 年 HTML5 的標準規範制定完成,在網路輿論上 Web App 大有取代 Native App 的氣勢,但 Web App 有效能低,操作體驗不好,無法呼叫原生 API,很多功能無法實現,依賴於網路,網速慢時體驗很差,並且沒有離線功能,優化不好的話會消耗流量只能做為一個臨時的入口,使用者留存率低缺點,使得它始終是主角的心,配角的命。
四.Xamarin
Xamarin 是一個開源平臺,用於通過 .NET 構建適用於 iOS、Android 和 Windows 的新式應用程式。 Xamarin 是一個抽象層,可用於管理共享程式碼與基礎平臺程式碼的通訊。 Xamarin 在提供很便利(如記憶體分配和垃圾回收)的託管環境中執行。
Xamarin 允許你在每個平臺上建立本機 UI,並在中C#編寫跨平臺共享的業務邏輯。 在大多數情況下,可使用 Xamarin 共享80% 的應用程式程式碼。
這幾種是目前比較流行的一次開發多端使用的解決方案,具體使用哪個,根據你自己專案選擇適合的,個人建議呢如果你是app端開發,建議使用flutter,如果你是app+小程式,建議使用uni-app開發。