【本命】Blazor スレ2【真打】
at TECH
[前50を表示]
500:デフォルトの名無しさん
21/07/24 13:47:23.27 1w6sRCas.net
Blazor選択した時点で
便利なライブラリなど皆無だよ(とくにUI)
501:デフォルトの名無しさん
21/07/24 17:30:32.42 AgXph+Aq.net
腐るほどあるJavaScriptのライブラリを使えばいい
まさかBlazorだからってJSなしでモノが作れるなんてそんなファンタジーを信じてたのか?
502:デフォルトの名無しさん
21/07/24 19:02:59.84 1w6sRCas.net
jsライブラリー入れた瞬間に
Blazorが邪魔に成る事に
気づかない○○
503:デフォルトの名無しさん
21/07/25 00:34:35.23 LRlqy7mF.net
そうなるよな
504:デフォルトの名無しさん
21/07/25 00:45:43.08 O7NkVdB3.net
js<->c#みたいな面倒の極みも生まれるし、
js側で更新したdomと
Blazor側のdomの整合性を
どう担保するのかという頭痛の極みも発生する
505:デフォルトの名無しさん
21/08/23 17:06:25.35 rE7NtMqT.net
UIコンポーネントはどこが使いやすい?
506:デフォルトの名無しさん
21/10/14 00:07:27.23 frpA/CGo.net
devexpress
507:デフォルトの名無しさん
21/11/17 09:05:53.46 80yu8Os+.net
Blazorって盛り上がらなかったな
508:デフォルトの名無しさん
21/11/17 12:06:45.01 kY1PYB26.net
基地外が騒位でた頃が懐かしいな
509:デフォルトの名無しさん
21/11/17 14:56:52.66 fU48m5xS.net
今一わかりずらいんだよな
510:デフォルトの名無しさん
21/11/19 12:08:42.83 JMRWukCz.net
やはりMSが使ってないっていうのが辛い
ちょっとしたツールを作るのには良いんだが、寿命の長いシステムには使いたくないな
Reactを選択するとおもう
511:デフォルトの名無しさん
21/11/29 19:30:25.00 y9ywxRiX.net
こんな誰が見ても失敗するものに金が出て開発されたことに驚きを感じる
スレもパート2まで来たし
ある意味すごいね
512:デフォルトの名無しさん
22/02/05 13:59:38.32 vyyfl1Q+.net
Blazorに金が出たのは、SPAについていけてないドットネッター達を救済するためでしょ
MSスタック系開発者のWebスキルの弱さはAzureの先端Web分野における成長を妨げており、近年のMSにとって大きな悩みの種だ
それを打開しうるツールとして丁度たまたまBlazorがあったから金が出た
目標は間違ってないんだけどツールの選定が間違っていた
513:デフォルトの名無しさん
22/02/16 23:56:44.62 JYAiMCCn.net
最近Blazor触ってるけど「C#だけでSPA作れますよ」っていう公式の謳い文句は詐欺だからやめたほうがいいわ
俺のはソースの大半がJavaScriptになったわ
WasmでDOM触れないのはキツすぎるな
514:デフォルトの名無しさん
22/02/17 02:03:53.85 gKnUhZkU.net
>>513
やる前から分かってた事だわーーそれ
515:デフォルトの名無しさん
22/02/17 11:24:09.55 4Smpgyyy.net
>>513
具体的にはどこの公式サイト?
516:デフォルトの名無しさん
22/02/17 12:20:07.62 7ci0BpXY.net
URLリンク(docs.microsoft.com)
> Create rich interactive UIs using C# instead of JavaScript.
> Write code in C# instead of JavaScript.
だけとまでは書いてないとかしょうもない揚げ足取りは無しな
問題はそこじゃなくて現にBlazorが失敗したことなんだから
517:デフォルトの名無しさん
22/02/17 13:42:16.73 D3Kp3a02.net
Blazorって失敗したの?
518:デフォルトの名無しさん
22/02/17 14:13:10.95 lMPVfsa5.net
C#だけで作れますよってのは失敗
C#とHTMLとJavaScriptで作れますよってのは成功
519:デフォルトの名無しさん
22/02/17 14:26:22.38 4Smpgyyy.net
なんだ妄想か
520:デフォルトの名無しさん
22/02/17 15:39:04.68 D3Kp3a02.net
Blazorでjs使うには
reactとかでjs使うより
jsの遥かに高度な知識が要求される所が失敗ですか?
521:デフォルトの名無しさん
22/02/17 18:33:10.63 Tb3dO0k6.net
C#で書ける利点って
Shareフォルダに置いてるクラスを
クライアントとサーバーで共有できることだと思ってるけど違う?
C#しか書けない人の救済ってのもあるんだろうけどさ
522:デフォルトの名無しさん
22/02/17 20:30:06.87 lMPVfsa5.net
DB周りだったりビジネスロジック書くのはC#の方が圧倒的に便利だよ
BlazorによってJSが本来の役割に戻ったとも言える
523:デフォルトの名無しさん
22/02/17 22:26:15.33 Tb3dO0k6.net
View側にDBアクセスやビジネスロジックは書かないかな…
524:デフォルトの名無しさん
22/02/17 22:36:37.25 hx7Q8l3q.net
>>513
直接DOMを触らないとならないシチュエーションってあまり思いつかないが
525:デフォルトの名無しさん
22/02/17 22:49:36.26 LuSR9kQY.net
サーバーサイドとクライアントサイドを同一プロジェクトで開発できるところがめっちゃ便利
526:デフォルトの名無しさん
22/02/17 23:19:41.56 1xHLT3Wc.net
>>523
だよね
日曜プログラマーがスタンドアロンの
デスクトップアプリ作ってるのかな?
527:デフォルトの名無しさん
22/02/18 11:35:19.39 /oj4JpIY.net
>>526
あ?うちの会社のソース見に来いや
528:デフォルトの名無しさん
22/02/18 11:50:54.27 piXiw/O8.net
>>527
どこに行けばいいの?
529:デフォルトの名無しさん
22/02/18 13:15:40.71 AowWF4FZ.net
お前どこ中よ!?
530:デフォルトの名無しさん
22/02/18 15:27:10.05 EjixO46z.net
>>528
github
531:デフォルトの名無しさん
22/02/19 11:30:36.00 R5yjbcGL.net
無礼者!Blazor!と書く気も失せる
532:デフォルトの名無しさん
22/02/19 21:54:27.34 huyRzVWT.net
簡単なCRUD操作しかしない業務アプリBlazorで作ってみたけどほぼJS無しで作れた
みんなどんなハイレベルなの作ってるんだよ…
533:デフォルトの名無しさん
22/02/19 23:13:39.82 v22Fyi01.net
その程度ならReactとかでもほとんどJS無しで作れるよ
534:デフォルトの名無しさん
22/02/19 23:26:33.60 65Jjqn9I.net
>>533
ReactってJSのライブラリとちゃうのん?
535:デフォルトの名無しさん
22/02/20 00:15:37.95 ABTK+uZl.net
>>532
ASP.NET MVCでいいですやん
536:デフォルトの名無しさん
22/05/01 12:33:40.80 GvRRQSqT.net
プリコネ期間限定ゲームの周辺ツール実装でBlazorが使われたらしい
内部向けツールとはいえ大手での採用事例が出来たな
537:デフォルトの名無しさん
22/06/05 08:09:49.45 qIUtYfBA.net
WindowsForm少々、Blazor初心者です
MSのLearnをちまちま進めてますが、
> イベント ハンドラーが、Web サービスの呼び出しなど、長時間実行される可能性のある操作を実行すると、イベント ハンドラーを実行するスレッドは、操作が完了するまでブロックされます。 これにより、ユーザー インターフェイスの応答が低下する可能性があります。
と書いてあるところでふと疑問
BlazorServerの場合で、サーバー上ではdotnetが常時実行された状態で待機してますよね
クライアントからの要求に順次応答してサーバーが処理していくわけですが、
非同期にしていない場合、それは一意のユーザに対して処理で待たされるって意味ですよね
WindowsFormだったら、当然デスクトップ上の単一のユーザの処理で待つことになりますが
Sever上で走っているdotnetは様々なユーザの要求にそれぞれ対応していくって理解であっていますか?
WindowsFormでもそれなりの処理を書けばPC性能によっては結構待たされますが
Serverが多数のユーザからの処理を同じようにC#の処理をこなしていくって
相当不可のかかる(ユーザにとっては時間がかかる)ように思うのですが
なぜサービスとして成立できるのでしょうか、初心者ながらに不思議で仕方がないです
描画などの重い処理はブラウザ側がやってくれるから?
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使えんだろうから
それでハックすれば簡単にわかるだろうに
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
95日前に更新/187 KB
担当:undef