[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 09/01 03:33 / Filesize : 187 KB / Number-of Response : 735
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【本命】Blazor スレ2【真打】



1 名前:デフォルトの名無しさん [2020/11/22(日) 15:59:37.31 ID:bqzy0V6t.net]
混沌を極めるWebアプリケーション界隈に現れた一筋の光明
型無し言語 JavaScript の悪夢を打ち払い
林立するエコシステムの亡霊を退散
アプリケーション開発者の希望となるMVVMを引っ提げて登場した真のSPA開発環境

Blazorを語る者よ、集え!

ASP.NET Core Blazor の概要
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/?view=aspnetcore-5.0

前スレ
【本命】Blazor スレ1【真打】
https://mevius.5ch.net/test/read.cgi/tech/1595255796/

490 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 08:13:51.81 ID:oMq/jg/n.net]
>>489
と思われる

491 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 10:23:13.00 ID:XAjWEwKV.net]
>>490
さっきブラウザの F12 を押して開発者モードに入り、ネットワークタブ
でみてみたら、 BlazorServer みたいなファイル名のものが10個くらい
ダウンロードされていた。
さらに、ソースタブで見てみたら、*.wasmファイルは存在しないようだった。
つまり、Wasm版ではなく、Server版らしい。

492 名前:デフォルトの名無しさん mailto:sage [2021/06/08(火) 20:35:41.26 ID:oMq/jg/n.net]
>>491
おおそうか
ご苦労だった

493 名前:デフォルトの名無しさん mailto:sage [2021/07/09(金) 22:33:54.55 ID:6kW8sH9L.net]
無礼者はいなくなり世界は平和になりました

494 名前:デフォルトの名無しさん mailto:sage [2021/07/09(金) 22:43:12.02 ID:xhwlaZac.net]
時代に淘汰されたんじゃね?

495 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 02:55:37.47 ID:EnquCIhL.net]
盛り上がらなかったな

496 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 06:05:18.89 ID:xJQjD86t.net]
糞過ぎる

497 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 09:11:08.37 ID:HBoQlXiJ.net]
無礼者発見

498 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 10:02:04.59 ID:Bp9T6JVe.net]
uiのいい無料で日本語ドキュメントあるライブラリない?
ガントチャート作りたいけどそもそもライブラリ自体が少なそう



499 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 13:15:30.04 ID:Py2hfFQF.net]
お前さんはUIがいい日本語ドキュメント付きのライブラリを無償で作りたいと思う?

500 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 13:47:23.27 ID:1w6sRCas.net]
Blazor選択した時点で
便利なライブラリなど皆無だよ(とくにUI)

501 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 17:30:32.42 ID:AgXph+Aq.net]
腐るほどあるJavaScriptのライブラリを使えばいい
まさかBlazorだからってJSなしでモノが作れるなんてそんなファンタジーを信じてたのか?

502 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 19:02:59.84 ID:1w6sRCas.net]
jsライブラリー入れた瞬間に
Blazorが邪魔に成る事に
気づかない○○

503 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 00:34:35.23 ID:LRlqy7mF.net]
そうなるよな

504 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 00:45:43.08 ID:O7NkVdB3.net]
js<->c#みたいな面倒の極みも生まれるし、
js側で更新したdomと
Blazor側のdomの整合性を
どう担保するのかという頭痛の極みも発生する

505 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 17:06:25.35 ID:rE7NtMqT.net]
UIコンポーネントはどこが使いやすい?

506 名前:デフォルトの名無しさん mailto:sage [2021/10/14(木) 00:07:27.23 ID:frpA/CGo.net]
devexpress

507 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 09:05:53.46 ID:80yu8Os+.net]
Blazorって盛り上がらなかったな

508 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 12:06:45.01 ID:kY1PYB26.net]
基地外が騒位でた頃が懐かしいな



509 名前:デフォルトの名無しさん mailto:sage [2021/11/17(水) 14:56:52.66 ID:fU48m5xS.net]
今一わかりずらいんだよな

510 名前:デフォルトの名無しさん mailto:sage [2021/11/19(金) 12:08:42.83 ID:JMRWukCz.net]
やはりMSが使ってないっていうのが辛い
ちょっとしたツールを作るのには良いんだが、寿命の長いシステムには使いたくないな
Reactを選択するとおもう

511 名前:デフォルトの名無しさん mailto:sage [2021/11/29(月) 19:30:25.00 ID:y9ywxRiX.net]
こんな誰が見ても失敗するものに金が出て開発されたことに驚きを感じる

スレもパート2まで来たし
ある意味すごいね

512 名前:デフォルトの名無しさん mailto:sage [2022/02/05(土) 13:59:38.32 ID:vyyfl1Q+.net]
Blazorに金が出たのは、SPAについていけてないドットネッター達を救済するためでしょ
MSスタック系開発者のWebスキルの弱さはAzureの先端Web分野における成長を妨げており、近年のMSにとって大きな悩みの種だ
それを打開しうるツールとして丁度たまたまBlazorがあったから金が出た
目標は間違ってないんだけどツールの選定が間違っていた

513 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 23:56:44.62 ID:JYAiMCCn.net]
最近Blazor触ってるけど「C#だけでSPA作れますよ」っていう公式の謳い文句は詐欺だからやめたほうがいいわ
俺のはソースの大半がJavaScriptになったわ
WasmでDOM触れないのはキツすぎるな

514 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 02:03:53.85 ID:gKnUhZkU.net]
>>513
やる前から分かってた事だわーーそれ

515 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 11:24:09.55 ID:4Smpgyyy.net]
>>513
具体的にはどこの公式サイト?

516 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 12:20:07.62 ID:7ci0BpXY.net]
https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-6.0
> Create rich interactive UIs using C# instead of JavaScript.
> Write code in C# instead of JavaScript.
だけとまでは書いてないとかしょうもない揚げ足取りは無しな
問題はそこじゃなくて現にBlazorが失敗したことなんだから

517 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 13:42:16.73 ID:D3Kp3a02.net]
Blazorって失敗したの?

518 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:13:10.95 ID:lMPVfsa5.net]
C#だけで作れますよってのは失敗
C#とHTMLとJavaScriptで作れますよってのは成功



519 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:26:22.38 ID:4Smpgyyy.net]
なんだ妄想か

520 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 15:39:04.68 ID:D3Kp3a02.net]
Blazorでjs使うには
reactとかでjs使うより
jsの遥かに高度な知識が要求される所が失敗ですか?

521 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 18:33:10.63 ID:Tb3dO0k6.net]
C#で書ける利点って
Shareフォルダに置いてるクラスを
クライアントとサーバーで共有できることだと思ってるけど違う?
C#しか書けない人の救済ってのもあるんだろうけどさ

522 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 20:30:06.87 ID:lMPVfsa5.net]
DB周りだったりビジネスロジック書くのはC#の方が圧倒的に便利だよ
BlazorによってJSが本来の役割に戻ったとも言える

523 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 22:26:15.33 ID:Tb3dO0k6.net]
View側にDBアクセスやビジネスロジックは書かないかな…

524 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 22:36:37.25 ID:hx7Q8l3q.net]
>>513
直接DOMを触らないとならないシチュエーションってあまり思いつかないが

