SlideShare a Scribd company logo
1 of 62
探索 .NET 新世界
.NET 6 的 Blazor 開發新視界
Gelis
吳俊毅 Gelis - FB 軟體開發之路-經營者
關於我
• 部落格 (Gelis 技術隨筆)
http://gelis-dotnet.blogspot.tw/
• FB 粉絲團(Gelis 的程式設計訓練營)
https://www.facebook.com/gelis.dev.learning/?ref=bookmarks
• FB 社團 (軟體開發之路)
https://www.facebook.com/groups/361804473860062/?ref=ts&fref=ts
資深.NET技術顧問
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
為什麼要使用 Blazor?
• AOT 編譯,讓你的 Web 應用程式如同 Desktop 執行般快速
• 跨平台開發優勢、(平台/編輯器)任選:WebStorm, VSCode, VI..
• WebAssembly
• 容易撰寫、門檻低、基於 .NET 6 未來發展空間大
• 有機會成為下一代跨平台 Desktop App 開發標準(WebView2/.NET
MAUI)
• 甚至 .NET 7 的未來,有自己的 Core Runtime 取代 mono.wasm
Ahead-of-time (AOT) compiled mode
Interpreted mode (AOT) compiled mode
但是哪一種比較好?
• Interpreted mode 執行雖沒有AOT 快,但還可接受
• 不過、AOT 每次因為修改程式的重建需要幾分鐘…
• 所以,理想的方式是:
• Interpreted mode 用於開發環境
• AOT compiled mode 用於生產環境
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Blazor
WebAssembly
Blazor Server
Blazor Client
Hosted by Server
哪一種適合商用開發?
哪一種適合開發企業內部系統?
哪一種適合套整潔架構?
哪一種適合商用開發?
哪一種適合開發企業內部系統?
哪一種適合套整潔架構?
Client Browser
.NET Runtime (Mono)
WASM
Razor Page (C#)
Razor Components
Blazor WebAssembly
Web API
(JSON)
Blazor WebAssembly
哪一種適合商用開發?
哪一種適合開發企業內部系統?
哪一種適合套整潔架構?
Client Browser
.NET Runtime (Mono)
WASM
Razor Page (C#)
Razor Components
Blazor WebAssembly
Web API
(JSON)
Blazor WebAssembly
哪一種適合商用開發?
哪一種適合開發企業內部系統?
哪一種適合套整潔架構?
Client Browser
.NET Runtime (Mono)
WASM
Razor Page (C#)
Razor Components
Blazor WebAssembly
Web API
(JSON)
Blazor WebAssembly
Web Server
好啦!.. 那 Blazor Server 的是..?XD
Client Browser
.NET 6 Server/Self Hosted
Razor Components
.NET Runtime
Blazor Server
HTML
CSS
JavaScript
SignalR
實務上的 Blazor 開發…
Application
Service
Use
Cases
Domain
Model
Service Layer
Gateways
UI
JSON Over
(Web API)
DB
ApiHostBase
IIS
Redis/Cache
Socket/ Tcp
整潔架構 下 的 Blazor
原本的Client
專案
作為 UI 專案
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
現有系統 Migration 到 Blazor 的幾個建議
• 現有系統考量:
• Razor Page 使用 > Front-End Framework (React, Vue, Angular…)
• 現有開發人員不熟悉 Front-end Framework…
• 若原本即為 SPA 類型網站,請思是否考有升級 .NET 6 的必要?
• 考量系統未來的『跨平台』、『可攜性』、『Cloud』、『效能』
以及 Microservices 微服務、容器 Containers 服務開發等未來的支援
性… 等等
• 並無迫切需要升級為 Blazor、可先升級 .NET 6 即可! √
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
建立團隊 & 專案使用的(共享)元件庫
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
…
升級演練 Step by Step
升級演練 Step by Step
升級演練 Step by Step
是否有 API?
升級演練 Step by Step
是否有 API?
升級演練 Step by Step
是否有 API?
升級演練 Step by Step
是否有 API?
升級演練 Step by Step
是否有 API?
撰寫服務層 Web API
升級演練 Step by Step
是否有 API?
撰寫服務層 Web API
升級演練 Step by Step
是否有 API?
撰寫服務層 Web API 引用現有項目
升級演練 Step by Step
是否有 API?
撰寫服務層 Web API 引用現有項目
升級演練 Step by Step
是否有 API?
撰寫服務層 Web API 引用現有項目 用 Blazor 元件取代 WebControl
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
什麼是 .NET Upgrade Assistant?
• 命令列 CLI 工具、以 .NET Global Tool 形式提供
• 結合 .NET Core 強大分析器 Code Analysis 進行程式碼遷移
• 支援下面應用程式類型:
• .NET Framework Windows Forms 應用程式
• .NET Framework WPF 應用程式
• .NET Framework ASP.NET MVC 應用程式
• .NET Framework Console 主控台應用程式
• .NET Framework Library 類別庫
如何安裝 .NET Upgrade Assistant
• 注意:
• Upgrade-Assistant 需要 MSBuild 來處理專案檔
• 己單的方式是直接安裝 Visual Studio (2019 以上)
• 安裝方式:
• $ dotnet tool install -g upgrade-assistant
• 更新最新版本:
• $ dotnet tool update -g upgrade-assistant
如何使用
Upgrade
Assistant?
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Agenda
• 為什麼要使用 Blazor?
• 現在開始使用、商用系統開發?
• 慎選你的 Blazor 開發的渲染模式
• 現有系統 Migration 到 Blazor 的幾個建議
• 打造(自己/團隊)的元件庫
• 配合團隊共同規範與標準
• 我的 Web Form 能夠直接升級成 Blazor 嗎?
• 升級演練 Step by Step
• upgrade-assistant 升級助理
• .NET 6 Blazor 的新功能介紹
Q & A
Thanks for joining!
Azure Taiwan
User Group
關於我
工商服務
工商服務
工商服務

More Related Content

What's hot

從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖Philip Zheng
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話JustSystems Corporation
 
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能TomomitsuKusaba
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さSho Okada
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本kazuki kumagai
 
若手エンジニアのためのセキュリティ講座
若手エンジニアのためのセキュリティ講座若手エンジニアのためのセキュリティ講座
若手エンジニアのためのセキュリティ講座Hiroshi Tokumaru
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
軟體架構設計的技術養成之路
軟體架構設計的技術養成之路軟體架構設計的技術養成之路
軟體架構設計的技術養成之路Gelis Wu
 
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方Cake YOSHIDA
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション土岐 孝平
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 日本マイクロソフト株式会社
 
慈濟大學/FHIR 快速掃描/DSTU3 版本
慈濟大學/FHIR 快速掃描/DSTU3 版本慈濟大學/FHIR 快速掃描/DSTU3 版本
慈濟大學/FHIR 快速掃描/DSTU3 版本Lorex L. Yang
 
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり Rakuten Group, Inc.
 
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組みYuta Shimada
 
twMVC#43 YARP
twMVC#43 YARPtwMVC#43 YARP
twMVC#43 YARPtwMVC
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話Daichi Koike
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構Andrew Wu
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Kohei Saito
 
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門Asami Abe
 

What's hot (20)

從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
 
ASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さASP.NETの進化とASP.NET Core Blazorの凄さ
ASP.NETの進化とASP.NET Core Blazorの凄さ
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
 
若手エンジニアのためのセキュリティ講座
若手エンジニアのためのセキュリティ講座若手エンジニアのためのセキュリティ講座
若手エンジニアのためのセキュリティ講座
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
 
軟體架構設計的技術養成之路
軟體架構設計的技術養成之路軟體架構設計的技術養成之路
軟體架構設計的技術養成之路
 
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
 
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
 
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ 【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
 
慈濟大學/FHIR 快速掃描/DSTU3 版本
慈濟大學/FHIR 快速掃描/DSTU3 版本慈濟大學/FHIR 快速掃描/DSTU3 版本
慈濟大學/FHIR 快速掃描/DSTU3 版本
 
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
 
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
【CNDT2022】SIerで実践!クラウドネイティブを普及させる取り組み
 
twMVC#43 YARP
twMVC#43 YARPtwMVC#43 YARP
twMVC#43 YARP
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
 
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
 

Similar to Net 6 的 blazor 開發新視界

How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4Daniel Chou
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web frameworkBo-Yi Wu
 
網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流hizhubo
 
Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Gelis Wu
 
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...Alan Tsai
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日twMVC
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅Shengyou Fan
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 TaiwanAlan Tsai
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置Shengyou Fan
 
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Kirk Chen
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
Global Azure Bootcamp 2015 at Study4
Global Azure Bootcamp 2015 at Study4Global Azure Bootcamp 2015 at Study4
Global Azure Bootcamp 2015 at Study4Kyle Shen
 
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統LaravelConfTaiwan
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127Jia Yu Lin
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介Allen Lsy
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overviewAlan Tsai
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Poy Chang
 

Similar to Net 6 的 blazor 開發新視界 (20)

How to ASP.NET MVC4
How to ASP.NET MVC4How to ASP.NET MVC4
How to ASP.NET MVC4
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
How to choose web framework
How to choose web frameworkHow to choose web framework
How to choose web framework
 
網站規劃
網站規劃網站規劃
網站規劃
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________
 
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
 
20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日20130823微軟雲端平台開發者日
20130823微軟雲端平台開發者日
 
選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅選一個框架當好朋友,讓您成為開心攻城獅
選一個框架當好朋友,讓您成為開心攻城獅
 
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置
 
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
Global Azure Bootcamp 2015 at Study4
Global Azure Bootcamp 2015 at Study4Global Azure Bootcamp 2015 at Study4
Global Azure Bootcamp 2015 at Study4
 
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
[LaravelConf Taiwan 2019] 在中國三年,從 0 開始自建完整電商餐飲系統
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Kamigo reviews 20191127
Kamigo reviews 20191127Kamigo reviews 20191127
Kamigo reviews 20191127
 
ASP.Net MVC2 简介
ASP.Net MVC2 简介ASP.Net MVC2 简介
ASP.Net MVC2 简介
 
01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview01 DevOps and Azure DevOps overview
01 DevOps and Azure DevOps overview
 
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定Angular Conf 2018 - 原來 Angular 可以這樣玩設定
Angular Conf 2018 - 原來 Angular 可以這樣玩設定
 

More from Gelis Wu

.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdfGelis Wu
 
顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptxGelis Wu
 
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例Gelis Wu
 
Blazor Component 開發實戰
Blazor Component 開發實戰Blazor Component 開發實戰
Blazor Component 開發實戰Gelis Wu
 
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?Gelis Wu
 
專業顧問的技能成長日記
專業顧問的技能成長日記專業顧問的技能成長日記
專業顧問的技能成長日記Gelis Wu
 
你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?Gelis Wu
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式Gelis Wu
 
一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南Gelis Wu
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScriptGelis Wu
 
Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Gelis Wu
 
客製化的 Web api 的框架設計
客製化的 Web api 的框架設計客製化的 Web api 的框架設計
客製化的 Web api 的框架設計Gelis Wu
 
Asp.net identity 2.0
Asp.net identity 2.0Asp.net identity 2.0
Asp.net identity 2.0Gelis Wu
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎Gelis Wu
 
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)Gelis Wu
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionGelis Wu
 
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)
團隊開發永遠的痛   談導入團隊開發的共同規範(Final)團隊開發永遠的痛   談導入團隊開發的共同規範(Final)
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)Gelis Wu
 
軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)Gelis Wu
 
活用 Application insight
活用 Application insight活用 Application insight
活用 Application insightGelis Wu
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構Gelis Wu
 

More from Gelis Wu (20)

.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf
 
顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx
 
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
 
Blazor Component 開發實戰
Blazor Component 開發實戰Blazor Component 開發實戰
Blazor Component 開發實戰
 
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
 
專業顧問的技能成長日記
專業顧問的技能成長日記專業顧問的技能成長日記
專業顧問的技能成長日記
 
你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式
 
一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript
 
Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展
 
客製化的 Web api 的框架設計
客製化的 Web api 的框架設計客製化的 Web api 的框架設計
客製化的 Web api 的框架設計
 
Asp.net identity 2.0
Asp.net identity 2.0Asp.net identity 2.0
Asp.net identity 2.0
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
 
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)
團隊開發永遠的痛   談導入團隊開發的共同規範(Final)團隊開發永遠的痛   談導入團隊開發的共同規範(Final)
團隊開發永遠的痛 談導入團隊開發的共同規範(Final)
 
軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)
 
活用 Application insight
活用 Application insight活用 Application insight
活用 Application insight
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構
 

Net 6 的 blazor 開發新視界

  • 2. .NET 6 的 Blazor 開發新視界 Gelis
  • 3. 吳俊毅 Gelis - FB 軟體開發之路-經營者 關於我 • 部落格 (Gelis 技術隨筆) http://gelis-dotnet.blogspot.tw/ • FB 粉絲團(Gelis 的程式設計訓練營) https://www.facebook.com/gelis.dev.learning/?ref=bookmarks • FB 社團 (軟體開發之路) https://www.facebook.com/groups/361804473860062/?ref=ts&fref=ts 資深.NET技術顧問
  • 4. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 5. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 6. 為什麼要使用 Blazor? • AOT 編譯,讓你的 Web 應用程式如同 Desktop 執行般快速 • 跨平台開發優勢、(平台/編輯器)任選:WebStorm, VSCode, VI.. • WebAssembly • 容易撰寫、門檻低、基於 .NET 6 未來發展空間大 • 有機會成為下一代跨平台 Desktop App 開發標準(WebView2/.NET MAUI) • 甚至 .NET 7 的未來,有自己的 Core Runtime 取代 mono.wasm
  • 7. Ahead-of-time (AOT) compiled mode Interpreted mode (AOT) compiled mode
  • 8.
  • 9. 但是哪一種比較好? • Interpreted mode 執行雖沒有AOT 快,但還可接受 • 不過、AOT 每次因為修改程式的重建需要幾分鐘… • 所以,理想的方式是: • Interpreted mode 用於開發環境 • AOT compiled mode 用於生產環境
  • 10. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 11. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 12. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 18. Client Browser .NET Runtime (Mono) WASM Razor Page (C#) Razor Components Blazor WebAssembly Web API (JSON) Blazor WebAssembly
  • 20. Client Browser .NET Runtime (Mono) WASM Razor Page (C#) Razor Components Blazor WebAssembly Web API (JSON) Blazor WebAssembly
  • 22. Client Browser .NET Runtime (Mono) WASM Razor Page (C#) Razor Components Blazor WebAssembly Web API (JSON) Blazor WebAssembly Web Server
  • 23. 好啦!.. 那 Blazor Server 的是..?XD Client Browser .NET 6 Server/Self Hosted Razor Components .NET Runtime Blazor Server HTML CSS JavaScript SignalR
  • 25. Application Service Use Cases Domain Model Service Layer Gateways UI JSON Over (Web API) DB ApiHostBase IIS Redis/Cache Socket/ Tcp 整潔架構 下 的 Blazor
  • 26.
  • 28. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 29. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 30. 現有系統 Migration 到 Blazor 的幾個建議 • 現有系統考量: • Razor Page 使用 > Front-End Framework (React, Vue, Angular…) • 現有開發人員不熟悉 Front-end Framework… • 若原本即為 SPA 類型網站,請思是否考有升級 .NET 6 的必要? • 考量系統未來的『跨平台』、『可攜性』、『Cloud』、『效能』 以及 Microservices 微服務、容器 Containers 服務開發等未來的支援 性… 等等 • 並無迫切需要升級為 Blazor、可先升級 .NET 6 即可! √
  • 31. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 32. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 34. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 35. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 36.
  • 39. 升級演練 Step by Step 是否有 API?
  • 40. 升級演練 Step by Step 是否有 API?
  • 41. 升級演練 Step by Step 是否有 API?
  • 42. 升級演練 Step by Step 是否有 API?
  • 43. 升級演練 Step by Step 是否有 API? 撰寫服務層 Web API
  • 44. 升級演練 Step by Step 是否有 API? 撰寫服務層 Web API
  • 45. 升級演練 Step by Step 是否有 API? 撰寫服務層 Web API 引用現有項目
  • 46. 升級演練 Step by Step 是否有 API? 撰寫服務層 Web API 引用現有項目
  • 47. 升級演練 Step by Step 是否有 API? 撰寫服務層 Web API 引用現有項目 用 Blazor 元件取代 WebControl
  • 48. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 49. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 50. 什麼是 .NET Upgrade Assistant? • 命令列 CLI 工具、以 .NET Global Tool 形式提供 • 結合 .NET Core 強大分析器 Code Analysis 進行程式碼遷移 • 支援下面應用程式類型: • .NET Framework Windows Forms 應用程式 • .NET Framework WPF 應用程式 • .NET Framework ASP.NET MVC 應用程式 • .NET Framework Console 主控台應用程式 • .NET Framework Library 類別庫
  • 51. 如何安裝 .NET Upgrade Assistant • 注意: • Upgrade-Assistant 需要 MSBuild 來處理專案檔 • 己單的方式是直接安裝 Visual Studio (2019 以上) • 安裝方式: • $ dotnet tool install -g upgrade-assistant • 更新最新版本: • $ dotnet tool update -g upgrade-assistant
  • 53. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 54. Agenda • 為什麼要使用 Blazor? • 現在開始使用、商用系統開發? • 慎選你的 Blazor 開發的渲染模式 • 現有系統 Migration 到 Blazor 的幾個建議 • 打造(自己/團隊)的元件庫 • 配合團隊共同規範與標準 • 我的 Web Form 能夠直接升級成 Blazor 嗎? • 升級演練 Step by Step • upgrade-assistant 升級助理 • .NET 6 Blazor 的新功能介紹
  • 55.
  • 56. Q & A