国产亚洲欧美人成在线,免费视频爱爱太爽了无码,日本免费一区二区三区高清视频 ,国产真实伦对白精彩视频

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

Flutter是什么?

發(fā)表日期:2018-04 文章編輯:小燈 瀏覽次數:1786

Flutter是什么?

Flutter是Google一個新的用于構建跨平臺的手機App的SDK。寫一份代碼,在Android 和iOS平臺上都可以運行。

跟React Native、Weex等有什么不同?

React Native、Weex等一直存在一個問題,就是性能跟原生App存在很大的差異。這跟它們的原理有很大的關系,下面從原生App,RN、Weex,Flutter的簡單原理說一下它們的不同。

  • 原生App
    蘋果2008年發(fā)布iOS,Google 2009年發(fā)布Android,它們的SDK是基于兩種不同的編程語言Objective-C 和 Jave.現在又有了Swift和Kotlin。


    image

    上面是原生App的一個簡單架構,開發(fā)人員直接調用平臺SDK進行UI開發(fā)。由于語言及SDK的不同,所以開發(fā)人員必須為兩個平臺分別開發(fā)App。

  • WebViews
    最早的跨平臺方案是基于JaveScript 和 WebView的,像PhoneGap、Cordova、Ionic等。


    image

    UI通過WebView來顯示html代碼,系統服務則通過一個中間層橋接到JaveScript中去。

  • React Native
    RN不僅橋接系統服務,也將系統UI也橋接到了JaveScript中,這樣寫出來的UI最終也會渲染成原生的控件。


    image

    如上圖這樣,UI的渲染是很頻繁的,要使UI不卡頓,必須達到60Fps。但是橋接會花一定的時間。所以這樣的架構有時候會有性能問題。

  • Flutter
    Flutter使用Dart語言開發(fā),Dart可以被編譯(AOT)成不同平臺的本地代碼,讓Flutter可以直接和平臺通訊而不需要一個中間的橋接過程,從而提高了性能。


    image

關于學習

flutter的學習文章都整理在這個github倉庫里


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://m.jstctz.cn/17615.html
相關APP開發(fā)