成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文帶你弄懂Flutter的熱部署

開發 前端
Dart在開發過程中使用JIT,每次更改都不需要在編譯成字節碼,節省了大量時間,在部署中使用AOT生成高效的ARM代碼保證高效的性能,所以說Dart具有運行速度快,執行性能好的特點。

關于Dart中的運行方式

  • JIT:Just In Time . 動態解釋,一邊翻譯一邊執行,也稱為即時編譯,如JavaScript,Python等,在開發周期中使用,可以動態下發和執行代碼,開發測試效率高,但是運行速度和性能則會受到影響,Flutter中的熱重載正是基于此特性
  • AOT: Ahead of Time. 靜態編譯,是指程序在執行前全部被翻譯為機器碼,提前編譯,如 C ,C++ ,OC等,發布時期使用AOT,就不需要像RN那樣在跨平臺JavaScript代碼和原生Android、iOS代碼間建立低效的方法調用映射關系。

程序的運行方式和具體的語言沒有強制關系,比如python,既可以是JIT 也可以是AOT,Dart是少數同時支持JIT和AOT的語言之一。

Dart在開發過程中使用JIT,每次更改都不需要在編譯成字節碼,節省了大量時間,在部署中使用AOT生成高效的ARM代碼保證高效的性能,所以說Dart具有運行速度快,執行性能好的特點。

Hot Reload

在Dart代碼文件中修改字符串“Hello, World”,添加一個驚嘆號,點擊保存或者熱刷新按鈕就可以立即更新到界面上,僅需幾百毫秒:

Flutter通過將新的代碼注入到正在運行的DartVM中,來實現Hot Reload這種神奇的效果,在DartVM將程序中的類結構更新完成后,Flutter會立即重建整個控件樹,從而更新界面。但是熱刷新也有一些限制,并不是所有的代碼改動都可以通過熱刷新來更新:

  1. 編譯錯誤,如果修改后的Dart代碼無法通過編譯,Flutter會在控制臺報錯,這時需要修改對應的代碼。
  2. 控件類型從StatelessWidgetStatefulWidget的轉換,因為Flutter在執行熱刷新時會保留程序原來的state,而某個控件從stageless→stateful后會導致Flutter重新創建控件時報錯“myWidget is not a subtype of StatelessWidget”,而從stateful→stateless會報錯“type ‘myWidget’ is not a subtype of type ‘StatefulWidget’ of ‘newWidget’”。
  3. 全局變量和靜態成員變量,這些變量不會在熱刷新時更新。
  4. 修改了main函數中創建的根控件節點,Flutter在熱刷新后只會根據原來的根節點重新創建控件樹,不會修改根節點。
  5. 某個類從普通類型轉換成枚舉類型,或者類型的泛型參數列表變化,都會使熱刷新失敗。

熱刷新無法實現更新時,執行一次熱重啟(Hot Restart)就可以全量更新所有代碼,同樣不需要重啟App,區別是restart會將所有Dart代碼打包同步到設備上,并且所有狀態都會重置。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-03-27 17:58:34

MySQL加鎖間隙鎖

2023-09-18 08:02:45

CSS布局屬性

2023-10-26 16:27:50

前端 WebCSS開發

2022-08-03 08:01:16

CDN網站服務器

2023-12-12 07:31:51

Executors工具開發者

2023-04-04 08:01:47

2022-09-05 09:25:53

KubernetesService

2022-09-09 10:00:13

KubernetesConfigMap

2024-10-16 10:11:52

2023-03-31 08:16:53

Flutter優化內存管理

2022-08-09 09:10:43

Kubernetes容器

2023-11-28 09:31:55

MySQL算法

2021-06-02 05:43:36

比特幣虛擬貨幣區塊鏈

2022-09-01 08:01:56

Pythongunicorn

2024-05-09 10:11:30

2022-12-20 07:39:46

2023-11-20 08:18:49

Netty服務器

2023-12-21 17:11:21

Containerd管理工具命令行

2023-07-31 08:18:50

Docker參數容器

2023-11-06 08:16:19

APM系統運維
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线不卡视频 | 天天天操 | 久久久一| 少妇无套高潮一二三区 | 国产一区二区三区精品久久久 | 日韩精品一区二区三区在线观看 | 一区二区三区在线播放 | 四虎永久影院 | 国产精品久久久久久久久大全 | 天天久久 | 在线观看www高清视频 | 国产精品久久久久久吹潮 | 国产视频亚洲视频 | 中文字幕在线一区二区三区 | 亚洲欧美一区在线 | 亚洲精品久久久久国产 | 欧美日韩国产中文 | 韩日中文字幕 | 久久久久久久久国产 | 日韩在线播放第一页 | 在线观看黄视频 | 激情综合五月 | 国产精品自拍一区 | 久热国产在线 | 日韩快播电影 | 久久久av一区 | 成人免费淫片aa视频免费 | 国产精品久久久亚洲 | 中文字幕日韩欧美一区二区三区 | 国产激情91久久精品导航 | 亚洲国产精品99久久久久久久久 | 亚洲成av人片在线观看 | 亚洲成人精品 | 天天干天天爽 | 在线一区二区三区 | 91精品久久久久久久久久入口 | 自拍视频网站 | 成人做爰9片免费看网站 | 亚洲精品区 | www.久久| 国产精品无码专区在线观看 |