【本命】Blazor スレ2【真打】 at TECH
[2ch|▼Menu]
[前50を表示]
400:デフォルトの名無しさん
21/04/11 16:42:55.11 XWj7PX2h.net
どういう思考回路でそうなったのか誰か解説してくれ…

401:デフォルトの名無しさん
21/04/11 17:09:07.19 /n4R+0/C.net
クラウドって、開発言語との親和性以外の売りが理解できない。
サーバーのスケーリングが必要になるほどの大事業ってそんなにあると
は思えないんだが。

402:デフォルトの名無しさん
21/04/11 17:10:51.83 cIPKVqmL.net
単に認証ができればいいだけなら
確かにサーバー側には認証ロジックいらないけど
ユーザーごとになにか制限かけるとか
ユーザーごとにデータ保存するとかなら
その当たりのロジックは必要

でも実装はasp.net core である必要はなくてphpでもいい

403:デフォルトの名無しさん
21/04/11 17:13:33.77 1cW0EbU+.net
MSクラウドってAzureのことなのかな?
Azureでクラウド構築っていうならASP.NETが選択肢になるのは当然だし
何の話してんのか分かんないよね

404:デフォルトの名無しさん
21/04/11 17:45:55.88 /n4R+0/C.net
>>402
出来る出来ないの問題ではやる方法はいくらでもあるのは当然ではあるが、
asp.netにおいてはログイン認証機能をアプリにつけるのがとても簡単に出来る
ことが売りの一つであったはずなんだ。

405:デフォルトの名無しさん
21/04/11 17:54:18.93 /n4R+0/C.net
認証が簡単に出来ると思ったら大間違いだぞ。
phpで認証するとしても、最初から出来ているソースコードを使うならいいが、
自分で作るのはプログラミング力だけでなく、数学や暗号、ロック技術、
ハッキング対策などすべてに詳しい人でないと駄目なんだぞ。

406:デフォルトの名無しさん
21/04/11 17:56:58.83 /n4R+0/C.net
>>405
例えば、認証の途中でいろいろな理由により回線やプログラムがダウンする可能性
もあるので、そうなった時でもデータがおかしくならないようにするとか、
普通、さまざまな人の情報が書かれた1つのファイルを全員で共有するしかないので、
一人でも書き損じたら全員のデータがクラッシュしてしまう可能性があるし、
かなり難しいぞ。

407:デフォルトの名無しさん
21/04/11 18:04:10.45 cIPKVqmL.net
>>405

AzureADで認証されていないアクセスがきたら
そっちで認証するよう誘導するだけだろ

408:デフォルトの名無しさん
21/04/11 18:05:44.28 XWj7PX2h.net
もうNGにしたわ

409:デフォルトの名無しさん
21/04/11 18:41:15.51 9ef64+I3.net
ASP.NETなんてもうマジで要らない
こんなの流行る訳無いんだよね
.NETを利用しないフロントがHTML,CSSでコードがC#のシステムにしてくれよって思う

410:デフォルトの名無しさん
21/04/11 19:07:12.69 Q9yH7NgY.net
自分としてはID:XWj7PX2hが変なことを言ってるようにしか見えないんだけど
asp.netが何かとか逆に聞きたいなと

411:デフォルトの名無しさん
21/04/11 19:13:33.99 /n4R+0/C.net
ログイン認証は、自分で作ると物凄く大変だし、プログラムの修正中に
僅かなミスで全顧客のデータを全て消失してしまう可能性も有る。
だから、アプリとはプロセスを分離したりして超安定状態にすることも必要
かと思われるので、企業が使うレベルのものを自作するのは物凄く大変。
その意味で、asp.netで一番大切なのはログイン認証なのではないかと思ったりする。
Ruby on Railsでもログイン認証が出来るし、Word PressもPayPalと連携して購入者
の記録を残せたりするが、そういうことが出来たから沢山使われたのではないかと
思う。ログイン認証は技術的にとても高度。

