亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

大前端時代搞定PC/Mac端開發,我有絕招(收藏版)

2024-07-21 02:03:27
字體:
來源:轉載
供稿:網友

如果你是一位前端開發工程師,對“跨平臺”一詞應該不會感到陌生。像常見的前端框架:比如React、Vue、Angular,它們可以做網頁端,也可以做移動端,但很少能做到跨PC、Mac端,也就是我們熟知的Windows、Linux以及macOS上的應用程序。即使有,受限于JS的性能瓶頸,當有大量的科學計算需求時,則會略顯疲態。
有沒有一個理想的UI框架能夠通殺它們所有呢?答案是――Flutter。

Flutter的性能優勢

做為一個通用的跨平臺的UI框架,Flutter在性能方面的突出表現是非常引人奪目的。拿Android舉例,一個安卓的原生APP在繪圖的時候,要先調用Android框架的Java代碼,然后再調用skia(C/C++)繪圖引擎代碼,最后生成的CPU或者gpu的指令,在設備上完成繪圖。而Flutter的APP在繪圖的時候,是先調用Flutter框架的Dart代碼,然后直接調用skia(C/C++)代碼。所以只要Flutter框架Dart代碼的效率可以媲美原生框架的Java代碼的時候,那么Flutter的性能就可以媲美原生APP。
而如React Native,它首先要調用框架本身的JavaScript代碼,然后再調用Android框架的Java代碼,然后調用skia,這比原生的App運行過程多出了一個步驟,所以它的這個性能肯定是不及原生的。
國內知名的“閑魚”技術團隊對于Flutter在性能上逼近原生App的解釋如下:

1.預先(AOT)編譯,運行時直接執行Native(arm)代碼;
2.必需的同Native通信(channel)是C++層次,性能好;
3.其線程模型中Dart代碼執行(在UI TaskRunner),圖片下載(IO TaskRunner),真正的渲染(GPU TaskRunner),同平臺的通信等(Platform TaskRunner即Native概念下的主線程)是互相隔離的。透過將耗時的邏輯放入IO TaskRunner或新開Isolate(會在Dart線程池中執行);GPU TaskRunner可以將幀數據提交給GPU時UI TaskRunner已在準備下一幀數據這種流水線的機制提高了渲染速度;
4.Flutter層面針對布局等的優化:布局計算時單次樹走動即可完成;Relayout Boundary機制:如果Child 的size是固定的,那么不會因為Child的Relayout導致Parent ReLayout;Repaint Boundry機制:如果樹的某個子樹如果同樹的其他部分不同頻地重繪,那么RenderRepaintBoundary可以改善性能。
5.Skia團隊針對Flutter的優化。
6.框架的布局優化對上層開發透明。

如果你有一定的前端開發經驗,特別是移動端的開發經驗,或者深入探究過Flutter,上述內容應該不難理解。
如今,使用Flutter開發移動端App的教程鋪天蓋地,我來手把手教你如何使用Flutter搞定PC、Mac端開發,從此徹底打通前端跨平臺。

PC端實戰

1. 準備工作

首先我們要確保Flutter開發環境準備就緒。有關搭建開發環境的步驟,可參閱:
https://flutter.cn/docs/get-started/install
此處不再贅述,我們重點關注下面的操作:
到今天為止,在Stable分支上的Flutter SDK可以設置啟用PC端開發的能力,但實際上是無法使用的。因此,我們需要將其切換到master分支上。切換的方法是在命令行窗口執行下面的語句:

flutter channel master

或許也可以直接git方式切換,但我沒有嘗試,感興趣的朋友可以自行嘗試。
在回顯切換成功的提示后,記得執行

flutter upgrade

升級到最新的SDK(包含Dart)版本。
另外,如果你使用的是Windows的話,還需要安裝Visual Studio開發軟件,并安裝Desktop development with C++的Workload(中文名為:工作負載)。如果是macOS,則無需安裝Visual Studio。

2. 啟用PC端開發支持

在命令行執行

flutter config --enable-windows-desktop

稍等幾秒后即可完成??刂婆_將如下輸出:

Setting "enable-windows-desktop" value to "true".
You may need to restart any open editors for them to read new settings.

成功啟用后,執行

flutter devices

列出已連接的調試設備列表,首次執行可能會花費一些時間下載必要的開發工具包。隨后,可以看到如下類似的輸出結果:

1 connected device:
Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.18363.900]

其他操作系統環境類似。
另外,我們也可以隨時執行

flutter config

查看目前的配置。還可以隨時還原為默認設定。

Settings:
enable-windows-desktop: true

3. 創建項目

這一步無需多言,在相應的目錄下執行

flutter create [項目名]

即可。

4. 遷移項目

對于之前沒有啟用PC端開發支持的工程,或者需要遷移到PC、Mac端的工程,需要在項目根目錄下執行

flutter create .

(注意最后的點)

5. 運行程序

這一步無需多言,進入項目根目錄,然后執行

flutter run

即可看到運行結果。

好了,接下來就是實現具體業務的環節了。

到此這篇關于大前端時代搞定PC/Mac端開發,我有絕招的文章就介紹到這了,更多相關大前端時代PC/Mac端開發內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美在线看| 97精品视频在线观看| 92看片淫黄大片欧美看国产片| 在线观看欧美www| 亚洲福利小视频| 亚洲男人天堂2019| 日韩资源在线观看| 性欧美在线看片a免费观看| 欧美一区二区三区免费观看| 色午夜这里只有精品| 欧美综合国产精品久久丁香| 久久久噜噜噜久久中文字免| 色播久久人人爽人人爽人人片视av| 成人久久一区二区三区| 91亚洲国产成人精品性色| 国产精品久久久久久久av大片| 北条麻妃久久精品| 国产成人精品久久亚洲高清不卡| 欧美黑人一区二区三区| 国产精品久久久久999| 日韩精品视频中文在线观看| 日韩在线观看免费高清完整版| 亚洲天堂免费在线| 国产一区二区三区在线播放免费观看| 亚洲一区二区三区在线视频| 中文字幕v亚洲ⅴv天堂| 国产小视频91| 欧美性猛交xxx| 亚洲免费中文字幕| 欧美高清在线视频观看不卡| 久久久免费精品| 精品亚洲精品福利线在观看| 亚洲精品久久久久国产| 成人啪啪免费看| 国产精品∨欧美精品v日韩精品| 国产精品丝袜久久久久久不卡| 中文字幕亚洲欧美| 91中文精品字幕在线视频| 国产精品入口尤物| 久久91超碰青草是什么| 国产日韩欧美在线观看| 日韩av网址在线观看| 日韩美女免费视频| 日韩激情第一页| 亚洲成年人影院在线| 日韩不卡中文字幕| 91精品在线观看视频| 国产成人一区二区在线| 久久亚洲电影天堂| 国产精品电影久久久久电影网| 久久中文精品视频| 欧美精品xxx| 成人在线视频网站| 精品在线小视频| 国产亚洲精品久久久久久牛牛| 国产精品福利久久久| 国产精品 欧美在线| 国产91精品在线播放| 亚洲福利视频网| 国产自产女人91一区在线观看| 日韩欧美亚洲一二三区| 亚洲精品视频在线观看视频| 色一区av在线| 国产一区二区精品丝袜| 国产精品男人的天堂| 狠狠躁天天躁日日躁欧美| 久久久女人电视剧免费播放下载| 久久精品国产清自在天天线| 成人激情视频免费在线| 中文字幕亚洲综合| 亚洲伊人久久大香线蕉av| 2024亚洲男人天堂| 日韩成人中文电影| 午夜精品一区二区三区视频免费看| 最近2019免费中文字幕视频三| www.美女亚洲精品| 国产日韩欧美电影在线观看| 亚洲免费视频在线观看| 色噜噜狠狠色综合网图区| 国产精品aaaa| 日韩电影中文字幕在线观看| 欧美色道久久88综合亚洲精品| 久久九九有精品国产23| 欧美精品videos另类日本| 亚洲毛片在线观看| 91亚洲精品在线观看| 亚洲男人7777| 亚洲第一视频在线观看| 影音先锋欧美精品| 亚洲精品不卡在线| 日本一区二区在线免费播放| 欧美日韩视频在线| 亚洲精品理论电影| 精品日本高清在线播放| 亚洲国产三级网| 欧美亚洲视频在线观看| 精品福利樱桃av导航| 国产精品视频一| 95av在线视频| 国产精品视频不卡| 国产精品成人av在线| 日韩欧美国产骚| 国产精品成人va在线观看| 国产一区二区欧美日韩| 欧美另类69精品久久久久9999| 亚洲人成在线观看网站高清| 欧美精品在线免费| 91精品在线观看视频| 国产精品福利观看| 欧美激情国产精品| 69av视频在线播放| 国产精品久久久久久久9999| 欧美一区二区大胆人体摄影专业网站| 成人黄色av网| 国产丝袜精品视频| 亚洲最新中文字幕| 亚洲黄色在线观看| 国产在线一区二区三区| 色一情一乱一区二区| 亚洲人成毛片在线播放| 色狠狠久久aa北条麻妃| 亚洲自拍中文字幕| 日韩av网址在线| 欧美在线不卡区| 一区二区三区天堂av| 91夜夜揉人人捏人人添红杏| 亚洲一区免费网站| 青草青草久热精品视频在线观看| 国产精品jizz在线观看麻豆| 亚洲精品美女久久久| 日韩有码视频在线| 日韩在线一区二区三区免费视频| 国产精品亚洲一区二区三区| 7777精品视频| 欧美激情亚洲一区| 欧美性理论片在线观看片免费| 国产精品久久久久久超碰| 中文在线不卡视频| 亚洲精品99999| 成人信息集中地欧美| 主播福利视频一区| 欧美黑人一区二区三区| 国产精品一区二区三区毛片淫片| 欧美激情女人20p| 午夜精品福利电影| 日韩欧美视频一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 欧美激情在线播放| 亚洲欧美国产精品va在线观看| 911国产网站尤物在线观看| www.日韩视频| 夜夜躁日日躁狠狠久久88av| 日韩中文字幕欧美| 国产在线拍揄自揄视频不卡99| 国模私拍一区二区三区| 亚洲已满18点击进入在线看片| 日韩在线免费av| 欧美精品激情视频| 日韩一区二区福利| 国产精品日韩一区| 一区二区成人av| 欧美天天综合色影久久精品| 91精品久久久久久久久中文字幕| 国产精品一区二区女厕厕|