Blazor App 教育訓練

目標

  • 讀碼

  • 練習一、基本知識與基本操作

  • 練習二、CRUD 開發

Agenda

先附上回家作業

回家作業第四版

回家作業第四版

回家作業第3e版 --- 已過時暫保留

回家作業第3e版 --- 已過時暫保留

why? how? what?

  • why?

    • 雲端技術是必然的趨勢

    • WebForm 已過時

  • how?

  • what?

    • 技術面

    • 請模拜 Google 大神 --- 若知道明確的關鍵詞。

    • 請 Chat GPT 給予指引

HTTP/1.1 → HTTP/2

網站框架大分類:CSR vs SSR vs SSG

  • CSR - Client Side Rendering (動態網站)

    • react, vue, angular

    • 第三世代網站

  • SSR - Server Side Rendering (動態網站)

    • Perl, ASP, JSP, PHP, WebForm

    • Next.js (react)

    • 第二世代網站

  • SSG - Static site generate (靜態網站)

    • html

    • 回到第一世代網站?

俱體上的差異

  • 有些機制(語法)不能互通。

why? 回到第一世代網站?

  • 議題:搜尋引擎最佳化(SEO)

執行平台:.NET Framework → One.NET

產品線

說明

.NET Framework 4.8

退役

.NET Standard 2.1

加入 One.NET

.NET Core 3.1

加入One.NET

One.NET

.NET5

重新包裝

雲端運算

為何要合併成 One.NET?

A: .NET 實作支援(https://docs.microsoft.com/zh-tw/dotnet/standard/net-standard)

新的問題:.NET Framework 可以用的第三方資源到了.NET5 可能不能用。

比如,

用途:DB Access 請務必用 Microsoft.Data.SqlClient 類別取代 System.Data.SqlClient,其未來將不再更新。

用途:JSON Serializer 請務必用 System.Text.Json.JsonSerializer 類別 取代 Newtonsoft.Json

網站框架:WebForm,MVC5 → MVC6,Blazor

ASP.NET MVC 5 / ASP.NET Web Forms

  • WebForm, MVC5

  • web.config (xml)

  • global.asax

ASP.NET Core 5.0

  • MVC6/Blazor

  • appsetting.json

  • startup.cs

  • (OWIN + DI)

總和起來:Blazor App

Blazor Server App

  • .NET5

  • MVC6/Blazor

  • SignalR

  • SSR

Blazor WASM App

  • .NET5

  • MVC6/Blazor

  • HTTP/2 (有支援)

  • CSR

主要模組

  • 平台:.NET6

  • 骨架:Blazor Server App

  • CSS Framework: MudBlazor v6

  • DB:Dapper

開始寫程式

伸延閱讀

必讀文章

EOF

Last updated