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

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

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

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

541:デフォルトの名無しさん
22/06/05 13:40:15.91 QFYftukq.net
Blazor Server アプリのF5攻撃か!笑

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

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

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

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

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

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

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

547:デフォルトの名無しさん
22/09/06 09:15:51.70 ZTa00sCy.net
>>544
Blazor usecaseでググる

548:デフォルトの名無しさん
22/09/18 16:10:13.58 P88o/TFm.net
もうjavascriptでやってるから他まで手出す人すくないの

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

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

551:デフォルトの名無しさん
22/09/29 18:50:34.11 Lb1giMLS.net
WEBAssemblyのロードに時間かかるけどおもしろそうではある

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

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

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

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

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

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

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

559:デフォルトの名無しさん
22/10/03 03:50:34.10 pcuzjq2H.net
ほとんどがBootstrap。少数でBulma もあるけど。
最近は、Tailwind も

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

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

560:デフォルトの名無しさん
22/10/03 16:00:18.59 SouKdki6.net
>>558
よかったねえ🥺

561:デフォルトの名無しさん
22/10/06 08:35:53.26 +AsrxDle.net
DevExpress Syncfusion Blazorise
この辺を入れてみれは?

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

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

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

565:デフォルトの名無しさん
22/10/09 11:57:38.45 zcOK7xJj.net
Blazorって流行るの?

566:デフォルトの名無しさん
22/10/09 11:57:55.00 lxUkaVwk.net
>>565
知らない

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

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

569:デフォルトの名無しさん
22/10/09 13:40:11.86 As/19xd1.net
まだまだこれからよ

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

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

URLリンク(learn.microsoft.com)

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

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

574:デフォルトの名無しさん
22/10/10 22:32:40.45 TSCOizg9.net
SQL書けるエンジニアが
EFとか使う訳がない

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

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

577:デフォルトの名無しさん
22/10/10 23:41:54.13 rnb1RKi2.net
最近Blazorスレにも書き込みが増えたな
MAUIの影響か?

578:デフォルトの名無しさん
22/10/11 00:14:10.05 Uxg8Txql.net
マイグレーションもSQLで書いた方が確実

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

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

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

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

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

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

582:デフォルトの名無しさん
22/10/11 17:12:21.47 qiIej6xr.net
3大データベースて

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

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

584:デフォルトの名無しさん
22/10/11 19:34:23.34 D4ywmAPt.net
>>583
そいつ荒らしだぞ

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

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

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

588:デフォルトの名無しさん
22/10/12 19:21:29.39 nhqNHfSV.net
もう少し情報が有ればなぁ

589:デフォルトの名無しさん
22/10/12 19:26:46.68 fZIq2sNZ.net
もうちょい書籍も充実してくれたらな

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

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

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

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

592:デフォルトの名無しさん
22/10/12 20:14:32.09 PwsA+LUV.net
>>591
IISなくても動くよ!

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

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

593:デフォルトの名無しさん
22/10/12 22:08:01.80 Ytnm6KA7.net
>>591
試してないけどこれでいけないか
URLリンク(www.tatlead.com)

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

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

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

597:デフォルトの名無しさん
22/10/13 10:56:07.68 fzJDj2RS.net
初めてのDB接続でEFから始める事の愚かさ...

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

599:デフォルトの名無しさん
22/10/13 12:48:20.55 3Wf/3S4p.net
Dapper最強

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

601:デフォルトの名無しさん
22/10/13 13:13:18.44 JfhtLQgc.net
もうEFでAPI作るようにするか…

602:デフォルトの名無しさん
22/10/13 13:17:55.10 oxb0UZdv.net
普通にAWS に上げて
無料で使えば?

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

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

605:デフォルトの名無しさん
22/10/13 14:09:27.36 oxb0UZdv.net
何か問題でも?

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

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

608:デフォルトの名無しさん
22/10/13 17:50:39.69 aC9ORZDC.net
SQL文でいいじゃん

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

610:デフォルトの名無しさん
22/10/13 22:17:53.92 fzJDj2RS.net
>>609
ありえん...

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

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