412:デフォルトの名無しさん
21/04/11 19:16:14.68 Q9yH7NgY.net
Kestrelの扱いをどうとらえるかと言う問題なのにap.netがどうとか言い出して本質がおかしく見える
静的なサイトでnginx apacheでサービス提供してる場合とかも無視だし
何も参考にならないのに延々とレスしてる

413:デフォルトの名無しさん
21/04/11 19:27:14.75 /n4R+0/C.net
FATファイルシステムとかでも、個々のファイルは重ならないセクタに記録されて
いるので、新しいファイルの書き込み中にOSがダウンしても古いファイルは残る
(クラスタの番号の連鎖を管理しているFAT自体は、すべてのファイルのものが
1つのセクタに12BITずつ書かれるので危険ではあるが)。
すべての顧客情報を1ファイルに記録するとなると、セクタの分離もないので
cgiやバックエンドのプログラムが一回でもバグると全顧客情報が破損してしまう。
MySQLなどを使っても、その恐怖は果たして回避できるのだろうか?

414:デフォルトの名無しさん
21/04/11 19:39:18.73 XWj7PX2h.net
>>410
何が変なの?

415:デフォルトの名無しさん
21/04/11 19:40:19.76 XWj7PX2h.net
asp.netをインストールとかわけわからんこと言ってるやつがいるんやで

416:デフォルトの名無しさん
21/04/11 19:44:44.51 8VpJBhqb.net
>>412
そうそう、Blazor WebAssembly+AzureADでユーザー認証できるよってドキュメントまで出てるのに、asp.net のインストールとかAzureサーバーとか言い出してわけわからんよね

417:デフォルトの名無しさん
21/04/11 19:44:57.57 /n4R+0/C.net
>>415
それはasp.netの事を知らなかったからそう書いてしまっただけ。
.net coreでもインストールしておけばasp.netは使える様になるんだよね、多分。

418:デフォルトの名無しさん
21/04/11 20:35:11.65 cIPKVqmL.net
>>416
まぁできても意味ないけどな

サーバーとデータのやりとりするのに
サーバー側で認証管理するロジックは必要だし。

認証なしのデータ読みとり書き込み可能なAPI公開するなら
最初から認証なんていらないんじゃない?
って話だし

結局サーバ側にサービスプロバイダーは必要
ただし実装は何でもいい

419:デフォルトの名無しさん
21/04/11 20:43:51.43 cIPKVqmL.net
>>395
webassemblyで作るなら作ったものの機能的な優位性はない
ただし開発効率は高いはず

420:デフォルトの名無しさん
21/04/11 20:47:50.17 XWj7PX2h.net
>>418
だからAzureADなんでしょ?

421:デフォルトの名無しさん
21/04/11 22:07:03.96 ctQg4gWa.net
やっぱこのレベルがBlazorユーザーだったか...

422:デフォルトの名無しさん
21/04/12 01:14:49.41 Y2M+lEWn.net
違うな
プログラマなんてこんなレベルがほとんど

423:デフォルトの名無しさん
21/04/12 01:57:04.08 1xIwm1aP.net
>>418
そういえば、仮にcore-serverに自作プログラムを設置して、別サーバーにある
AzureADで認証した場合、core-serverの中のデータベースにアクセスする権限
はいったいどうやって管理するんだろう。
AzureADで認証済みであることをcore-serveを間違いなく確実に知ることが
必要となるが。
AzureADのサーバーからバックボーンのインターネットによってcore-server
に情報を伝達するんだろうか。

424:デフォルトの名無しさん
21/04/12 02:16:45.93 BPMzop8r.net
アプリに直接認証機構を組み込むのではなく、前段のリバースプロキシで認証をかけてアプリ側は認可情報だけを受け取るのがベターだね
Azureは糞なので間違っても採用してはいけないが、アプリもAzureでホストするなら一応ノンプログラミングでそれができる

425:デフォルトの名無しさん
21/04/12 02:28:47.68 qCZg3p1W.net
君はAWSの中の人なのかい?

