APP開發(fā)為什么選擇flutter技術(shù)
Flutter是谷歌的高性能、跨端UI框架,可以通過一套代碼,支持iOS、Android、Windows/MAC/Linux等多個平臺,且能達(dá)到原生性能。 Flutter也可以與平臺原生代碼進(jìn)行混合開發(fā)。在全世界,F(xiàn)lutter正在被越來越多的開發(fā)者和組織使用,并且Flutter是完全免費、開源的。
Flutter 與用于構(gòu)建移動應(yīng)用程序的其他大多數(shù)框架不同,因為 Flutter 既不使用 WebView,也不使用操作系統(tǒng)的原生控件。 相反,F(xiàn)lutter 使用自己的高性能渲染引擎來繪制 Widget(組件)。這樣不僅可以保證在 Android 和iOS 上 UI 的一致性,也可以避免對原生控件依賴而帶來的限制及高昂的維護(hù)成本。
Flutter 底層使用 Skia 作為其 2D 渲染引擎,Skia 是 Google的一個 2D 圖形處理函數(shù)庫,包含字型、坐標(biāo)轉(zhuǎn)換,以及點陣圖,它們都有高效能且簡潔的表現(xiàn)。Skia 是跨平臺的,并提供了非常友好的 API,目前 Google Chrome瀏覽器和 Android 均采用 Skia 作為其 2D 繪圖引擎。
Flutter目前已經(jīng)非常穩(wěn)定,并且社區(qū)也非常完善了, 應(yīng)用市場中新發(fā)布的新應(yīng)用有進(jìn)一半是Flutter開發(fā)的應(yīng)用。
Flutter 在 GithubStar 數(shù)上排名已經(jīng)進(jìn)入了前20,在跨端框架中已經(jīng)成為穩(wěn)穩(wěn)的第一。
全球很多公司都已經(jīng)在商業(yè)項目中使用 Flutter,比如Google、微軟、阿里、字節(jié)、百度、京東等,已經(jīng)有很多成功案例。
Flutter 第三方庫數(shù)量持續(xù)保持高速增長,有越來越多的人為Flutter生態(tài)貢獻(xiàn)代碼。Flutter 相關(guān)的教程、書籍?dāng)?shù)量也在高速增長。
綜上如果想開發(fā)高性能跨平臺App軟件的話推薦學(xué)習(xí)使用flutter。