525 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 22:49:36.26 ID:LuSR9kQY.net]
サーバーサイドとクライアントサイドを同一プロジェクトで開発できるところがめっちゃ便利

526 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 23:19:41.56 ID:1xHLT3Wc.net]
>>523
だよね
日曜プログラマーがスタンドアロンの
デスクトップアプリ作ってるのかな?

527 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 11:35:19.39 ID:/oj4JpIY.net]
>>526
あ?うちの会社のソース見に来いや

528 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 11:50:54.27 ID:piXiw/O8.net]
>>527
どこに行けばいいの?



529 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 13:15:40.71 ID:AowWF4FZ.net]
お前どこ中よ!?

530 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 15:27:10.05 ID:EjixO46z.net]
>>528
github

531 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 11:30:36.00 ID:R5yjbcGL.net]
無礼者!Blazor!と書く気も失せる

532 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 21:54:27.34 ID:huyRzVWT.net]
簡単なCRUD操作しかしない業務アプリBlazorで作ってみたけどほぼJS無しで作れた
みんなどんなハイレベルなの作ってるんだよ…

533 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 23:13:39.82 ID:v22Fyi01.net]
その程度ならReactとかでもほとんどJS無しで作れるよ

534 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 23:26:33.60 ID:65Jjqn9I.net]
>>533
ReactってJSのライブラリとちゃうのん?

535 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 00:15:37.95 ID:ABTK+uZl.net]
>>532
ASP.NET MVCでいいですやん

536 名前:デフォルトの名無しさん mailto:sage [2022/05/01(日) 12:33:40.80 ID:GvRRQSqT.net]
プリコネ期間限定ゲームの周辺ツール実装でBlazorが使われたらしい
内部向けツールとはいえ大手での採用事例が出来たな

537 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 08:09:49.45 ID:qIUtYfBA.net]
WindowsForm少々、Blazor初心者です
MSのLearnをちまちま進めてますが、
> イベント ハンドラーが、Web サービスの呼び出しなど、長時間実行される可能性のある操作を実行すると、イベント ハンドラーを実行するスレッドは、操作が完了するまでブロックされます。 これにより、ユーザー インターフェイスの応答が低下する可能性があります。
と書いてあるところでふと疑問

BlazorServerの場合で、サーバー上ではdotnetが常時実行された状態で待機してますよね
クライアントからの要求に順次応答してサーバーが処理していくわけですが、
非同期にしていない場合、それは一意のユーザに対して処理で待たされるって意味ですよね
WindowsFormだったら、当然デスクトップ上の単一のユーザの処理で待つことになりますが
Sever上で走っているdotnetは様々なユーザの要求にそれぞれ対応していくって理解であっていますか?
WindowsFormでもそれなりの処理を書けばPC性能によっては結構待たされますが
Serverが多数のユーザからの処理を同じようにC#の処理をこなしていくって
相当不可のかかる(ユーザにとっては時間がかかる)ように思うのですが
なぜサービスとして成立できるのでしょうか、初心者ながらに不思議で仕方がないです
描画などの重い処理はブラウザ側がやってくれるから?

538 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 08:52:26.55 ID:ZScjncWB.net]
>>537
マルチスレッドで動いてるだけ
最近では非同期でスレッドを節約するモデルが採用されるケースも増えているが、
基本的にWebサーバーというのはユーザーからリクエストを受けるとそれを処理し終えるまで一つのスレッドを専有するものだ
WebなんてDBにクエリ投げて結果を受け取ってHTMLやJSONの文字列を組み立てて返すという単純な処理をやってるだけなんで、大して重いものではない
とはいえBlazor Serverはサーバー側でUIの状態を管理する必要があるため一般的なWebアプリに比べればサーバーの負担が大きく、
あまり大規模に展開するのには向かないのは事実



539 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 10:59:57.71 ID:xMf+CtFl.net]
わかりやすくありがとうございます
実際どれくらいが許容されるのか初心者がイメージするのは難しいですね
大規模ってどれくらいの話なんでしょう

有名どころのそこそこの性能のVPS(4コア、8GB、SSD)で
WEB、DNSやメールも稼働させているところに同時接続せいぜい100人くらいの
本業片手間にやや閉鎖的に簡単な業務アプリつくる予定ですが
できてから使いものにならなかったらつらい・・・

540 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 13:11:13.92 ID:CScy6GSe.net]
>>539
アプリ次第としか言いようがないが、Blazor Serverはユーザーがブラウザを開いている間長時間にわたってUIの状態を持ち続けるから、
同時に使うユーザー数が多いとメモリをバカ食いする
たとえばDBから取得した5MBの巨大な結果セットをセッションに丸々保持するような作りにしてしまっていて、
同時に利用している100人のユーザーがそれぞれ同時に5タブを開いているとしたら、500セッションで2500MBのメモリを消費することになるな
普通のWebアプリならリクエストの処理で一時的に5MB使ったとしても一瞬で解放されるから、100ユーザーが同時にF5アタックでもしない限りは問題にならない

541 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 13:40:15.91 ID:QFYftukq.net]
Blazor Server アプリのF5攻撃か!笑

542 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 16:22:25.37 ID:z1mSXQO7.net]
C# で UI開発したいなら、サーバ側はAPIのみ公開して
Windows Forms か WPFでクライアントアプリ作るってのもアリだけどね。

まぁ管理と展開の手間は増えるけど。

展開ならグループポリシーでなんとかなるかな。

543 名前:デフォルトの名無しさん mailto:sage [2022/06/07(火) 11:46:33.12 ID:xy4JUM90.net]
>>540
サーバー側にあまりデータを持たせず、都度DBから引っ張ってくる方が圧迫させないってことですよね
BlazorServerは同じサーバにあればDBのアクセスにも容易でしょうし
WindowsFormsのときのように、PC性能が許せばDBとのやりとりよりもクライアント側に持たせておく方が
いいと思ってましたが、大勢がアクセスしてくるWebアプリだと逆の考えで作っていった方が良さそうですね

544 名前:デフォルトの名無しさん [2022/09/05(月) 12:53:36.59 ID:uXODbQDL.net]
まとめWikiみたいなのを作りたいのですがBlazorでできますか?
その場合WEBAssembly、サーバーどっちを使えばいいんでしょうか?

545 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 17:08:01.20 ID:wecjovVi.net]
パブリックなサイトを作るならserverはタブ沢山開くだけで簡単に落とせるから論外
ただ、wasmだとロード時間で殆どの人は離脱するだろうね

546 名前:デフォルトの名無しさん [2022/09/05(月) 22:37:54.46 ID:uXODbQDL.net]
>>545
なるほど不便なんすね…

547 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 09:15:51.70 ID:ZTa00sCy.net]
>>544
Blazor usecaseでググる

548 名前:デフォルトの名無しさん mailto:sage [2022/09/18(日) 16:10:13.58 ID:P88o/TFm.net]
もうjavascriptでやってるから他まで手出す人すくないの



549 名前:デフォルトの名無しさん [2022/09/29(木) 17:46:56.87 ID:VFPt3UK4.net]
Blazor Serverで作るの最初は楽しいけど
微調整とかになると氏にたくなってくる

550 名前:デフォルトの名無しさん [2022/09/29(木) 17:56:51.53 ID:VFPt3UK4.net]
はあ…どうせ大したアクセスも見込まれないので
とりあえず形にしてリリースして
後からリプレースするかとか思ってたら
微調整に苦労しててちゅらい🥺

