Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Selected MAUI Blazor - meetup app osaka@8

Selected MAUI Blazor - meetup app osaka@8

2021/1/20 meetup app osaka@8
「.NET MAUI Blazorを選択する」遥佐保

Akiko Kawai

January 20, 2024
Tweet

More Decks by Akiko Kawai

Other Decks in Programming

Transcript

  1. WEBフロント React, Next.js, Vue.js など クライアントアプリ Electron 最強(もちろん Qt, WPF

    もありますが) 傾向 UIは慣れてるHTMLベースが使いやすいっぽい ではWeb化して、 React ベースの Next.js にする?
  2. エンジニアなら直観的に判りそう! // Counter.razor <h1>Counter</h1> <p role="status">Current count: @currentCount</p> <button class="btn

    btn-primary" @onclick="IncrementCount">Clic @code { private int currentCount = 0; private void IncrementCount() { currentCount++; } }
  3. 参考までに、React でのカウントアップ import { useState } from 'react' export default

    function Home() { const [count, setCount] = useState(0) return ( <div> <div>{count}</div> <div> <button onClick={() => setCount(cnt => cnt + 1)}> increment </button> </div> </div> ) }
  4. Blazor の C# + HTML の作りが魅力的だが… 必要? アプリ Webサービス 〇

    ローカル アクセス 容易 工夫すれば - 更新時 配布が面倒 問題なし - セッション 管理 たいしていらん 必要 - データ永続化 割とローカル 読み書きでOK 要検討 - サーバ環境 必須ではない 必須 - 備考 実行環境が限られる フルマネージド 実行時立ち上げ クライアントで動かしたいな
  5. .NET MAUI Blazor クライアント起動処理のみが .NET MAUI 中身は Web View で

    Blazor を表示 .NET MAUI Blazor を採用することに
  6. MatBlazor Ant Design of Blazor Radzen Blazor Fluent UI Blazor

    今回、Ant Design を採用しました 理由を述べる