612:デフォルトの名無しさん
22/10/14 08:44:55.47 t5o5qpLS.net
>>610
フロントエンドdisってんの?

613:デフォルトの名無しさん
22/10/14 10:07:51.45 yNZTqU3N.net
>>611
専属のデータベーススペシャリストのいるプロジェクトかな?

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

614:デフォルトの名無しさん
22/10/14 10:14:38.81 WAeSut8C.net
BlazorをSQLで動かす件なんとかなりそう

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

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

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

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

そもそも、Heroku もPostgreSQL だし

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

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

620:580
22/10/14 15:59:36.54 ljWa0xD5.net
AWS Aurora は、PostgreSQL なのか?

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

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

622:デフォルトの名無しさん
22/10/14 19:58:24.89 X2iO9LEU.net
書けんぞーー

623:デフォルトの名無しさん
22/10/15 00:23:01.90 FtIui2W2.net
昔はPLSQLだけでwebサイト作ってる
時代もあったね

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

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

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

627:デフォルトの名無しさん
22/10/15 17:23:19.35 TYEHa44m.net
なんでクエリパラメータ使わないんだ

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

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

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

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

631:デフォルトの名無しさん
22/10/15 17:42:46.50 TYEHa44m.net
>>630
URLリンク(zenn.dev)

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

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

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

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

635:デフォルトの名無しさん
22/10/15 18:51:50.63 mRrGj9Y+.net
やってみます

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

637:デフォルトの名無しさん
22/10/15 23:55:24.84 FtIui2W2.net
セッションストレージも使ってみてる?

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

639:デフォルトの名無しさん
22/10/16 02:21:27.13 pQ2Qb/Zl.net
URLリンク(learn.microsoft.com)

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

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

641:デフォルトの名無しさん
22/10/16 13:37:55.31 QSHH2LIm.net
そういやなんでコテつけるのやめたの

642:デフォルトの名無しさん
22/10/17 17:40:07.32 8kGTo5cK.net
他のスレで自演してるから間違えると恥ずいので

643:デフォルトの名無しさん
22/10/17 19:00:12.83 uyOLqOtj.net
何か変なのが居るね

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

645:デフォルトの名無しさん
22/10/27 17:48:33.08 eZWCpmls.net
server触ってるけど直接DB触れるんだな…楽だ

646:デフォルトの名無しさん
22/10/27 17:52:12.31 gHpKK6Hq.net
そりゃバックエンドが直接触らなきゃどこが触るんだ

647:デフォルトの名無しさん
22/10/27 19:25:13.82 hyD0q+cR.net
小規模な業務アプリとかだとラクでいいね

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

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

650:デフォルトの名無しさん
22/11/01 12:56:24.96 g+RP79i2.net
おかげさまでBlazorアプリできました
URLリンク(mauiwiki.azurewebsites.net)

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

651:デフォルトの名無しさん
22/11/01 12:58:06.54 lu/ahKVe.net
テンプレートアップデートしろよ
自動で入るから

652:デフォルトの名無しさん
22/11/01 15:48:36.66 QVn2oMKx.net
おおついに!リリースおめでとう

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

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

655:デフォルトの名無しさん
22/11/01 22:55:51.64 kiS1YwQR.net
>>650
ボロカス書かれてて胸が痛い

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

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

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

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

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

660:デフォルトの名無しさん
22/11/02 20:44:59.66 /6+z54S7.net
wasmかserverかしらんけどこんな掲示板に近いようなサービスでspaにする必要ある?
URLリンク(webassembly.org)

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

662:デフォルトの名無しさん
22/11/03 00:34:06.16 LxUg3x+6.net
>>661
ふむふむ…

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

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

665:.NET MAUI HighSchool
22/12/01 00:54:07.14 SVhFFNCg.net
プリコネのエイプリルフール用アプリってサーバー側BlazorServer使ってるらしい
URLリンク(magazine.cygames.co.jp)