551 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 18:50:34.11 ID:Lb1giMLS.net]
WEBAssemblyのロードに時間かかるけどおもしろそうではある

552 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 12:06:23.99 ID:6W1ysRVa.net]
今はどうか知らんけど、blazorでたてのころにタワレコがBlazor Serverでサイト作ってたよな
BlazorServerって、wasmと比較してサーバーのリソースが必要だけど大丈夫だったんだろうか

553 名前:デフォルトの名無しさん [2022/10/02(日) 07:21:40.11 ID:ToZbQWzB.net]
Blazor始めてみたけどもう何がなんやらわからん…
マイクロソフト公式のTreeViewでサイドメニュー作りたいんだけどコピペしても縦並びにならないんですが…
どうすれば良いのでしょうか?
https://brave-cliff-0c0c93310.azurestaticapps.net/TreeView

554 名前:デフォルトの名無しさん [2022/10/02(日) 16:34:28.43 ID:mru8RM6k.net]
状況わからなすぎだけもコピペしてうまくいかないなら
必要なcssロードできてないとか
コピペする場所間違えててマークアップの構造がおかしくなってるとかじゃない

555 名前:デフォルトの名無しさん [2022/10/02(日) 16:42:23.12 ID:jE287c4+.net]
>>554
なるほどサンキューです
サンプルアプリ立ち上げ直してもう一度やってみます

556 名前:デフォルトの名無しさん mailto:sage [2022/10/02(日) 17:54:54.85 ID:dk1cJbbA.net]
BlazorじゃなくてHTML/CSSがわからないんだろ?
そのレベルならBlazorなんか余計なノイズにしかならないから、最初は普通にスタティックなHTMLファイルとCSSファイルだけで始めた方がいいよ
あと経験上、HTML/CSSは自分の手に負えないような複雑なサンプルから始めない方がいい
1から自分で仕組みを把握しながら組み上げていったほうが結果的に早く習得できる

557 名前:デフォルトの名無しさん [2022/10/02(日) 19:14:03.10 ID:jE287c4+.net]
ありがとうございます
どこにでもありそうなWikiみたいなサイトを作りたくてとりあえずやってみようって思ったのですが難しいですね
サイドメニューをツリー構造にするところでもうすでに躓いてます…

558 名前:デフォルトの名無しさん [2022/10/03(月) 01:03:12.32 ID:7M+SSEiP.net]
すみませんツリーのやつですが解決しました
index.htmlにscriptを入れるのを忘れてたみたいでした
プラスボタンでツリーを追加したり色々やってます



559 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 03:50:34.10 ID:pcuzjq2H.net]
ほとんどがBootstrap。少数でBulma もあるけど。
最近は、Tailwind も

Ruby on Rails でも初歩は、Bootstrap, jQuery

CSS を知らない香具師は皆、Bootstrap

560 名前:デフォルトの名無しさん [2022/10/03(月) 16:00:18.59 ID:SouKdki6.net]
>>558
よかったねえ🥺

561 名前:デフォルトの名無しさん mailto:sage [2022/10/06(木) 08:35:53.26 ID:+AsrxDle.net]
DevExpress Syncfusion Blazorise
この辺を入れてみれは?

562 名前:デフォルトの名無しさん [2022/10/09(日) 01:20:31.04 ID:lxUkaVwk.net]
SQLServerとか使う場合はBlazorServerの方がいいのだろうか?
WASMでもよい?

563 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 10:42:23.30 ID:HJR0JYza.net]
SQLServer使うようなギョウムアプリならServerでいいんじゃない
どうせ同時利用数人とかでしょ
WASMだと別途APIサーバーが必要だからBlazor全く関係なくなる

564 名前:デフォルトの名無しさん [2022/10/09(日) 11:37:20.60 ID:lxUkaVwk.net]
>>563
そうなんですね
ありがとうございます
BlazorServerに切り替えます

565 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 11:57:38.45 ID:zcOK7xJj.net]
Blazorって流行るの?

566 名前:デフォルトの名無しさん [2022/10/09(日) 11:57:55.00 ID:lxUkaVwk.net]
>>565
知らない

567 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 13:01:40.62 ID:ksY6xqU3.net]
アーリーアダプタ達が飽きて去っていって、早くも幻滅期に入ってる
このまま静かに消えていくだけだよ

568 名前:デフォルトの名無しさん [2022/10/09(日) 13:22:48.27 ID:lxUkaVwk.net]
でも海外ではかなり多いイメージだわ
飛行機会社とかも使ってたよなたしかに



569 名前:デフォルトの名無しさん [2022/10/09(日) 13:40:11.86 ID:As/19xd1.net]
まだまだこれからよ

570 名前:デフォルトの名無しさん [2022/10/09(日) 18:52:03.30 ID:lxUkaVwk.net]
う~ん、コンポーネントは使えるようになったもののコンポーネントの中の文字の大きさとかの変え方がわからん…

571 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 19:56:15.04 ID:Q9DyMows.net]
>>570
コンポーネントのパラメーターってとこのやり方でできない?

https://learn.microsoft.com/ja-jp/aspnet/core/blazor/components/?view=aspnetcore-6.0#component-parameters

572 名前:デフォルトの名無しさん [2022/10/09(日) 23:51:23.95 ID:lxUkaVwk.net]
>>571
ありがとうございます
試してみます!

573 名前:デフォルトの名無しさん [2022/10/10(月) 22:16:48.79 ID:p1R6oL8J.net]
今ねこジョーカーさんのBlazor実践編でSQLServerつくってEntityFramework使ってDBの処理行ってるけどこれってもしかしてSQL使ったほうが早いのでは?と思った
猫ジョーカーさんの方はわざわざAPI作ってるけどどうなんだろ?

574 名前:デフォルトの名無しさん mailto:sage [2022/10/10(月) 22:32:40.45 ID:TSCOizg9.net]
SQL書けるエンジニアが
EFとか使う訳がない

575 名前:デフォルトの名無しさん [2022/10/10(月) 22:49:55.06 ID:p1R6oL8J.net]
>>574
そうなんだ…
SQL使ったほうがいいよね?
そっちのほうが簡単そうだし

576 名前:デフォルトの名無しさん mailto:sage [2022/10/10(月) 22:52:23.96 ID:1S+us0pK.net]
EFは百害あって二利くらいだな
EFの利はマイグレーションが便利なのと、結果セットとオブジェクトの間のマッピングが楽という点
つまり、基本的にSQLを使用し、EFはマイグレーションだけに利用し、マッピングはDapper使えばよい

577 名前:デフォルトの名無しさん mailto:sage [2022/10/10(月) 23:41:54.13 ID:rnb1RKi2.net]
最近Blazorスレにも書き込みが増えたな
MAUIの影響か?

578 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 00:14:10.05 ID:Uxg8Txql.net]
マイグレーションもSQLで書いた方が確実



579 名前:デフォルトの名無しさん [2022/10/11(火) 06:07:06.93 ID:qiIej6xr.net]
スキャフォールディングはラクだけどなぁ

