跨平台为何选择Flutter?
跨平臺為何選擇Flutter?
Flutter誕生的核心需求就是跨平臺能力,顯而易見多種平臺限制了應用的發展。人力成本,風險管控都因為平臺個數,指數增加。所以企業會通過各種技術手段,使用跨平臺能力,來實現應用的核心功能。
在Flutter誕生之前,已經有很多成熟的跨平臺能力,比如H5,Weex等等。
這些跨平臺能力基本分為這幾類:
1. 基于WebView呈現界面和界面邏輯處理,通過JS bridge調用原生接口系統能力。
缺點就是:webview容器是有能力上限的,且出現問題后修改成本太大。
2. 將UI界面層通過橋接讓原生進行繪制,例如Weex,React Native。
缺點就是CPU計算能力消耗性能。
3. 使用獨立的繪圖引擎來實現界面。例如Flutter,cocos2d-x,u3d等。
缺點就是需要極大的學習成本,且無法真正脫離于平臺,還要具備平臺開始的能力。
RN與原生對比:
RN,Flutter,原生對比通過性能測試得出下表:
顯而易見,跨平臺選擇Flutter是最好的選擇。并且Flutter獨有的優勢,讓開發更方便。
1.快速開發
熱更新技術,可以讓項目啟動之后,修改代碼,實時生效,減少run的成本。原生開發的小伙伴們都知道,修改bug和開發界面時,每次run項目時間占用很多。而Flutter這個技術可以很節約我們的時間,提高開發效率。
2.絢麗UI
相對于其他跨平臺方案,Flutter的UI組件效果是最接近于原生natvie效果,并且比原生控件使用起來更簡單方便。
3.響應式
響應式開發可以說是未來開發的趨勢,從之前的命令式開發,到如今的響應式開發,UI自動綁定,數據狀態驅動UI變化。不管是從效率上,還是開發書寫上,都比傳統的命令式變成更加方便。
并且Flutter升級到2.0之后,語法和相關API調用更加人性化且容易上手。空安全驗證等升級,也讓代碼在邏輯上出現問題的概率降低很多。
總結
以上是生活随笔為你收集整理的跨平台为何选择Flutter?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学知识补充(一)度量空间
- 下一篇: 哪些人适合做产品经理