426:デフォルトの名無しさん
21/04/12 02:32:15.21 1xIwm1aP.net
>>424
例えば、アプリをレンタルサーバーに設置して、リバースプロキシを
同じレンタルサーバーにインストールして動作させることは可能なんでしょうか。

427:デフォルトの名無しさん
21/04/12 08:13:27.92 1jyIqj6e.net
>>423
サーバーアプリケーション側で
実際にその認証情報が正しいものかを
Identity Provider(例えば azureAD)に問い合わせる

428:デフォルトの名無しさん
21/04/12 10:24:54.11 o1bf8P7D.net
事前に入手した鍵で認証トークンを検証するだけ

429:デフォルトの名無しさん
21/04/12 11:19:25.31 1xIwm1aP.net
>>427
Google や Twitter の account をいろいろなサイトのサインインに使える
ことがあるけど、それも似た仕組み?
あれって無料なのかな?

430:デフォルトの名無しさん
21/04/12 11:34:15.71 1jyIqj6e.net
>>429
同じ

431:デフォルトの名無しさん
21/04/12 11:40:18.77 1xIwm1aP.net
でもasp.net mvc や asp.net WebFormsならログイン認証は全くプログラム
せずに最初から出来る様になっているのと比べたら全然違う。

432:デフォルトの名無しさん
21/04/12 13:04:20.31 3TTPFD5V.net
>>429
GoogleとかFirebaseの認証を
自前アプリに組み込んで見たら。

433:デフォルトの名無しさん
21/04/12 13:08:19.97 3TTPFD5V.net
>>431
ログイン認証の方式とか
弱いのから強いのまで様々ある。
実装方法もまるで違う。

まあ、プロなら認証機構を自前で実装するのはさけるね。
ハッキングの対応に追われる事必死だから。

434:デフォルトの名無しさん
21/04/12 16:32:27.51 1xIwm1aP.net
>>433
外人が作った作った認証APIをちゃんと理解して自分でプログラムから
呼び出して使うのもまた難しそう。

435:デフォルトの名無しさん
21/04/12 16:35:13.63 1xIwm1aP.net
外人が作った認証APIは理解するのが難しいので、使い方や設定を間違ってしまって
テストでは動くが気づかないセキュリティーホールが入ってしまっていたりなんか
しないか心配だ。

436:デフォルトの名無しさん
21/04/12 16:46:51.69 27nLnmGr.net
脳に不具合のある人でなければ大丈夫

437:デフォルトの名無しさん
21/04/12 16:48:09.17 3TTPFD5V.net
>>435
自分作って
ついでにセキュリティーホール作って
賠償問題になるよかまし。

438:デフォルトの名無しさん
21/04/12 17:07:16.61 1xIwm1aP.net
自分で作らなくても、ちょっと設定を間違うだけで訴訟問題になったりして。

439:デフォルトの名無しさん
21/04/12 17:09:34.61 1xIwm1aP.net
間違っていてもテストでは分からないところが怖い。
AzureADやGoogleの認証とかはソースが大きすぎて読んでも理解するのは
難しいだろうし、結局こっちの使い方が間違っていてもテストでは動作する
から、使い方の間違いに気づく可能性は低い。

440:デフォルトの名無しさん
21/04/12 19:40:07.06 3TTPFD5V.net
全く認証がわかってない人の言葉とは思えん。

441:デフォルトの名無しさん
21/04/12 20:18:23.59 W7wQgW72.net
大きな問題になるような現場ならMSなりのサポートにちゃんと聞くか入ってもらうんじゃね
自前が怖いは同意

442:デフォルトの名無しさん
21/04/13 17:34:30.81 scp/O+nj.net
>>441
逆に小さな現場では確実に正しく使いこなすのは難しい。

443:デフォルトの名無しさん
21/04/14 16:48:15.69 xf0C3kxt.net
>>423
SAMLだとAD側で動的セキュリティグループで認証は絞り込める
属性による認可はSAMLオーソリティを読み込んで実装する
意外とSAMLの属性のデバックとか面倒くさい