580 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 13:10:24.74 ID:17+/w9Hg.net]
Ruby on Rails では、
3大データベースのPostgreSQL, MySQL, SQLite の方言・型などの互換性を担保するために、
Rubyで、マイグレーションファイルを書く

これにより例えば、datetime と書くと、
PostgreSQLのtimestamp型、MySQLのdatetime型になる

581 名前:580 mailto:sage [2022/10/11(火) 13:16:37.35 ID:17+/w9Hg.net]
基本的に、Ruby on Rails みたいなO/R マッパーを使わないと、
各データベースの方言・型などに互換性がないから、保守できない

例えば、直にSQL 文を書いていると、異なるデータベースに適用できない

それに、SQLServer などを使う人は、まずいない。
普通は、3大データベースのみ。それ以外は、AWS Aurora とか

582 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 17:12:21.47 ID:qiIej6xr.net]
3大データベースて

SQL ServerはDBMSシェアでずっと上位だぞ
Oracleが入ってないのもおかしい

583 名前:デフォルトの名無しさん [2022/10/11(火) 19:08:15.45 ID:zdHyQVUo.net]
>>581
ふーん
SQLServer以外使わないのであればSQL直書きでいいわけか

584 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 19:34:23.34 ID:D4ywmAPt.net]
>>583
そいつ荒らしだぞ

585 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 17:15:23.05 ID:Az5/M0PL.net]
Blazor のが MVC とか
JavaScript ViewJs なんかで開発するより
数倍効率は良くなる
はっきり言ってBlazor があるのに
何で他の使ってんの状態

586 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 17:40:45.84 ID:87sZcmju.net]
そりゃまあ学習コストの問題だね
何も知らない人がいきなりBlazorから始めるのは勇気がいるしある程度経験のある人が移行するのは面倒くさい
今はC#が好きな人やBlazorに興味がある人がいじってる状態
情報は絶対的に足りてない
JavaScriptだと「こんなサイトを見たからその真似をしたい」と思って探すとたいていやり方がすぐみつかる
Blazorは自分で作るのが基本
例えば仮にPWAを作りたくなったとしてどう作る?
Blazorが広く使われるようになるにはもう少し時間がかかるだろう

587 名前:デフォルトの名無しさん [2022/10/12(水) 19:03:27.38 ID:Veh6OBjF.net]
藍より青しって言葉があるからね
後発が先発よりも優れてるってのは当たり前さね
まぁDartとかいうゴミ言語みたいな例もあるけどね

588 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 19:21:29.39 ID:nhqNHfSV.net]
もう少し情報が有ればなぁ



589 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 19:26:46.68 ID:fZIq2sNZ.net]
もうちょい書籍も充実してくれたらな

590 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 19:44:33.71 ID:PwsA+LUV.net]
学習コストの問題に含まれるかもだけど
ホスティング環境の問題もある気がする

いざデプロイとなると大まかに
- コンテナインスタンス立ち上げる
- IISで動かす
とかになると思うんだけど

コンテナ化するだけか!最高!って喜べる層はそこまで多くない気もしてる

591 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 19:49:23.47 ID:MqpEV/3v.net]
社内ツールで使いたいけど
Blazor ServerってWindowsのサービスとして使えたりすんの?
IISいるの?

592 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 20:14:32.09 ID:PwsA+LUV.net]
>>591
IISなくても動くよ!

単体で動くKestrelっていうWebサーバーが既定で内包されるようになってる

自分はまだWindowsサービスとして動かしたことはないけど
blazor UseWindowsService
あたりで調べれば情報出てくるはず

593 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 22:08:01.80 ID:Ytnm6KA7.net]
>>591
試してないけどこれでいけないか
https://www.tatlead.com/2022/03/15/Blazor-Server-as-a-Windows-Service/

594 名前:デフォルトの名無しさん [2022/10/13(木) 09:07:53.34 ID:lwjmoNfm.net]
EntityFramework使わずSQLと接続する方法がわからぬ…
program.csファイルにjsonファイルから文字取得するメソッド作って
他のクラスでそのメソッド呼び出してSQLと繋ぐってイメージ?

595 名前:デフォルトの名無しさん [2022/10/13(木) 09:12:09.76 ID:lwjmoNfm.net]
てかなんでみんなEFでAPI使った方法しか紹介しないんだろうか?
API作るのが主流なのか???

596 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 09:22:06.04 ID:3Wf/3S4p.net]
>>595
EFがDBのファサードになるから
なんだけどそれでもチューニングしていくと結局DBに依存するから役に立ったことないんだよね
SQLをリソースにしたりExecuteCommandのラッパーを作ったりする方が話が早い

597 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 10:56:07.68 ID:fzJDj2RS.net]
初めてのDB接続でEFから始める事の愚かさ...

598 名前:デフォルトの名無しさん [2022/10/13(木) 12:32:00.01 ID:JfhtLQgc.net]
やっぱそうだよな
configurationでappsetting.jsonの接続文字列読み取れることができたからこれ使う



599 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 12:48:20.55 ID:3Wf/3S4p.net]
Dapper最強

600 名前:デフォルトの名無しさん [2022/10/13(木) 13:09:19.80 ID:JfhtLQgc.net]
ああだめだ…
ASP.NET CoreでホストされたBlazorWebAssemblyでSharedでConnectionString取得するメソッド作ったけどクライアントの方で使えない…
どうすればいいんだ…
Serverの方で作ったクラスも参照できないし…どうしたら…

601 名前:デフォルトの名無しさん [2022/10/13(木) 13:13:18.44 ID:JfhtLQgc.net]
もうEFでAPI作るようにするか…

602 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 13:17:55.10 ID:oxb0UZdv.net]
普通にAWS に上げて
無料で使えば?

603 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 13:28:28.22 ID:oxb0UZdv.net]
EF は余計な事するから
Dapper で普通のsgl
のがわかりやすい
PostgreSql なら無料で使えるし

604 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 13:48:44.38 ID:UDcXO/ME.net]
この板限定だけどPostgreSQLを勧めるのはキチガイの印象しかない

605 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 14:09:27.36 ID:oxb0UZdv.net]
何か問題でも?

606 名前:デフォルトの名無しさん [2022/10/13(木) 14:33:07.99 ID:3gX/khO/.net]
MySQL よりはましだと思うけど。

607 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 14:50:13.02 ID:UDcXO/ME.net]
PostgreSQLには問題ないよ
あくまで勧めてる一人がおかしいだけ

608 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 17:50:39.69 ID:aC9ORZDC.net]
SQL文でいいじゃん



609 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 20:03:28.02 ID:oxb0UZdv.net]
Dao 作るんならEF風 に使えるし
末端のプログラマーにはSQLは
触らせない手もある
上級プログラマー以外はSQL
使うなみたいな

610 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 22:17:53.92 ID:fzJDj2RS.net]
>>609
ありえん...

処理を全部SQLで書かせないから(ここ強制)
処理速度が遅いわ
コードはぐちゃぐちゃだわになる

611 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 08:31:33.84 ID:C+FpWlM3.net]
逆だろ
書き込みは共通ルールに則って
統一されるからキレイなコードになる

612 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 08:44:55.47 ID:t5o5qpLS.net]
>>610
フロントエンドdisってんの?

613 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 10:07:51.45 ID:yNZTqU3N.net]
>>611
専属のデータベーススペシャリストのいるプロジェクトかな?

