前言
今天是最後一篇,我們來講講 Blazor 專案開發完成後該如何部署到伺服器上
預先 (AOT) 編譯
Blazor WebAssembly 支援預先 (AOT) 編譯,可以在其中直接將 .NET 程式碼編譯成 WebAssembly。 AOT 編譯會導致執行時間效能改善,但是缺點應用程式的大小會增加
如果沒有啟用 AOT ,執行流程則是使用在瀏覽器中實作的 .NET 中繼語言 (IL) 解譯器,如何選擇否開啟,我認為只要你的 Blazor 程式是需要 CPU 的密集工作那就可以選擇開始,利大於弊
若要啟用 AOT 編譯,只需要在專案檔內部加入
|
|
在開發中是不會執行 AOT 編譯,只有在發佈專案時,才會執行 AOT 編譯
發布
Visual Studio
點選專案右鍵
發佈
選擇你要發布的方法,這邊我發佈到資料夾
設定位置
完成!
也可以使用 .NET CLI
|
|
編譯出來的檔案就是一個 HTML 檔案, _framework
內不再只有 .js
如果在建立專案的時候有勾選 Host 在 ASP.NET Core 上,直接發布 Server 專案即可,Blaozr Client 會和 Server 的 wwwroot 連結
小結
到今天是第 30 天應該算是完賽了吧XD,因為沒有存稿每天都要壓著時間來寫深怕忘記發文,水深火熱中我也撐到了最後一天,這是我第一次參加鐵人賽以往都是看著其他前輩的文章來學習,希望我的文章可以幫助到其他想學習 Blaozr 的人,明年再接再厲!