666:.NET MAUI HighSchool
22/12/01 01:01:16.05 SVhFFNCg.net
ここね

URLリンク(i.imgur.com)

667:デフォルトの名無しさん
22/12/01 10:12:14.97 RNOJ/4wp.net
>>666
おお〜

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

668:デフォルトの名無しさん
22/12/01 12:05:53.63 REXaKPyC.net
builtwith.com/

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

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

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

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

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

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

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

673:.NET MAUI HighSchool
22/12/01 19:44:47.90 gyxRCeiU.net
>>671
潰し聞くだろ
C#だぞ?

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

675:デフォルトの名無しさん
22/12/01 19:49:54.64 0Ccqn6q4.net
ださ

676:.NET MAUI HighSchool
22/12/01 19:50:29.24 gyxRCeiU.net
ださとは?

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

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

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

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

681:.NET MAUI HighSchool
22/12/02 06:56:10.75 U1M6c8RR.net
C#使えるなら覚えといて損はないと思うけどな

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

683:.NET MAUI HighSchool
22/12/02 07:40:09.92 U1M6c8RR.net
そりゃReactと比べたらReact教えんだろ
アホか

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

685:.NET MAUI HighSchool
22/12/02 08:25:04.59 U1M6c8RR.net
>>684
いやReactできるうえでの話かと思ったんだが?

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

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

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

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

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

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

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

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

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

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

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

693:.NET MAUI HighSchool
22/12/02 13:16:54.01 4LtEzdRU.net
>>686
なるほど…

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

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

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

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

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

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

699:.NET MAUI HighSchool
22/12/03 00:43:24.86 aX0qUEBp.net
>>698
どこ情報?

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

701:.NET MAUI HighSchool
22/12/03 00:59:05.81 aX0qUEBp.net
>>700
へー

702:デフォルトの名無しさん
22/12/03 01:11:54.10 EpO+6P/W.net
URLリンク(learn.microsoft.com)

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

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

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

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

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

704:デフォルトの名無しさん
22/12/03 11:17:51.82 z2WBzjGB.net
>>702
wasmが何かわかってないだろw

705:デフォルトの名無しさん
22/12/03 19:41:55.99 NrHy4Bbw.net
>>704
ググれよw

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

707:デフォルトの名無しさん
22/12/04 12:13:12.54 fj+XUDe3.net
DOMにアクセス出来るのは現状jsだけなのだからね

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

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

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

711:.NET MAUI HighSchool
22/12/27 19:02:44.36 7yivOiyj.net
ねこジョーカー氏が電子サインサービス作ったらしい
URLリンク(zenn.dev)

712:デフォルトの名無しさん
22/12/27 19:06:56.12 RmaAbrUQ.net
>>711
先を越されちゃったね

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

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

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

716:デフォルトの名無しさん
22/12/29 08:54:28.53 3rWDFfJ/.net
>>711の記事を引用

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

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

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

無礼者!

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

720:デフォルトの名無しさん
23/01/19 22:28:48.24 58fHJVaK.net
え…誰と会話してるんだろう…

721:デフォルトの名無しさん
23/04/30 10:34:57.64 xLzxEgLI.net
Blazorでプリコネグランドマスターのツール作ったってやつの資料来たぞ
いろんなツールをBlazorで作ったらしい
URLリンク(speakerdeck.com)

722:デフォルトの名無しさん
23/04/30 10:36:08.99 xLzxEgLI.net
URLリンク(speakerdeck.com)
すまんリンク貼り間違えたかも

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

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

724:デフォルトの名無しさん
23/05/09 19:48:34.30 fisd8t0i.net
>>723
ログイン機能付ければ良いだけやん

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

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

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

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

729:デフォルトの名無しさん
23/07/07 15:07:01.69 VBK2HAL0.net
blazorてあれやな、昔懐かしいjsp的やな😅
htmlとコードが混在してて

730:デフォルトの名無しさん
23/07/07 15:28:16.82 VBK2HAL0.net
>>698
reactもそんな変わんなくない?🤔


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

95日前に更新/187 KB
担当:undef