>>612
ロジックは全部APIの内側!
クライアントは表示と手続き支援のみ!

614 名前:デフォルトの名無しさん [2022/10/14(金) 10:14:38.81 ID:WAeSut8C.net]
BlazorをSQLで動かす件なんとかなりそう

615 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 12:50:05.92 ID:C+FpWlM3.net]
DbのオープンだけEFのクラス使って
Dapper入れれば普通のプロジェクトと
変わらないでしょ

616 名前:デフォルトの名無しさん [2022/10/14(金) 12:53:57.67 ID:WAeSut8C.net]
オープンはServer側でAppsetting.json読み取るクラス作ってそこから接続文字列読み取るようにした
SQLの操作はSystem.Data.SqlClientクラスを使ったよ

617 名前:580 mailto:sage [2022/10/14(金) 12:56:41.40 ID:ljWa0xD5.net]
【エンジニア未経験】転職を成功させるWebアプリ開発の技術選定7選
www.youtube.com/watch?v=K6Us1UXI784&t=170s

この動画で、Ruby on Rails 専門学校・RUNTEQ の菊本も言ってる。
データベースはPostgreSQL、セッション管理はRedis

そもそも、Heroku もPostgreSQL だし

618 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 13:05:54.03 ID:C+FpWlM3.net]
AWS のオーロラdb
がポスグレでしょ
AWSでサーバー立てるなら
一番安上がり



619 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 13:24:37.50 ID:C+FpWlM3.net]
それだとDBの管理が面倒くさいでしょ
フレームワーク任せのが簡単
コネクトプールとかも使えるし
>>616

620 名前:580 mailto:sage [2022/10/14(金) 15:59:36.54 ID:ljWa0xD5.net]
AWS Aurora は、PostgreSQL なのか?

Auroraは、MySQL および PostgreSQL と、完全な互換性がある

621 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 19:06:51.28 ID:FA/TMT89.net]
SQL駆使するプログラマはSQLにドメインロジック入れがち
テスト書けなくなる

622 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 19:58:24.89 ID:X2iO9LEU.net]
書けんぞーー

623 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 00:23:01.90 ID:FtIui2W2.net]
昔はPLSQLだけでwebサイト作ってる
時代もあったね

624 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 00:31:07.51 ID:FtIui2W2.net]
Blazor はEF使ってオープンして
スタートupでdbアクセス用のサービスを
DI化して
各クライアントのページからは
インジェクトでサービスを取り込むのが
標準のようになってる

625 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 11:20:22.20 ID:UrLbi6Hl.net]
>>623
ほぼオンメモリで動くあれは爆速だったな。
まだcgiが主流でようやくmod_perlが普及し始めたくらいの当時。

626 名前:デフォルトの名無しさん [2022/10/15(土) 17:19:39.52 ID:mRrGj9Y+.net]
Blazorの@pageルーティングでリストの数で複製させるってどうやるのでしょうか
例えばリストに1~5までがあったら
@page "/1"
@page "/2"
@page "/3"
@page "/4"
@page "/5"
ってのが自動生成されるようにしたいです

627 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:23:19.35 ID:TYEHa44m.net]
なんでクエリパラメータ使わないんだ

628 名前:デフォルトの名無しさん [2022/10/15(土) 17:30:16.93 ID:mRrGj9Y+.net]
@page "/{変数}"これですか?

これをどうやってリストの数字と置き換えるかに迷ってます
まさか
@foreach(int i in List)
{
@page "/{i.ID}"
}
とかにするわけじゃないですよね???



629 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:34:18.27 ID:TYEHa44m.net]
そうじゃなく/?number=1とかでいいじゃんってこと
numberそれぞれ別ページにするんじゃなく同じページじゃいかんのか?

630 名前:デフォルトの名無しさん [2022/10/15(土) 17:40:58.56 ID:mRrGj9Y+.net]
>>629
なるほどそういう方法もあるんですね
その場合どうやれば良いのでしょうか?

631 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:42:46.50 ID:TYEHa44m.net]
>>630
https://zenn.dev/okazuki/articles/blazor-wasm-rc1-queryparam

632 名前:デフォルトの名無しさん [2022/10/15(土) 17:44:02.33 ID:mRrGj9Y+.net]
>>631
ありがとうございます!
参考にします!

633 名前:デフォルトの名無しさん [2022/10/15(土) 18:01:02.34 ID:mRrGj9Y+.net]
これって例えばなんですけど
左のサイドバーにリストの数字が羅列されててその数字にリンクが貼ってある

サイドバー
@foreach(int i in List)
{
‹a href=$"/?{i.ID}/›
}
のときもそのサイドバーのリンク踏むだけで移動できるものなのでしょうか?

634 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:42:49.22 ID:TYEHa44m.net]
なんでやってみないの?
表示されたリンク踏んで望んだページに遷移するかをまず確かめる
望んだページでなかった場合は正しいURLをアドレスバーに打ち込んでみる
それでも遷移できなければルーティングが間違ってる

635 名前:デフォルトの名無しさん [2022/10/15(土) 18:51:50.63 ID:mRrGj9Y+.net]
やってみます

636 名前:デフォルトの名無しさん [2022/10/15(土) 20:17:29.10 ID:mRrGj9Y+.net]
できました!
ありがとうございます!

637 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 23:55:24.84 ID:FtIui2W2.net]
セッションストレージも使ってみてる?

638 名前:デフォルトの名無しさん [2022/10/16(日) 00:04:25.60 ID:gvrmuHvm.net]
セッションストレージとはなんですか?



639 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 02:21:27.13 ID:pQ2Qb/Zl.net]
https://learn.microsoft.com/ja-jp/aspnet/core/blazor/state-management?view=aspnetcore-6.0&pivots=server

クッキーの変わりにページ間でデータを引き渡す方法

640 名前:デフォルトの名無しさん [2022/10/16(日) 11:06:32.08 ID:gvrmuHvm.net]
>>639
なるほどありがとうございます
少しずつ覚えていきます

641 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 13:37:55.31 ID:QSHH2LIm.net]
そういやなんでコテつけるのやめたの

642 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 17:40:07.32 ID:8kGTo5cK.net]
他のスレで自演してるから間違えると恥ずいので

643 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 19:00:12.83 ID:uyOLqOtj.net]
何か変なのが居るね

644 名前:デフォルトの名無しさん [2022/10/17(月) 19:10:27.51 ID:Srwq8VAa.net]
.NET MAUI HighSchoolですが私のことですか?
このコテは.NET MAUI用に作ったものなので他のスレでは使わないようにしてます

645 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 17:48:33.08 ID:eZWCpmls.net]
server触ってるけど直接DB触れるんだな…楽だ

646 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 17:52:12.31 ID:gHpKK6Hq.net]
そりゃバックエンドが直接触らなきゃどこが触るんだ

647 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 19:25:13.82 ID:hyD0q+cR.net]
小規模な業務アプリとかだとラクでいいね

648 名前:デフォルトの名無しさん [2022/10/27(木) 19:28:12.52 ID:lB6BITgG.net]
大規模アプリでも静的型付けだから楽になるはずなんだけどな



649 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 18:55:37.18 ID:3cJc8DX1.net]
大規模でserverはパフォーマンスもやばそうだし
プレゼントテーション層でDBアクセスしたりビジネスロジック書き出すやついそう