444:デフォルトの名無しさん
21/05/02 13:03:47.23 JJ8huCze.net
サーバーサイドとクライアントサイドの使い分け基準がよく分からん…
素人感覚だとサーバーサイド方が需要高いのかなと思ったけどブログや記事見るとそんなことなさそうだよね

445:デフォルトの名無しさん
21/05/03 10:47:16.57 XJTUjho8.net
azureとか通信量で重量課金になるようなところでホストするなら
WebAssemblyかなぁ
アプリはそんなに頻繁に更新しないという前提が必要だけど。

サイトのアクセス数が多くて
利用の仕方が長時間接続したままになるんだったら
WebAssemblyかなぁ

446:デフォルトの名無しさん
21/05/05 21:52:25.91 bFSIIS5H.net
>>445
後者がServerって理解でいい?

447:デフォルトの名無しさん
21/05/05 22:07:49.05 wt31bFvh.net
>>444
至るところに書いてあるけど何がわかんないの?

448:デフォルトの名無しさん
21/05/18 21:13:31.28 Gzn0lE0/.net
それって無礼じゃないですかぁ

449:デフォルトの名無しさん
21/05/19 10:16:47.89 BIRmA78o.net
サーバーサイドの方がセキュリティの設定が楽
we assemblyのがクライアントサイドで動くから速いと言われてるけど
サーバーサイドでもそんなに問題なく動く

450:デフォルトの名無しさん
21/05/19 20:34:34.27 NeVz061v.net
海外に拠点がある会社が作ってるUIコンポーネントのデモサイトとか目に見えて遅いけどな
クリックして数秒待たされる感じ
自社内でしか動かないお手軽サイトならいいとおもうけど。

451:デフォルトの名無しさん
21/05/19 21:53:18.50 7ZLJ85I8.net
やっぱり存在意義が微妙と言うか終わってますね
ネタとしても良くない
ここにリソースを割くべきじゃない

452:デフォルトの名無しさん
21/05/20 07:43:13.13 GYiOA1/V.net
>>451
このスレの話?

453:デフォルトの名無しさん
21/05/20 11:59:27.55 lrVETqiu.net
Amazon EC2 にアップしてみた
スマホからでもサクサク動くけど?

454:デフォルトの名無しさん
21/05/20 12:15:47.70 mUmDXtGJ.net
そら簡単なのが
サクサクじゃなかったら、
終わる前に余に出せないでしょ。

455:デフォルトの名無しさん
21/05/20 12:31:11.46 lrVETqiu.net
一応postgrelSQL
で読み書きして
Gridも大きいの表示して見たけど
行メンテとかも問題無いし
Popup画面も数画面使って見たけど
今のところ問題無いレベルで動作する

456:デフォルトの名無しさん
21/05/20 13:14:22.36 mUmDXtGJ.net
>>455
そういう簡単すぎるのはね。

ためしに、グリッド上で
マウスカーソルの下にあるセル位置を取得して、

そのセルの情報を
グリッド外にある別の領域に
リアルタイム表示とかやってみたら?

457:デフォルトの名無しさん
21/05/20 13:28:00.99 lrVETqiu.net
一応漢字入力したのを
カナ変換ロジックを使って
別のテキストに表示してみたけどね

458:デフォルトの名無しさん
21/05/20 13:40:02.98 mUmDXtGJ.net
>>457
マウス位置によるリアルタイム表示がきも。

459:デフォルトの名無しさん
21/05/20 13:58:08.62 lrVETqiu.net
そんな処理は普通の業務には要らないし
そんなのはjavascriptでゴリゴリやる
暇人しかいないのでは?
Blazor からでもjavascriptは呼べるから
それでやれば?

460:デフォルトの名無しさん
21/05/20 14:38:04.69 mUmDXtGJ.net
>>459
いるいる。
ボタンの有効無効判定で頻出する。

js側オブジェクトと対応するC#側データの
問い合わせ要件とそれに続くU Iの即時更新。
UIの更新が遅れるとバグ判定くらう。

特にグラフでの要件は厳しいものがある。

