Flutter學習篇(七)—— flutter web ➡ 幾分鐘打造我的網站

導航

前言

隨着Flutter1.9的正式發佈,Flutter web已經合併到Flutter的主Repo, 這意味着之後只要使用同一套基準代碼,就能夠構建出移動端和網頁端的應用,真正進入全平臺時代。html

架構

先放出兩張圖:git

flutter_web

flutter

分別對應flutter web和flutter的架構圖,很明顯,Framework層是一致的,因此對於開發者來說,無感知,寫的是同一套代碼,區別在於flutter web底層是把dart代碼轉爲js,而移動端則是使用skia引擎。github

環境

其實對於作移動開發的技術人員,他們多多少少會很渴望擁有我的網站,但奈何web開發不精通,成本過高,而用了flutter web,將再也不苦惱。web

先從環境配置開始:chrome

flutter channel master
 flutter upgrade
 flutter config --enable-web
 cd <into project directory>
 flutter create .
複製代碼

這個過程可能會花一些時間,具體看網速狀況。服務器

運行:架構

flutter run -d chrome
複製代碼

打包post

flutter build web
複製代碼

具體能夠查看Flutter中文網學習

打包以後的產物以下:網站

index.html是入口,代碼邏輯都編譯在main.dart.js裏面。

部署

當完成上述操做,就意味着離咱們的我的網站愈來愈近了,打包的產物已經有了,就差部署🔨了。這時候,有人會說,部署確定很麻煩啊,又要買服務器,又要配亂七八糟的環境,你這標題黨,幾分鐘確定不行🤥。

別急別急,有個神器,叫作Github Page, 是github專門給開發者提供的免費站點,咱們能夠在上面部署本身的網站,不少知名博主就是把本身的博客部署在github page上面。在github page部署的項目能夠經過如下形式的連接訪問: https://username.github.io/project,這樣一來就等於擁有了服務器和域名。

我猜仍是會有人起鬨,說這樣沒辦法自動化部署,太雞肋了。🙆還有我早有準備,其實,github還有另外一個神器,叫作Github Actions, 主要是提供持續集成的服務。這樣一來,咱們就能夠實現這樣一個自動化部署的流程:

提交項目代碼到github,觸發github actions,執行flutter build web命令,把生成的產物部署到項目的gh_pages分支,關聯gitHub page。

如此一來,咱們只要專一於編寫本身的我的網站,其餘部署等亂七八糟的事情就交給GitHub。固然,即便有這些準備,從0開始,幾分鐘仍是不足以打造本身的我的網站的😵,不過呢,有了demo就不同了😏,歡迎你們⭐。

我的網站

少年阿濤

參考

相關文章
相關標籤/搜索