650 名前:デフォルトの名無しさん [2022/11/01(火) 12:56:24.96 ID:g+RP79i2.net]
おかげさまでBlazorアプリできました
https://mauiwiki.azurewebsites.net/

最初のLoadingにアニメーションとかインジケーターとか入れたいのですが可能でしょうか?
可能であればどこに入れればよいでしょうか?

651 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 12:58:06.54 ID:lu/ahKVe.net]
テンプレートアップデートしろよ
自動で入るから

652 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 15:48:36.66 ID:QVn2oMKx.net]
おおついに!リリースおめでとう

653 名前:デフォルトの名無しさん [2022/11/01(火) 19:04:02.61 ID:IlsQmB6P.net]
>>651
そうなんですか
ありがとうございます!

654 名前:デフォルトの名無しさん [2022/11/01(火) 19:04:19.40 ID:IlsQmB6P.net]
>>652
ありがとうございます!
色々迷惑かけました

655 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 22:55:51.64 ID:kiS1YwQR.net]
>>650
ボロカス書かれてて胸が痛い

656 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 23:18:03.65 ID:UMY/AZeU.net]
機能/操作性はおいといて
ロード長すぎ(つかWebアプリならロード時間不要)
パフォーマンス悪すぎやな

657 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:35:00.44 ID:pdWCrKLR.net]
2回目でも更新されてたらまたロード長いからなぁ。
表示が始まるまで7-8秒からかかり、
表示された後も数秒ロードw

5秒過ぎだら毎日1億アクセスあるようなサイト以外
殆どの人はバックボタン押すからな。

658 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:47:41.03 ID:D1786yjH.net]
自分は新サービスたぶんそんなに人使わないと踏んで
Blazor Serverを選んだけど
毎日1血アクセスで想鋳闥ハりだわ(遠い目)



659 名前:デフォルトの名無しさん [2022/11/02(水) 20:14:34.39 ID:3myhoPRx.net]
そのロード負荷(精神的な)を減らすためにアニメーションとかあればいいなぁと思ってる
初っ端のチュートリアルみたいなやつだけでもjsとHTMLとCSS使って表示させとくとか
まぁできないかもしれんけど

660 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 20:44:59.66 ID:/6+z54S7.net]
wasmかserverかしらんけどこんな掲示板に近いようなサービスでspaにする必要ある?
https://webassembly.org/docs/use-cases/

661 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:30:34.11 ID:D1786yjH.net]
>>659
loading...のとこ変えればいけるはずだからいけるはず(語彙力)

662 名前:デフォルトの名無しさん [2022/11/03(木) 00:34:06.16 ID:LxUg3x+6.net]
>>661
ふむふむ…

663 名前:.NET MAUI HighSchool [2022/11/28(月) 00:22:05.78 ID:5evmxUdI.net]
ASP.NETにホストされたWebAssemblyでのIISデプロイの仕方がわから~ん
なんでか発行するとエラーが出てできないんだが…

664 名前:.NET MAUI HighSchool [2022/11/28(月) 23:28:55.51 ID:5evmxUdI.net]
IISにはデプロイできてlocalhostでは開けるのにそのサーバーのIPアドレスと任意ポートでアクセスしようとしたらダメだった…

665 名前:.NET MAUI HighSchool [2022/12/01(木) 00:54:07.14 ID:SVhFFNCg.net]
プリコネのエイプリルフール用アプリってサーバー側BlazorServer使ってるらしい
https://magazine.cygames.co.jp/archives/24728

666 名前:.NET MAUI HighSchool [2022/12/01(木) 01:01:16.05 ID:SVhFFNCg.net]
ここね

https://i.imgur.com/tqOTYYo.png

667 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 10:12:14.97 ID:RNOJ/4wp.net]
>>666
おお〜

ちと断定するまではできないけど
確かにそれっぽいな!

668 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 12:05:53.63 ID:REXaKPyC.net]
builtwith.com/

で、使っている技術を分析してみれば?



669 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 12:25:14.41 ID:tmAWPnva.net]
>>665
自分が読み違えているかもだけど、
エイプリルフール用アプリをBlazorServerで作ったんじゃなくて、社内で使う開発用ツールをBlazorServerで作ったんじゃないの?

社内で使うようなツールはServerで作った方が楽ちんってことよね
ユースケース的にも合致してて納得
不特定多数の人が使うようなものをServerで作っちゃうとリソース爆食い

670 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 15:25:21.01 ID:w8HrsGmg.net]
>>669の理解で合ってると思う
CysharpってC#使うための会社なのに、そのCysharpですら社内ツールにしかBlazor使ってないということにむしろ驚くわ

671 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 18:08:26.67 ID:tmAWPnva.net]
>>670
wasm自体、使い所がゲームか業務システムくらいだし
CySharpも謹製のマジックオニオンがまだBlazorWasmに対応してない(未来永劫対応しないかもしれない)ので、
ブラウザで動くゲームは公開しないんじゃないかな

自分はコテコテのSIerなので、業務システムをBlazorで作ってみたい気持ちもあるけど
つぶしが効かなさそうなので二の足踏んでる

672 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 18:16:13.79 ID:e4s3R8o7.net]
wasmはたまに使うんだけど、c#から書き出したものはまだちょっと時期尚早かなぁ。
BlazorはクラシックASPみたいにサーバがジリ貧になりそうなので怖いわ。

673 名前:.NET MAUI HighSchool [2022/12/01(木) 19:44:47.90 ID:gyxRCeiU.net]
>>671
潰し聞くだろ
C#だぞ?

674 名前:.NET MAUI HighSchool [2022/12/01(木) 19:48:58.10 ID:gyxRCeiU.net]
使ってみればわかるけどReactよりも直感的になったブラウザでもC#を使えるようになる技術だぞ?
潰しとかどうこうじゃなくね?
普通にC#やってれば使えるしBlazorだけでなくてもバックエンドでもデスクトップでもモバイルでも活用できるだろ

675 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 19:49:54.64 ID:0Ccqn6q4.net]
ださ

676 名前:.NET MAUI HighSchool [2022/12/01(木) 19:50:29.24 ID:gyxRCeiU.net]
ださとは?

677 名前:デフォルトの名無しさん [2022/12/01(木) 21:50:22.78 ID:DAQKbUez.net]
>>673
C# ができるのと、Blazorができるのはまた違うだろ

678 名前:.NET MAUI HighSchool [2022/12/01(木) 22:44:53.80 ID:gnItARk1.net]
>>677
そうか?
ほぼC#のようにBlazorアプリ作ったけど



679 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 22:54:37.99 ID:RNOJ/4wp.net]
>>678
極端な話Unityいじっててインターフェースの概念すら知らない人もC#経験者に含まれてくるからね
分けて考えておくのが吉かと

680 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 22:57:55.78 ID:MXBkvJK6.net]
SPAをやるならReactやSvelte等のJSフレームワークの方が圧倒的に潰しがきくのは厳然たる事実なんで、低レベルな議論は虚しいだけだぞ
BlazorはAPIの実装とか面倒なことをしないで従来のWebFormsのように社内ツールをお手軽に作れる技術であり、それ以上でも以下でもない