461:デフォルトの名無しさん
21/05/20 14:54:57.29 lrVETqiu.net
それはBlazor のサーバーサイドが遅い
とかの話しと関係ないのでは
特にグラフ関係は、それ用のコントロールの機能まかせの部分になるし
今時100%の自前とかは無いでしょ
特にグラフ関係は

462:デフォルトの名無しさん
21/05/20 14:59:55.16 mUmDXtGJ.net
既存のjqueryアプリが苦もなく出来てんのに
出来ませんとか言えんでしょ。

463:デフォルトの名無しさん
21/05/20 15:20:37.88 lrVETqiu.net
Blazor 用の市販のコントロールメーカーのグラフもjQuery を利用してるから
基本的には同じ用なものになる
記述はcdhtmlに書くから
基本コントロールまかせ
市販品なので機能は多い

464:デフォルトの名無しさん
21/05/20 15:42:49.30 lrVETqiu.net
ちなみにEC2 のただバージョンの環境でも
グラフの反応は悪く無いから
後は回線の問題の方が大きいんじゃね

465:デフォルトの名無しさん
21/05/20 15:44:03.65 mUmDXtGJ.net
(;´д`)

466:デフォルトの名無しさん
21/05/20 16:17:14.20 lrVETqiu.net
AWS の環境は、テスト用ぐらいなら
ほとんどただだから
自分で上げてみれば?
発行してftpで上げれば
.net とnginx の設定ぐらいで
簡単に出来るし

467:デフォルトの名無しさん
21/05/20 17:01:16.81 tKGfZjoB.net
Blazor Serverの問題はセッション毎のシステムリソースの消費量が多いこと
1つのクライアントで試して速いだの遅いだのというのは全く筋違い

468:デフォルトの名無しさん
21/05/20 17:43:30.39 lrVETqiu.net
それはサーバーサイドで動くweb
アプリなら既知のことでは?
同時アクセスのユーザー数を想定して
合わなければ他を選択するだけのこと

469:デフォルトの名無しさん
21/05/20 18:32:43.13 tKGfZjoB.net
>>468
だからユーザー数とリソース消費量の間の関係を検証しない限り、「問題ないレベルで動作する」とは言えないでしょ
BlazorのサーバーはUIの完全な状態を持ってクライアントと同期してるんだから、一般的なWebアプリに比べて遥かにメモリやCPUを消費するのは容易に想像つくだろ

470:デフォルトの名無しさん
21/05/20 18:44:05.33 lrVETqiu.net
それはシステムごとで違うので
個々で調査するしか無い
そんなことをいちいち説明がいるのなら
あなたはBlazor のシステムは向いて無いのでは

471:デフォルトの名無しさん
21/05/20 19:24:58.42 mUmDXtGJ.net
( ;´Д`)

472:デフォルトの名無しさん
21/05/20 19:37:03.30 bXswZk7O.net
セッション毎のシステムリソースに関してはMSはホントに無頓着だよな。
UpdatePanel使わないとめんどくさいけど、安易にUpdatePanel使うとゲロ重になるとか。

473:デフォルトの名無しさん
21/05/20 20:06:02.23 YdY1eq3L.net
素人の俺には全くついていけん
君等のように俺もなりたい

474:デフォルトの名無しさん
21/05/20 21:34:01.26 c1o5kcMy.net
ちがうねw

これはなってはいけない見本だよ
こうなってはいけないと思って欲しい

475:デフォルトの名無しさん
21/05/20 22:30:42.31 z7g4SgLf.net
URLリンク(blazor.syncfusion.com)
これとかチェックボックスONOFFした時に0.5秒くらい待たされない?
Serverかwasmかわからんけど。

476:デフォルトの名無しさん
21/05/21 01:56:39.88 G4ChsNQw.net
>>475
全行選択するとblazorぽさ満点!!

477:デフォルトの名無しさん
21/05/21 03:48:49.27 CZVaIM4l.net
しょぼPCスペックのせいじゃね

