跨平臺開發工具簡介

跨平臺開發工具簡介

隨著移動裝置的發展,市面上出現了越來越多的系統和裝置,作為一個App的創業者,如果針對每個平臺單獨開發的話,那麼必然將花費大量的時間和經歷再各類平臺的適配上面。好在,Google、Facebook等大廠開發了一系列的跨平臺應用框架,開發者們可以一次開發,多端部署,節約成本。以下是筆者整理的一些常用的跨平臺解決方案。

1、Flutter

跨平臺開發工具簡介

這是Google出的一套移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。採用現代響應式框架構建,是從React中獲得的靈感,中心思想是用元件(widget)構建你的UI。使用語言是Dart。

2、Xamarin

跨平臺開發工具簡介

Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOS、Android、Windows Phone和Mac App。Xamarin由許多著名的開源社群開發者創立和參與,而且也是Mono專案的主導者——C#與·NET框架的開源、跨平臺實現。

3、Unity

跨平臺開發工具簡介

Unity3D是由Unity Technologies開發的一個讓玩家輕鬆建立諸如三維影片遊戲、建築視覺化、實時三維動畫等型別互動內容的多平臺的綜合型遊戲開發工具,是一個全面整合的專業遊戲引擎。開發者使用C#語言進行開發。

4、React Native

跨平臺開發工具簡介

React Native(簡稱RN)是Facebook於2015年4月開源的跨平臺移動應用開發框架,是Facebook早先開源的JS框架 React 在原生移動應用平臺的衍生產物,目前支援iOS和安卓兩大平臺。RN使用Javascript開發。

5、Uni-app

跨平臺開發工具簡介

uni-app 是DCloud開發的一個使用 Vue。js 開發所有前端應用的框架,開發者編寫一套程式碼,可釋出到iOS、Android、H5、以及各種小程式(微信/支付寶/百度/頭條/QQ/釘釘)等多個平臺。相較其他幾種工具而言,能開發各類小程式應該算是他的最為突出的優勢。

雖然跨平臺的開發可以在專案初期帶來很客觀的優勢,但一旦專案穩定或者需要對效能方面要求更高時,往往會捉襟見肘。無論是包體大小抑或是執行效率,與Native開發還是有著一定的差距。所以,我個人傾向於在專案初期使用這些框架或者工具以便快速驗證想法,隨著專案的穩定和增長,還是有必要切換到Native的。