681 名前:.NET MAUI HighSchool [2022/12/02(金) 06:56:10.75 ID:U1M6c8RR.net]
C#使えるなら覚えといて損はないと思うけどな

682 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 07:31:32.55 ID:phtRSeYc.net]
そりゃなんでも覚えたら損はしないけど時間は有限なのだ。
自分が個人的に何かWebサービス作るならBlazor wasm使うけど、会社で若手に習得させるフロント技術を選択せよとなったらReact選ぶわ。

683 名前:.NET MAUI HighSchool [2022/12/02(金) 07:40:09.92 ID:U1M6c8RR.net]
そりゃReactと比べたらReact教えんだろ
アホか

684 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 08:10:59.27 ID:Q4CLqGzX.net]
>>683
だよね
つぶしがきくほう選ぶよね
というわけで>>671を書いた次第

685 名前:.NET MAUI HighSchool [2022/12/02(金) 08:25:04.59 ID:U1M6c8RR.net]
>>684
いやReactできるうえでの話かと思ったんだが?

686 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 08:37:37.91 ID:Q4CLqGzX.net]
>>685
おれが?
おれはできないよ
でも社内にできる人はいるから教えてもらったら良い

687 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 09:03:14.53 ID:M7IQTbHn.net]
お客さん向けのシステム提案にBlazor選択するのはリスク高いな
Blazorを選んだ責任を問われる
やっぱ自社内のシステム向けだね
WebFormしか出来そうもない開発者向けの

688 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 09:16:00.21 ID:l1pV+kgz.net]
blazor wasmだとロード長すぎ、
blazor server だとブラウザで見てる間ずっと
サーバーのメモリ確保されちゃうから処理できる人数少なすぎ

これでは不特定多数者向けサイトには使えない
最初からアクセスほぼ無し、人気が将来出るはずもないと
わかりきってるサイトならありかもね。

c#でのロジックが必要ならそこだけマイクロサービスのAPIにするか
サーバ内で外部プロセスにするかした方がはるかにマシ。



689 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 09:45:52.18 ID:M7IQTbHn.net]
パフォーマンスもそうだか
お客様が望むものが容易に提供出来ない可能性が有ることも怖すぎる

690 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 10:41:22.06 ID:trgTPKu7.net]
Blazor使うならServerでしょう
実際、稀に出てくるBlazorの実際の活用例ってほぼServerじゃないか?
APIを作ってクライアントを別個に作るオーバーヘッドを受け入れた時点で、もはや一般的なSPAとの違いは言語と開発環境の好みの問題でしかないよね

691 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 11:03:50.41 ID:Q4CLqGzX.net]
>>690
多くのユーザーがアプリを拡張するには、複数のクライアント接続とクライアントの状態を処理するためのサーバー リソースが必要です。

という制限がつきまとうServer
Blazorといえば、Serverでしょう!にはならんかな…

>>687
が書いてる通り、WebFormsの逃げ道でしかないとおもう
IEで動くってのも利点だったけどIEもうないし。

692 名前:デフォルトの名無しさん [2022/12/02(金) 11:24:59.35 ID:t903ScFo.net]
> WebFormしか出来そうもない開発者向けの
ワシのことかな?

693 名前:.NET MAUI HighSchool [2022/12/02(金) 13:16:54.01 ID:4LtEzdRU.net]
>>686
なるほど…

694 名前:.NET MAUI HighSchool [2022/12/02(金) 13:20:48.97 ID:4LtEzdRU.net]
まてまて
だとしたら全てのWASMが全てそういうデメリットがあるものだと思う
それを踏まえた上でWASMの利用促進っていうんだからBlazorがこれから伸びる可能性はかなり高いと言えよう
てかEdgeに.NET環境を予め入れておけば万事解決では?と思ってしまうな
MSにはうまく連携を取ってほしいところ

695 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 18:59:10.40 ID:Q4CLqGzX.net]
>>694
wasmはパフォーマンスがなんとかなれば強いと思うんだけど、
やっぱり使われるシーンって、ニッチなところだと思うよ
業務システム、CAD、なんかの管理画面。

これ言うと君は必ず不機嫌になるけど、少なくともwikiのサイトに使うもんじゃない…

696 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 19:01:16.73 ID:Q4CLqGzX.net]
あ、あとやっぱりゲームだな
もし自分がwordleみたいなゲーム作るとしたらBlazor wasmで作るわ

697 名前:.NET MAUI HighSchool [2022/12/02(金) 23:13:31.44 ID:PFIHXz4y.net]
>>695
いやむしろWikiサイトを作るのにJavaScriptが適正なのか?
Linqも使えないクソゴミでは?
.NET MAUIでスマホアプリ化もできんし

698 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 23:58:43.50 ID:ylCx8+U9.net]
>>696
blazorはjs使えない弱者むけの
c#<->jsラッパーみたいなもんですよ
なので最終的にはHTML+jsで画面制御してるし
原理的にもreactより超遅い
つかベンチマークでSPAライブラリーで最下位ですよ



699 名前:.NET MAUI HighSchool [2022/12/03(土) 00:43:24.86 ID:aX0qUEBp.net]
>>698
どこ情報?

700 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 00:58:04.18 ID:EpO+6P/W.net]
>>699
マニュアルにそれとなくかいてあんよ
それにjsやってんならChrome Devtools使えんだろうから
それでハックすれば簡単にわかるだろうに

701 名前:.NET MAUI HighSchool [2022/12/03(土) 00:59:05.81 ID:aX0qUEBp.net]
>>700
へー

702 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 01:11:54.10 ID:EpO+6P/W.net]
https://learn.microsoft.com/ja-jp/dotnet/architecture/blazor-for-web-forms-developers/media/hosting-models/blazor-webassembly.png

この絵ですぐわかる
またこの文章がまたいやらしいよな

「BlazorWebAssembly アプリは、Angular や React などのフロントエンド JavaScript フレームワークと同様の方法で機能します。 ただし、JavaScript を記述するのではなく、C# を記述します。」

c#のコードが対になるjsと連携してHTMLを制御するというのをはぐらかした文章
c#しか書く必要ないのは、js側のライブラリーをblazorライブラリーの一部として用意してるから

つまり『blazor=wasm+HTML+js』って事

703 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 01:39:29.14 ID:dPKr1JJo.net]
BlazorとMAUIの違いや関係性、Razorとの関連性、DOMや仮想DOM、
XAMLなどとの関連性、WinForms、WPF、UWP、WinRTとの関係性、類似性
などなど、複雑で難しい。
Blazor自体も種類が沢山あり、Forms的なものとWPF的なものが有った様な。

704 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 11:17:51.82 ID:z2WBzjGB.net]
>>702
wasmが何かわかってないだろw

705 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 19:41:55.99 ID:NrHy4Bbw.net]
>>704
ググれよw

706 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 11:58:06.72 ID:kCKFrPoR.net]
>>705
お前がわかってないんだろって言われてるんだぞw

707 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 12:13:12.54 ID:fj+XUDe3.net]
DOMにアクセス出来るのは現状jsだけなのだからね

708 名前:デフォルトの名無しさん mailto:sage [2022/12/12(月) 10:30:24.59 ID:IxHqEtzn.net]
まあjs無しでBlazorを実装するのが不可能なのは事実なんだけど、どこまでwasmでどこからisなの?
Razorで仮装DOMを作るとこまではwasm でその反映はis?



