【本命】Blazor スレ2【真打】
at TECH
[前50を表示]
350:デフォルトの名無しさん
21/04/10 23:04:37.52 mPv1yVxE.net
別にさくらのレンタルサーバーだろうがGitHub Pagesだろうが、Blazor WebAssemblならユーザー認証には何ら問題ないだろ
テンプレートレベルの話だぞw
351:デフォルトの名無しさん
21/04/11 00:49:38.38 BlxtRotJ.net
いや認証に何らかのバックエンドは必須なんだから問題ないは言い過ぎ
少なくともGitHub Pagesのような静的ホスティングだけじゃ無理で、IDaaSなどのバックエンドを組み合わせる必要はある
352:デフォルトの名無しさん
21/04/11 01:06:36.38 BlxtRotJ.net
あと、そもそも何を目的に認証すんのかって話で、Blazor WebAssemblyでシステムの全機能のコードがユーザーの手元にあるなら、システムの使用について安全に認証をかけるのは原理的に不可能だ
認証を有効に機能させるには、いくらBlazor wasmとはいえ(認証サービスだけでなく)システムの一部の機能をバックエンド側で持っているはず
バックエンドが必ずしもASP.NETである必要はないにしても、IDaaSとフロントだけの構成というのはありえないよ
353:デフォルトの名無しさん
21/04/11 01:14:18.47 ctQg4gWa.net
そもそも、認証を自前でやる必要ないのだが...
なもんで認証サーバーが
物理的にも全く別の個所にあっても良いのだよ。
354:デフォルトの名無しさん
21/04/11 01:52:40.52 BlxtRotJ.net
>>353
そうじゃなくて、認証を入れたところでBlazor wasmじゃそもそも全部ユーザーの手元にあるんだから簡単に破れるでしょ
破られてまずいところはバックエンドAPIとして実装する必要がある
355:354
21/04/11 01:55:44.38 BlxtRotJ.net
誤解されそうだから正確に言うと、認証を破れるというより認証を回避できる
コードを改竄して認証を無視してしまえばいい
356:デフォルトの名無しさん
21/04/11 02:12:22.21 ctQg4gWa.net
>>354
>>そもそも全部ユーザーの手元にあるんだから
なんでクライアント側にあんの。
認証が必要なデータ、ロジックは
サーバー側で全部保護してください。
>>355
>>コードを改竄して認証を無視してしまえばいい
(ノ∀`)アチャー
357:デフォルトの名無しさん
21/04/11 02:50:05.53 Em9gkgS+.net
というか、asp.net はWebページにログイン機能を簡単に実装できることが
多分一番便利なところで、Blazor WasmをLinuxの標準サーバーに配置した
場合には asp.net がバックエンドにないから、それが出来ないのではないかと
思うんだが、違うのか。
358:デフォルトの名無しさん
21/04/11 03:00:30.34 XWj7PX2h.net
>>354
だからAzureADやAuth0って話になってるんでしょ?
359:デフォルトの名無しさん
21/04/11 03:04:35.33 dlO5vcSm.net
>>357
違う。
いろいろと違う。
360:デフォルトの名無しさん
21/04/11 03:07:21.87 XWj7PX2h.net
そもそもASP.NETが前提とか言ってるけど、Blazor 自体ASP.NETなんだからそりゃそーだろ
Standaloneのドキュメントまでたどりついてるのに、何を読んでるんだ??
361:デフォルトの名無しさん
21/04/11 03:07:57.05 XWj7PX2h.net
>>357
違う
362:デフォルトの名無しさん
21/04/11 03:26:39.69 Em9gkgS+.net
>>359
どう違うか教えろ。
363:デフォルトの名無しさん
21/04/11 03:29:37.10 Em9gkgS+.net
>>358
AzureADって、月々110円のlollipopサーバーから無料で使えるの?
364:デフォルトの名無しさん
21/04/11 03:33:24.29 Em9gkgS+.net
asp.net MVC や、asp.net WebForms なんかは、ログイン機能がほとんど
ワンタッチで作れるように書いてあったと思う。
それはサーバーにasp.netの機能が入っているからなのだから、
lollipopみたいなサーバーに Blazor Wasmのアプリを設置しても
asp.netを使ったログイン機能は当然、簡単には実装できないよね?
365:デフォルトの名無しさん
21/04/11 09:16:33.53 Q9yH7NgY.net
ログイン必須じゃないSPAってないの?
366:デフォルトの名無しさん
21/04/11 09:16:52.47 cIPKVqmL.net
>>363
ただ認証だけなら無料だよ
367:デフォルトの名無しさん
21/04/11 09:18:17.97 cIPKVqmL.net
ログインもAPI通して行うことになるんだったら
はっきり言ってAPI側の実装は何だっていい
368:デフォルトの名無しさん
21/04/11 09:43:27.44 Q9yH7NgY.net
まとめとして
asp.netをホストする機能がなくてもポンとおいてBlazor wasmを使えるか
と言う質問にはYes
ただ便利な機能が使えないので他で代用しなくてはならないということですか?
369:デフォルトの名無しさん
21/04/11 09:53:31.11 BlxtRotJ.net
>>358
そうじゃない
Azure ADやAuth0のような認証サービスだけじゃなく、認証を必要とするロジックはwasmではなく必ずバックエンドで実装しなければならないということ
ASP.NETでなくてもいいけどね
370:デフォルトの名無しさん
21/04/11 10:38:45.90 XWj7PX2h.net
>>369
うん、だからBlazor WebAssemblyとAzureADでできるでしょって話をしているんだけど
371:デフォルトの名無しさん
21/04/11 10:49:12.50 /n4R+0/C.net
仮にAzureADが無料の場合があるとしても:
1. どんな規模の企業がどんな目的で使っても無料なのか?
2. ログイン機能の使い方などが、asp.netを使う場合と全く同じにできる?
372:デフォルトの名無しさん
21/04/11 11:00:08.61 /n4R+0/C.net
>>369
これはつまり、AzureADやAuth0 だけでは、サーバー側のコードが不足
してしまうので、サーバー側に asp.net がインストールされていてそれを
使う場合より使うのが難しくなるということだよね?
373:デフォルトの名無しさん
21/04/11 11:09:04.11 XWj7PX2h.net
asp.net がインストールされている??何を言ってるんだ…
374:デフォルトの名無しさん
21/04/11 11:09:32.64 XWj7PX2h.net
触ったらだめなキチガイだったか
375:デフォルトの名無しさん
21/04/11 11:18:11.71 /n4R+0/C.net
「asp.net がインストール」ではなく「.netがインストール」かも知れない。
URLリンク(docs.microsoft.com)
The following deployment strategies are supported:
1. The Blazor app is served by an ASP.NET Core app. This strategy is covered in the Hosted deployment with ASP.NET Core section.
2. The Blazor app is placed on a static hosting web server or service, where .NET isn't used to serve the Blazor app. This strategy is covered in the Standalone deployment section, which includes information on hosting a Blazor WebAssembly app as an IIS sub-app.
2の方は「where .NET isn't used to server the Blazor app」である場合ということ。
.NETでserveされていなければ、サーバー側がasp.netに対応してないんだから、
ログイン認証機能も本来の使い方が出来ないのでは?
376:デフォルトの名無しさん
21/04/11 11:22:02.59 /n4R+0/C.net
URLリンク(creativeweb.jp)
↑
によれば、「ASP.NET Core アプリを Linux サーバーで公開」するためには、
.NET Core を Linux サーバー内に ssh などを使ってインストールしないと
いけないようだ。
377:デフォルトの名無しさん
21/04/11 11:37:15.99 syn0hQCz.net
珍しい
すごい伸びてるじゃないか
(会話の内容は俺には分からんけど)
378:デフォルトの名無しさん
21/04/11 13:27:41.89 1cW0EbU+.net
>>377
喋るおもちゃが来るとスレは伸びるのです
379:デフォルトの名無しさん
21/04/11 13:31:04.68 Q9yH7NgY.net
無礼度 ★☆☆☆☆
380:デフォルトの名無しさん
21/04/11 13:40:54.19 /n4R+0/C.net
>>368
・Blazor Wasmアプリ自体は、プレーンなLinuxレンタルサーバーにも設置可能。
・asp.netが使えるサーバーだとログイン認証機能をWebアプリに簡単に
導入できるが、プレーンなLinuxレンタルサーバーからのBlazor Wasmアプリ
だと無理。
・Linuxレンタルサーバーでasp.netを使うためには、.net core のインストールが
必要となり、lollipopではストレージ容量が少ないことと、権限の問題のために
無理。
381:デフォルトの名無しさん
21/04/11 14:22:09.97 XWj7PX2h.net
だから嘘は良くないってのに
382:デフォルトの名無しさん
21/04/11 14:22:50.49 XWj7PX2h.net
だめだこいつ
383:デフォルトの名無しさん
21/04/11 14:27:56.11 /n4R+0/C.net
>>381
どう嘘なのか書いてください。
384:デフォルトの名無しさん
21/04/11 14:30:13.75 XWj7PX2h.net
何度も書いてる
Blazor WebAssemblyでもAzureADやAuth0みたいなIDaaSと組み合わせれば認証ロジック組めるし、既にそのドキュメントも>>340で上げられている
385:デフォルトの名無しさん
21/04/11 14:31:15.89 XWj7PX2h.net
「asp.netが使えるサーバー」って時点で既にわけがわからない。Blazor もASP.NETなんだが?
386:デフォルトの名無しさん
21/04/11 14:32:10.06 XWj7PX2h.net
「簡単」かどうかなんて主観と本人のスキル次第
387:デフォルトの名無しさん
21/04/11 14:33:15.25 XWj7PX2h.net
「ASP.NET」が何を意味しているのかってとこから勉強し直しなさい
388:デフォルトの名無しさん
21/04/11 14:36:06.63 NiCXe+AT.net
ドキュメントまでたどり着いてるのに、なぜできないと思いこんでるんだろこいつ
389:デフォルトの名無しさん
21/04/11 14:51:32.01 /n4R+0/C.net
では逆に聞きますが、Blazor Wasmは、Azureサーバーや
.NET Coreが使えるサーバーに設置しても Linux サーバーに
設置した場合と比べて、機能的な優位性が全くないということでいいのですか?
390:デフォルトの名無しさん
21/04/11 15:21:54.22 XWj7PX2h.net
1 Azureサーバー
2 .NET Coreが使えるサーバー
3 Linux サーバー
この3つは具体的に何を指してるんだ?互いに排反な例を出してくれよ
391:デフォルトの名無しさん
21/04/11 15:24:26.34 XWj7PX2h.net
Linuxサーバーでも.NET Coreがサポートしているディストリビューションとそうでないものがあるし…Azureサーバーに至っては何を指してるかさっぱりわからん。
Blazor なんかに手を出す前に、もっと基本的な知識をつけた方がいいんじゃないのかい?
392:デフォルトの名無しさん
21/04/11 15:37:43.66 8VpJBhqb.net
ガレージ車と青い車に比べて、車の利点は何ですか?みたいな聞き方されてもなw
393:デフォルトの名無しさん
21/04/11 15:43:17.42 riIuKi3U.net
>>392
普段車に乗ってる俺でも例えがさっぱり分からん
394:デフォルトの名無しさん
21/04/11 15:46:22.67 8VpJBhqb.net
>>393
車と青い車のどっちがいい?って言われても互いに排反じゃないから答えられないでしょ?
ガレージ車なんて言われても、何のこと指してるかわからないでしょ?
395:デフォルトの名無しさん
21/04/11 15:55:29.33 /n4R+0/C.net
では、もう少し正確に質問します:
「では逆に聞きますが、Blazor Wasmは、.NET が使えるサーバーに設置しても
.NETが使えないLinux サーバーに設置した場合と比べて機能的な優位性が全く
ないということでいいのですか?」
396:デフォルトの名無しさん
21/04/11 16:00:28.81 XWj7PX2h.net
誰が全くないだなんて言ったの?
397:デフォルトの名無しさん
21/04/11 16:06:41.00 XWj7PX2h.net
質問中の.NETは.NET5以降の話をしているっていう前提で言うと、わかりやすい例はBFFとか?
まあ同じ言語で自由にWeb API書いてデプロイできる環境があるってだけでも大きなメリットだと思うけど?
398:デフォルトの名無しさん
21/04/11 16:37:20.09 /n4R+0/C.net
>>397
そんなものだけのためにMSクラウドが使われているということ?
399:デフォルトの名無しさん
21/04/11 16:41:17.52 XWj7PX2h.net
なぜそうなった
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アプリに比べればサーバーの負担が大きく、
あまり大規模に展開するのには向かないのは事実
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
95日前に更新/187 KB
担当:undef