478:デフォルトの名無しさん
21/05/21 07:57:59.27 e1ZQXB7c.net
>>477
システム作る人間がそれ言っちゃあおしめえよ

479:デフォルトの名無しさん
21/05/21 11:54:02.13 y5QKu6kE.net
URLリンク(ej2.syncfusion.com)
Reactでも似たようなもんかな
全行チェックはreactのほうが軽そう

480:デフォルトの名無しさん
21/05/21 12:08:45.57 G4ChsNQw.net
明らかにBlazorのがおそいやん。

481:デフォルトの名無しさん
21/05/21 12:56:39.50 y5QKu6kE.net
せやな
>>475のじゃなかったかもしれないけど、
昔この手のUIコンポーネントのソース見てたらServerサイド版だったので
こりゃ同一ネットワーク内かつユーザー数少なめじゃないと使えんなと思ったのだった
というのを
>>453
に伝えたかった次第でございます

482:デフォルトの名無しさん
21/05/27 20:33:24.25 YGkuDpm1.net
自分の部署でだけ使うすごく単純なCRUDアプリをBlazorで作ってみようと思う
ローカル環境で動作させる場合はweb assemblyとserverを選ぶ基準ってある?(ローカルで動かすならwebアプリじゃなくて良いじゃんって言うのは置いといて…)

483:デフォルトの名無しさん
21/05/27 20:51:24.16 n8ii78cU.net
>>482
Serverだな
wasmだとDBやファイルシステムを直接触れないから別途バックエンドAPIを作る必要がある
単純なCRUDアプリならクライアントサイドのコードなんてほとんど無いだろうから、ぶっちゃけBlazorの意味はゼロ

484:デフォルトの名無しさん
21/05/27 21:31:41.60 YGkuDpm1.net
>>483
ありがとう
webアプリの経験がほぼ無いから初歩的な質問でごめんね
勉強がてらServerで簡単なアプリから作って勉強してみる

485:デフォルトの名無しさん
21/05/31 20:22:55.91 tkmMSSSL.net
新しい言語やフレームワークを勉強するたびにCRUDやるけど
決定版みたいなのには出会わないな

最近のコードレスと言うか非プログラマ向けサービスのほうが正解なのかもしれないと思い始めた

486:デフォルトの名無しさん
21/05/31 20:33:59.01 VLUXw9J0.net
アプリいっぱいできちゃうけど
そのアプリ間の連携はなかったりするけどね
今は改善されてるのかな

487:デフォルトの名無しさん
21/06/01 14:28:20.67 HwouOMb5.net
画面表示時や、エラーのダイアログを閉じた後に、一番先頭の入力項目にフォーカスをあてたいんだけど、
InputText だと ElementReference に変換できなくて、FocusAsync() が使えない。

Javascript使うしかない?

488:デフォルトの名無しさん
21/06/07 19:11:12.92 D0MWfzjy.net
>>475
待たされる。
それにスクロールさせてると時々表が消える。

489:デフォルトの名無しさん
21/06/07 20:26:23.55 TC6dQ64y.net
>>475
ちなみに、これって、BlazorのWasmの方ではなく、Serverの方だよね?

490:デフォルトの名無しさん
21/06/08 08:13:51.81 oMq/jg/n.net
>>489
と思われる

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

492:デフォルトの名無しさん
21/06/08 20:35:41.26 oMq/jg/n.net
>>491
おおそうか
ご苦労だった

493:デフォルトの名無しさん
21/07/09 22:33:54.55 6kW8sH9L.net
無礼者はいなくなり世界は平和になりました

494:デフォルトの名無しさん
21/07/09 22:43:12.02 xhwlaZac.net
時代に淘汰されたんじゃね?

495:デフォルトの名無しさん
21/07/10 02:55:37.47 EnquCIhL.net
盛り上がらなかったな

496:デフォルトの名無しさん
21/07/10 06:05:18.89 xJQjD86t.net
糞過ぎる

497:デフォルトの名無しさん
21/07/17 09:11:08.37 HBoQlXiJ.net
無礼者発見

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

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

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いるの?


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

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