709 名前:デフォルトの名無しさん [2022/12/19(月) 08:00:19.94 ID:eNRZy/9+.net]
当たり前だけど.NETライブラリを紹介する簡易WebエディターってBlazor使ってるところ多いよな
これNethereumっていうWeb3,NFT用の.NETライブラリのサイトだけどBlazor使ってる
playground.nethereum.com/

710 名前:デフォルトの名無しさん mailto:sage [2022/12/19(月) 08:08:10.93 ID:HgGwayF5.net]
>>709
使い方としては正しいんじゃない?
wikiサイト作るのに使う技術ではないわな

711 名前:.NET MAUI HighSchool [2022/12/27(火) 19:02:44.36 ID:7yivOiyj.net]
ねこジョーカー氏が電子サインサービス作ったらしい
https://zenn.dev/nekojoker/articles/11942566354b49

712 名前:デフォルトの名無しさん mailto:sage [2022/12/27(火) 19:06:56.12 ID:RmaAbrUQ.net]
>>711
先を越されちゃったね

713 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 22:50:37.62 ID:6e8TDfRq.net]
知り合いの会社が電子契約やら電子署名系のシステム作ろうとしてたけど
特許だらけだったとかで断念してたな
用途がわかりやすいだけに新規参入の余地がほとんどない

714 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 08:30:40.21 ID:lMHmGud1.net]
電子契約とかドキュサインとアドビがあるというのに
個人制作物が何の背景を元に何の契約トラストを提供できるの?

715 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 08:53:52.47 ID:3rWDFfJ/.net]
>>714
相場が月5,000~10,000円に対して、
自分で作ってしまえば、もっと安く提供できるということでは?

716 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 08:54:28.53 ID:3rWDFfJ/.net]
>>711の記事を引用

717 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 13:22:22.14 ID:4rlU4mNp.net]
結局の所、その費用が安いというのも、他社が作ってきた「電子サインもまあアリだよね」という空気感(どんだけ電子サイン自体の広告やってたよ)へのフリーライドになってしまうので、難しいだろうなって思ってる。
その次は信じるか否かの問題にもなるし。

グループ会社向けの電子署名機能のついた請求アプリ作って運用してるけど、外販できる気がしないので、どういう風にこれをビジネスに持って行くかというのは結構気になる。

718 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 20:19:30.18 ID:4y9YmCsf.net]
過去スレも見たけど期待上げしかなくて何の情報もないスレだな

無礼者!



719 名前:デフォルトの名無しさん mailto:sage [2023/01/18(水) 17:38:06.20 ID:ALAXs2eU.net]
まだjs何かつかつてるの?
暇人だね
Blazor で得に困ることも無く
サックサック作れるのに

720 名前:デフォルトの名無しさん mailto:sage [2023/01/19(木) 22:28:48.24 ID:58fHJVaK.net]
え…誰と会話してるんだろう…

721 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 10:34:57.64 ID:xLzxEgLI.net]
Blazorでプリコネグランドマスターのツール作ったってやつの資料来たぞ
いろんなツールをBlazorで作ったらしい
https://speakerdeck.com/cygames/sabanokai-fa-yan-yu-tong-gamotarasugao-xiao-lu-nakai-fa-ti-zhi-purikone-gurandomasutazukai-fa-shi-li?slide=71

722 名前:デフォルトの名無しさん mailto:sage [2023/04/30(日) 10:36:08.99 ID:xLzxEgLI.net]
https://speakerdeck.com/cygames/sabanokai-fa-yan-yu-tong-gamotarasugao-xiao-lu-nakai-fa-ti-zhi-purikone-gurandomasutazukai-fa-shi-li
すまんリンク貼り間違えたかも

723 名前:デフォルトの名無しさん mailto:sage [2023/05/09(火) 08:03:02.90 ID:ggoMqhso.net]
最近作り始めたんだけど、クライアントサイドのJSみたいな感覚で作ってたら
当たり前なんだけどタスクがずっと残っててめちゃくちゃ重くなってたりとかいろいろハマったわ
でも面白いね、スマホアプリ作ろうか悩んでたけど特に何も考えずにいろんな環境で動いてくれるから
ちょっとしたツールとかバッチとかBlazorServerで作ってる

一つ聞きたいんだけど、家族用のアプリでアクセスしたユーザーをリストから選択したら覚えておく方法ってないだろうか
動画視聴アプリを作ってるんだけど、視聴済みや再生終了位置をユーザーごとに記憶させたいんだけど
アクセスしているユーザーの固有識別子みたいなものが欲しいんだよね…

724 名前:デフォルトの名無しさん mailto:sage [2023/05/09(火) 19:48:34.30 ID:fisd8t0i.net]
>>723
ログイン機能付ければ良いだけやん

725 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 14:33:01.59 ID:X7sQqdba.net]
テキストボックスの選択範囲が変更されたとき
選択範囲と選択している文字列を取得したいんだけど
c#のコードだけで実現できないものだろうか?

726 名前:デフォルトの名無しさん [2023/05/21(日) 19:08:57.98 ID:Mr7GYaOp.net]
コードも見てないし、どのバージョンでServerかWasmかも解らんけど多分できるよ

727 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 22:06:28.23 ID:X7sQqdba.net]
ああごめん、.net7でblazor serverだけど、シンプルな方法が見つけられなかった
とりあえず他の方法で代わりとしたけど
javascript部分をそのままC#でって訳にはいかないもんだね

728 名前:デフォルトの名無しさん mailto:sage [2023/06/16(金) 20:10:27.15 ID:lPKoCmKl.net]
最近流行りの別言語のWebフレームワーク触ったら
Blazor Serverやっぱり良いなぁと改めて実感した
特にバックエンド開発はASP.NETが基盤なのでかい



729 名前:デフォルトの名無しさん mailto:sage [2023/07/07(金) 15:07:01.69 ID:VBK2HAL0.net]
blazorてあれやな、昔懐かしいjsp的やな😅
htmlとコードが混在してて

730 名前:デフォルトの名無しさん mailto:sage [2023/07/07(金) 15:28:16.82 ID:VBK2HAL0.net]
>>698
reactもそんな変わんなくない?🤔

731 名前:デフォルトの名無しさん [2023/07/13(木) 14:14:12.66 ID:meXR5nFv.net]
Blazorでアンドロイドアプリをつくっています。
グーグルのAdmob広告を入れる情報が
ネット上にほぼ見当たらないのですが、
有識者の皆様の知恵をお借りしたいです。

732 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 12:02:28.59 ID:lxUjPwCk.net]
すみません。このスレで
Jetbrains Rider を IDE として使っている人いますか?

現状VS主流なので殆ど日本語の個人使用の情報が
見当たらないです。

733 名前:デフォルトの名無しさん mailto:sage [2023/10/20(金) 06:39:52.38 ID:4+Pqs7dk.net]
も…飲めない~

734 名前:デフォルトの名無しさん mailto:sage [2025/08/29(金) 10:55:10.01 ID:GaT8Jyjb.net]
UsePathBase使って //*/Hoge/ でアクセスする前提でアプリ動かした時に、 //*/ でのアクセスを拒否する方法なんか無い?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<187KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef