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

CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式Justin Lin
 
從狗熊到英雄 - 我的.Net 6 blazor新體驗
從狗熊到英雄 - 我的.Net 6 blazor新體驗從狗熊到英雄 - 我的.Net 6 blazor新體驗
從狗熊到英雄 - 我的.Net 6 blazor新體驗Ron Zhong
 
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテストAppium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテストMasayuki Wakizaka
 
Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Gelis Wu
 
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはアジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはYusuke Suzuki
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールdcubeio
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門Satoshi Kubo
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean ArchitectureAtsushi Nakamura
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPIAkihiro Ikezoe
 
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-Shinichiro Yoshida
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションMasanori Satoh
 
ジェネリクスの基礎と クラス設計への応用
ジェネリクスの基礎とクラス設計への応用ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎と クラス設計への応用nagise
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto
 
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向Keizo Tatsumi
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛Edward Kuo
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...Simplilearn
 
2023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 162023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 16José Lin
 
RDRA DDD Agile
RDRA DDD AgileRDRA DDD Agile
RDRA DDD Agile増田 亨
 

What's hot (20)

CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
 
從狗熊到英雄 - 我的.Net 6 blazor新體驗
從狗熊到英雄 - 我的.Net 6 blazor新體驗從狗熊到英雄 - 我的.Net 6 blazor新體驗
從狗熊到英雄 - 我的.Net 6 blazor新體驗
 
Appium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテストAppium 2.0 ではじめるモバイルアプリテスト
Appium 2.0 ではじめるモバイルアプリテスト
 
Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________
 
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはアジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
 
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツールこんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
 
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
Laravel×DevOps -インフラ構築の自動化から運用ログの監視まで-
 
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーションJenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
 
ジェネリクスの基礎と クラス設計への応用
ジェネリクスの基礎とクラス設計への応用ジェネリクスの基礎とクラス設計への応用
ジェネリクスの基礎と クラス設計への応用
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
 
ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向ソフトウェアテストの歴史と近年の動向
ソフトウェアテストの歴史と近年の動向
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
 
2023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 162023 COSCUP - Whats new in PostgreSQL 16
2023 COSCUP - Whats new in PostgreSQL 16
 
RDRA DDD Agile
RDRA DDD AgileRDRA DDD Agile
RDRA DDD Agile
 

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
 
不會 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
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)Jeff Chu
 

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
 
網站規劃
網站規劃網站規劃
網站規劃
 
价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流价值中国网站开发、管理经验探讨、分享、交流
价值中国网站开发、管理经验探讨、分享、交流
 
不會 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 可以這樣玩設定
 
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
 

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
 
軟體架構設計的技術養成之路
軟體架構設計的技術養成之路軟體架構設計的技術養成之路
軟體架構設計的技術養成之路Gelis 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
 

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