好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 大前端時代搞定PC/Mac端開發(fā),我有絕招(收藏版)

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

熱門標簽:400電話辦理費用低 外呼系統(tǒng)怎么群發(fā)短信 鶴壁高頻外呼系統(tǒng)多少錢一個月 400電話申請到底哪家好 蘇州呼叫中心外呼系統(tǒng)哪家強 聯(lián)通外呼系統(tǒng)電腦app軟件 谷歌地圖標注日期 地圖標注項目幾個月 宿遷怎么辦理400電話

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

Flutter的性能優(yōu)勢

做為一個通用的跨平臺的UI框架,F(xiàn)lutter在性能方面的突出表現(xiàn)是非常引人奪目的。拿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)編譯,運行時直接執(zhí)行Native(arm)代碼;
2.必需的同Native通信(channel)是C++層次,性能好;
3.其線程模型中Dart代碼執(zhí)行(在UI TaskRunner),圖片下載(IO TaskRunner),真正的渲染(GPU TaskRunner),同平臺的通信等(Platform TaskRunner即Native概念下的主線程)是互相隔離的。透過將耗時的邏輯放入IO TaskRunner或新開Isolate(會在Dart線程池中執(zhí)行);GPU TaskRunner可以將幀數(shù)據(jù)提交給GPU時UI TaskRunner已在準備下一幀數(shù)據(jù)這種流水線的機制提高了渲染速度;
4.Flutter層面針對布局等的優(yōu)化:布局計算時單次樹走動即可完成;Relayout Boundary機制:如果Child 的size是固定的,那么不會因為Child的Relayout導致Parent ReLayout;Repaint Boundry機制:如果樹的某個子樹如果同樹的其他部分不同頻地重繪,那么RenderRepaintBoundary可以改善性能。
5.Skia團隊針對Flutter的優(yōu)化。
6.框架的布局優(yōu)化對上層開發(fā)透明。

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

PC端實戰(zhàn)

1. 準備工作

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

flutter channel master

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

flutter upgrade

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

2. 啟用PC端開發(fā)支持

在命令行執(zhí)行

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.

成功啟用后,執(zhí)行

flutter devices

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

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

其他操作系統(tǒng)環(huán)境類似。
另外,我們也可以隨時執(zhí)行

flutter config

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

Settings:
enable-windows-desktop: true

3. 創(chuàng)建項目

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

flutter create [項目名]

即可。

4. 遷移項目

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

flutter create .

(注意最后的點)

5. 運行程序

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

flutter run

即可看到運行結果。

好了,接下來就是實現(xiàn)具體業(yè)務的環(huán)節(jié)了。

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

您可能感興趣的文章:
  • 利用HBuilder打包前端開發(fā)webapp為apk的方法
  • 十個免費的web前端開發(fā)工具詳細整理

標簽:鄂爾多斯 莆田 丹東 雙鴨山 襄陽 遵義 哈爾濱 錫林郭勒盟

巨人網絡通訊聲明:本文標題《大前端時代搞定PC/Mac端開發(fā),我有絕招(收藏版)》,本文關鍵詞  大,前端,時代,搞定,Mac,端,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《大前端時代搞定PC/Mac端開發(fā),我有絕招(收藏版)》相關的同類信息!
  • 本頁收集關于大前端時代搞定PC/Mac端開發(fā),我有絕招(收藏版)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄色网址你懂的| 欧美日韩专区国产精品| 四川女人毛多水多A片| 久久综合九色综合98一99久久99久| 毛片动漫| 国产睡熟迷奷系列精品| 骚虎黄色影院| 黄色的一级片| 中文字幕亚洲欧美日韩在线不卡 | 黄色a一级片| 女人被躁得好爽免费视频网站| 呦女网址www呦女| 国产a一级久久久黄大片91MV| 七仙女裸体被强开双腿小说| 日本动漫啪啪免费动漫| 国产精品无码一二三四区A片妖精| 双女s丨调教踩踏丝袜社区视频| 一级毛片免费完整视频| 捆绑xxhdbdsm| 日韩美女AV精品一区二区网站| 秋霞久久久久久一区二区| 男女裸体做爰猛烈床戏| 91自产国偷拍在线| 宝贝乖女好紧好深好爽| 久操国产视频| 胸好大娇喘摸揉捏视频| 成人国产免费| 西门庆无删减版三级在线看| 国产精品乱码毛片在线人与| 乳女教师欲乱动漫无修版动漫| 飘雪电影在线观看免费高清| 久久亚洲熟女cc98cm| 日本高清在线精品一区二区三区| 国产AV精品大屁股妖精视频 | 欧洲一区二区三区在线观看| 少妇放荡激情嗯啊用力| 国产成人在线播放视频| 一级做a爰片鸭王| 8x8国产人妻精品一区二区| 亚洲高清乱码午夜电影网| 禁断の爱や肉欲的な性|