翔星 Be ランド日記
2021年02月
2021年02月02日
16:27
カテゴリ
お知らせ
ニコカラメーカーシリーズがコンテンツツリーランキング 2020 で 39 位入賞
ニコカラメーカー 2 および初代ニコカラメーカーが、ニコニコ動画の
コンテンツツリーランキング(親作品ランキング)2020
で 39 位に入賞することができました。
ありがとうございます!
詳細については、
ファンクラブサイト「Fantia」内の記事をご覧ください
。
タグ :
ニコカラメーカー2
ニコカラメーカー
2021年02月01日
00:47
カテゴリ
お知らせ
ゆかり Blazor WebAssembly デモについて
カラオケ動画をブラウザ上でリクエストをするためツール「
ゆかり
」をゆーふうりんさんが開発してくれているが、これを Blazor WebAssembly 化したらどうなるか、ということで
ゆかり Blazor WebAssembly デモ
を作ってみている。
このデモの目的は 2 つある。
Blazor WebAssembly の体験(開発者側 & ユーザー側)
ゆかりシンプルモードのイメージアイディア出し
開発側の体験
1 つめの目的については、「開発側の体験」と「ユーザー側の体験」の両方を含む。
開発者にとって Blazor WebAssembly は、ウェブサイトないしは SPA(ウェブのアプリ化)を C# で構築できるフレームワーク。
正式リリースは 2020 年 5 月
なのでまだ 1 年も経っていない。画期的だけど歴史は浅いフレームワークがどれほど実用的に使えるか、を確認したかった。
2 ヶ月ほど開発しての印象は「かなり良い」。
いくら開発言語が C# とはいえ、デスクトップアプリの開発とは構造が全く違うため、最初は戸惑いもあったというか、今も新しいことをやる度に勉強の日々だ。しかしやはり、慣れ親しんだ C# で開発できるというメリットは大きい。async/await も使えるし。
特に、統合開発環境である Visual Studio でいきなりデバッグできるというのは非常に大きいメリットだと思う。PHP も XDebug をインストールしたりいろいろ設定すれば VS Code でデバッグできるようになるらしい。が、F5 キーを押すだけで、ブレークポイント張りから構造化された変数ウォッチ表示まで何でもできる Blazor WebAssembly のお手軽さにはかなわない。
デスクトップアプリの開発と比べてしまうと「あれも足りないこれも足りない」状態ではあるが(WPF 使えないし)、PHP だと心折れる私でも「Blazor ならいいか」と思える程度には恵まれた環境となっている。
ユーザー側の体験
ユーザーにとっては Blazor WebAssembly かどうか自体はどうでも良いことだが、「キビキビ動く」というのは大きなメリットだと思う。
通常の Web ページは当然ながらサーバーにアクセスしてからの表示だが、Blazor WebAssembly では多くの部分をサーバーと通信せずにブラウザ側だけで完結する(しかもブラウザ内の動作はバイナリコードなので速い)。
例えばこのデモでは、検索ページにアクセスしてもサーバーとは一切通信せず、ブラウザ側だけでページを描画する。このため、他のページから検索ページへの遷移は一瞬である。
検索ボタンをクリックして検索結果を取得する段階になって初めて、サーバーと通信して結果を得る。
検索結果の表示においても、結果のデータのみをサーバーから取得するだけで、表示自体はブラウザ側で行うので、通信量は最小化されて通信時間が短縮されるし、表示に要する時間も短い。
欠点としては、初回アクセス時にプログラムをダウンロードする形になるため、初回アクセスに時間がかかる点が挙げられる。しかし、何度もページ遷移するような使い方であれば、初回に時間がかかったとしても、その後キビキビ動くほうが、トータルの満足度は向上するのではと思う。
シンプルモードのイメージアイディア
ゆかりは高機能なので、初心者には使いこなすのが難しいのではないかという懸念が以前に出て、初心者向けのシンプルモードも使えるようにすると良いのではないかという発案があった。
とはいえ、具体的にどうすればいいのかという詰めは行われていないので、このデモでイメージアイディアとして作ってみた。
例えば、
動画サムネイル表示:同じ曲でも複数の動画がある場合などに選択の目安になる
検索ページのシンプル化:基本的にはキーワード入力欄が 1 つあるだけ
検索結果ページのタブ切替:検索対象や結果の並び順をワンクリックで切り替えられる
ユーザー登録:予約時の名前入力が不要になる、自分の履歴を閲覧できる
選曲・予約に関係の無い機能のそぎ落とし
などを行っている。
よさげなイメージがあったら、本家ゆかりで実現してもらえると嬉しい。
技術的キーワード
このデモで使用している主要技術は以下のような感じ。
Blazor WebAssembly (client-side Blazor / WASM) + ASP.NET Core hosted
Entity Framework Core + SQLite
JSON Web Token (JWT / トークン認証) + AuthorizeView
Server-Sent Events (SSE) + EventSource
C# 9.0 + nullable
REST API
ローカルストレージ (localStorage / Web Storage)
JavaScript (JS) 相互運用
GitHub
ゆかり Blazor WebAssembly デモ
翔星グループ
トップページ
日記
日記の説明
翔星 Be アンテナ
月別アーカイブ
2024年12月
2024年11月
2024年10月
2024年09月
2024年08月
2024年07月
2024年06月
2024年05月
2024年04月
2024年03月
2024年02月
2024年01月
2023年12月
2023年11月
2023年10月
2023年09月
2023年08月
2023年07月
2023年06月
2023年05月
2023年04月
2023年03月
2023年02月
2023年01月
2022年12月
2022年11月
2022年10月
2022年09月
2022年08月
2022年07月
2022年06月
2022年05月
2022年04月
2022年03月
2022年02月
2022年01月
2021年12月
2021年11月
2021年10月
2021年09月
2021年08月
2021年07月
2021年06月
2021年05月
2021年04月
2021年03月
2021年02月
2021年01月
2020年12月
2020年11月
2020年10月
2020年09月
2020年08月
2020年07月
2020年06月
2020年05月
2020年04月
2020年03月
2020年02月
2020年01月
2019年12月
2019年11月
2019年10月
2019年09月
2019年08月
2019年07月
2019年06月
2019年05月
2019年04月
2019年03月
2019年02月
2019年01月
2018年12月
2018年11月
2018年10月
2018年09月
2018年08月
2018年07月
2018年06月
2018年05月
2018年04月
2018年03月
2018年02月
2018年01月
2017年12月
2017年11月
2017年10月
2017年09月
2017年08月
2017年07月
2017年06月
2017年05月
2017年04月
2017年03月
2017年02月
2017年01月
2016年12月
2016年11月
2016年10月
2016年09月
2016年08月
2016年07月
2016年06月
2016年05月
2016年04月
2016年03月
2016年02月
2016年01月
2015年12月
2015年11月
2015年10月
2015年09月
2015年08月
2015年07月
2015年06月
2015年05月
2015年04月
2015年03月
2015年02月
2015年01月
2014年12月
2014年11月
2014年10月
2014年09月
2014年08月
2014年07月
2014年06月
2014年05月
2014年04月
2014年03月
2014年02月
2014年01月
2013年12月
2013年11月
2013年10月
2013年09月
2013年08月
2013年07月
2013年06月
2013年05月
2013年04月
2013年03月
2013年02月
2013年01月
2012年12月
2012年11月
2012年10月
2012年09月
2012年07月
2012年06月
2012年05月
2012年04月
2012年03月
2012年02月
2012年01月
2011年12月
2011年11月
2011年10月
2011年09月
2011年08月
2011年07月
2011年06月
カテゴリ別アーカイブ
その他 (20)
リサーチ (146)
ソフトウェア-HaikuOS関連利用 (10)
ソフトウェア-UTAU関連利用 (14)
ソフトウェア-利用全般 (31)
ソフトウェア-HaikuOS関連開発 (2)
ソフトウェア-UTAU関連開発 (18)
ソフトウェア-Web関連開発 (8)
ソフトウェア-携帯端末開発 (1)
ソフトウェア-開発全般 (49)
環境構築 (46)
お知らせ (275)
ソフトウェア-ニコカラ (6)
イベント (12)
ゲーム (26)
アニメ (5)
ハードウェア (7)
記事検索
最新記事
マシンスペックまとめ(メインマシン:Radiant 3700X Rev.2)
Native AOT で COM を使ってみた
WinUI 3 で Native AOT が簡単になっていた
ArtisanTD クリア後感想
【動画版】ニコカラを作ろう! (5) 動画出力編
RISC-V メモ
【動画版】ニコカラを作ろう! (4) 字幕作成編
【動画版】ニコカラを作ろう! (3) タイミング設定編
【動画版】ニコカラを作ろう! (2) ルビ設定編
メルルのアトリエ クリア後感想
最新コメント
タグクラウド
ACF
Android
AQUOSPAD
ASPNET
Blazor
CBuilder
CSharp
csv2resw
FactoryTown
Fantia
GPS
H264
H265
HaikuOS
HANASU
HDD
IIJ
LTE
MicrosoftStore
moto
MVNO
MVVM
MySQL
NAS
Nexus7
PetitKara
PHP
RaspberryPi
SNS
SQLite
SSD
SymphonyOfWar
Twitter
TYPINGMANIA
USB3
UTAU
Vegas
VisualStudio
VMWare
Wi-Fi
WiMAX
Windows
Windows10
Windows10Mobile
Windows11
WinUI3
WPF
うたりす
お知らせ
お願い
その他無線
ちょちょいとファイル合併2
ちょちょいと自動更新
はじまるA列車
ゆかり
ゆかりすたー
ゆかりすたー4
ゆっこビュー
ゆっこビュー2
アニメ
アンケート
イベント
オーディオ
カラオケ
カラオケ動画
ゲーム
サンプルコード
サービス
スピード測定
セキュリティ
ソフトウェア
タブレット
ニコカラ
ニコカラりすたー
ニコカラメーカー
ニコカラメーカー2
ニコカラメーカー3
ネットワーク
ハードウェア
プラグイン
プログラミング
プログレスバー素材メーカー
ヘッドセット
ボーカルカット
マシンスペックまとめ
マシンベンチマークまとめ
ラングリッサー
ルフランの地下迷宮と魔女ノ旅団
動画
募集
唄詠
唄詠2
唄詠利用
挨拶
簡易キーチェンジャー
考察
連れてってダンジョンへ
開発
魔想のウィアートル
鼻歌採譜プラグイン