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

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

Blazorを語る者よ、集え!

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

前スレ
【本命】Blazor スレ1【真打】
https://mevius.5ch.net/test/read.cgi/tech/1595255796/
2021/03/05(金) 12:07:48.04ID:mwihkA9j
>>282
だよね
だから自分としてはこんなカオスな開発環境使えたとしても逆に未来はないとおもっている

もっと万人が扱いやすい開発環境が望まれてると思うんだよなー
んでそういう方向性に進むとおもうんだわ

それでwasmに一縷の望みをかけてる
284デフォルトの名無しさん
垢版 |
2021/03/05(金) 12:51:59.22ID:LzG23R/t
>>283
Webのエンジニアに昇華するつもりなければそれでいいじゃない。

Web開発に乗り出そうとおもっているんなら、
この世界はHTML+JSが唯一無二なんで
方法を違えてる。
285デフォルトの名無しさん
垢版 |
2021/03/05(金) 16:15:29.37ID:Q4NzaCsG
まあどうひっくり返っても主流にはなんないよ、外から仕事を請けようっていうのならJavaScript以外を選んじゃダメだね
ただ、少人数で内製のSPAを作るには結構向いてるんじゃないかな
2021/03/05(金) 16:44:01.21ID:lCOG5aZb
>>285
外から仕事受ける場合でもTypeScriptはありだろ
287デフォルトの名無しさん
垢版 |
2021/03/05(金) 17:27:39.12ID:LzG23R/t
>>285
ですね。
Web開発苦手な人でもBlazorならって感じ。
MS最初からそう言ってた気がする... (WebFormの置き換え)

>>286
もうJsって言ってもTypeScriptはその方法論として一般的になっちゃってますよ。
Jsって言って実装はTsだったなんて。
TsはイコールJsでしょみたいなのりが普通になってます。
2年前位はまだそうでもなかったと思いますけど。
2021/03/05(金) 17:34:52.61ID:mwihkA9j
>>284.285
自分は企業内アプリしか作らない人間なので充分だったりする
まさにWebFormsの代替
しかし食いっぱぐれそうだよなー
2021/03/05(金) 17:34:58.44ID:ygS2bxv8
スレチだけどJSとTSって別物って認識でいいの?
2021/03/05(金) 17:44:13.23ID:5TW6XvUZ
スレチ
291デフォルトの名無しさん
垢版 |
2021/03/05(金) 19:37:32.24ID:LzG23R/t
>>288
そのWebエンジニアが
モバイルアプリも!
デスクトップアプリまでも!、
作り始めたのが昨今の状況ですよー−。
292デフォルトの名無しさん
垢版 |
2021/03/06(土) 08:14:37.16ID:6bGwU3Wn
>>291
だから何?感がある
2021/03/08(月) 07:55:39.44ID:L4dzOY02
選択肢が多いのは良いんだけど多すぎるとね
2021/03/10(水) 17:09:51.18ID:z7iaiSsJ
C#をまともに身に着けてない自分にblazorは早すぎた…
2021/03/10(水) 17:18:01.04ID:NfW0DKE+
>>294
いったいお前は何ができるんだよ・・・
2021/03/14(日) 19:20:07.00ID:7erjWwYL
こんなスレがあったとはw

blazor(ブレザー)はコケるまではいかないと思う
面白一発ネタ程度にもならん
存在空気
しるばーらいと以下

OSSのフレームワークが充実しないで終わるパターン
2021/03/14(日) 19:26:42.72ID:7erjWwYL
それをMSが金を出して開発してるのが謎なんだよな

まともなアーキテクトがいないんだろうなと
2021/03/15(月) 00:42:00.74ID:OLqWeI6/
今やマイクロソフトのプロダクトは
electionやreact netiveでつくられてるの
知らんの?
2021/03/15(月) 05:43:40.36ID:IIsB64hs
>>298
Webアプリ用フレームワークとネイティブアプリ用フレームワークを同列にされてもね
2021/03/15(月) 07:52:51.70ID:bVLqQbV+
俺達が流行らせるんだよ!!
2021/03/15(月) 08:21:39.07ID:+bThZgBj
ネイティブに限らんだろう。
facebookもGoogleも自分たちが使ってるフレームワークを公開してるが、
Microsoftはオレオレフレームワーク作るだけ作って、自分たちでは使わない。
だからいきなり梯子を下ろすことができる。

俺はC#しかできないし、できることならサーバーとクライアントで言語を合わせたいのでBlazorには期待してる。
おそらく俺のようなやつは世界中にいるだろうから、そう簡単にはポシャらないとは思いたい。
しかしどこかでSilverlightみたいなことになる未来が想像できてしまうんだよな…
2021/03/16(火) 23:55:21.00ID:6BBnuwjH
>>301
何回も同じようなことを言ってるけど

はしごをおろすってどこの方言?
それともオレオレ用語?

梯子は外すものだろ?
2021/03/17(水) 07:55:38.41ID:5VYnI/q0
梯子は外すものでした…
2021/04/03(土) 10:51:38.99ID:D2e+M4g2
特定の言語しかできない(やろうとしない)奴は信用できないわ
大抵その言語も満足にできてない
2021/04/03(土) 12:23:44.68ID:GvC+rDGr
>>304
なんなんですか唐突な自分語り
2021/04/03(土) 12:31:25.55ID:y0aLRCxa
>>304
なんか嫌なことがあったんですか!?
2021/04/05(月) 18:00:48.45ID:YXQvlXXo
オフラインでの検証環境下でSQL serverと通信させるのにEntityFrameworkCoreを使おうと思ったんだけどこれオフラインじゃ使用出来ない?
nugetに繋げにいこうとしてエラー吐いてるっぽい…
2021/04/06(火) 08:34:13.70ID:6YLJ2x5j
nugetパッケージを別のマシンでダウンロードしてUSBメモリとかでコピーして追加してやればいいんじゃない
2021/04/06(火) 09:13:43.01ID:luRhWO1Q
オフラインでNuGetパッケージをインストールする方法
https://mitosuya.net/nuget-install-offline
2021/04/06(火) 09:28:47.02ID:VSodSLVC
オンラインの開発環境でビルドした物を検証環境へ持ち込めば良いだろ。
2021/04/06(火) 11:49:40.31ID:V4xw4348
ありがとう
オンラインへ繋いでビルドしてきた
VSCODE使ってるんだけど、リンクと同じようにnugetパッケージだけ落としてきて適応出来るか試してみる

あと重ねて申し訳ないんだけどblazorserver開発時にデバッグ終了してもプロセスが維持されたままになる
もう一度デバッグしようとするとそのプロセスはもう使われてるってエラーが出て毎回手動で切らなきゃいけないんだけどこれはどこを確認すればいいかな
2021/04/06(火) 18:22:20.74ID:yGhuSEsA
>>304
無礼者!blazor!
2021/04/07(水) 01:30:02.20ID:g0cTo5ct
同じasp.netを使っているのに少なくともWebFormsとBlazorの二系統あるんだね。
MAUIもあるかもしれないが。
また、BlazorにはさらにServerとWasmの二系統ある。
2021/04/07(水) 01:34:59.31ID:g0cTo5ct
>>313
ASP.NET には、ASP.NET MVC なるものもあるらしいね。
2021/04/07(水) 01:42:24.44ID:bWQM3yRK
ASP.NET Coreというものもある
2021/04/07(水) 02:30:39.56ID:g0cTo5ct
>>315
.NET Core は、.NET ランタイムの種類の一つで、また別の話。
ASP.NET MVC というのは、WebFormsやBlazor, MAUI なんかと肩を並べる
ようなフレームワークの一種。
2021/04/07(水) 03:12:02.32ID:IKflwJ+i
>>316
ASP.NET CoreはASP.NETの後継
BlazorもASP.NET Coreの一部
ASP.NET Core MVCがASP.NET MVCの後継
2021/04/07(水) 13:36:53.75ID:g0cTo5ct
Blazor ServerはASP.NETのサーバーが必須だそうですが、
同様に Blazor WasmもASP.NETのサーバーが必要ですか?
2021/04/07(水) 18:39:14.53ID:P/7q3LhA
ただのコンパイル済みアセンブリだからそのままコンテンツで送るだけなんだから
他でもおkなんじゃないの?と知らない人間はそう思いました
2021/04/07(水) 18:59:00.88ID:bWQM3yRK
過剰に統合して取り回しが悪くなるのはMSのいつもの悪い癖
2021/04/07(水) 19:54:46.11ID:P/7q3LhA
>>320
無礼者!Blazor !!!
2021/04/07(水) 20:05:31.86ID:cHk58OLa
Blazor wasmでもSignalRとか使うんじゃなかった?気のせい?
2021/04/07(水) 20:51:36.64ID:Tjhqchtd
気のせい
2021/04/08(木) 00:36:28.97ID:AGVw3NvV
さっき調べたところ、Blazor Wasmでもasp.netサーバーから起動することが
必要だそうです。
2021/04/08(木) 01:40:26.92ID:AGVw3NvV
ねーよ
2021/04/08(木) 01:41:08.52ID:AGVw3NvV
やだ…私のID被ってる
これじゃ基地外の自作自演みたいじゃんwwww
2021/04/08(木) 08:21:43.05ID:gtXVW7uR
きっとお母さんが書いた質問に息子が答えたんだよね
あるあるだよね〜
2021/04/08(木) 19:17:33.23ID:ZzB897oM
無礼じゃ〜
2021/04/08(木) 20:04:38.75ID:FqCYup9K
UIフレームワークはみんなどこ使ってる?
matblazorが多いのかな
2021/04/09(金) 10:40:30.60ID:/b8xFIAf
>>324
嘘はよくない
2021/04/09(金) 12:28:05.43ID:QYkH8yRN
Blazor Wasmのアプリは、asp.netサーバーでも、asp.netサーバー以外でも設置
できるそうですが、asp.netサーバーに設置した場合のasp.netサーバー以外に
設置した場合に比べた優位性は有りますか?
2021/04/09(金) 19:11:22.84ID:jxk6dGjJ
全部答えが出るまで質問をし続けるんだろうな
英語を覚えてあちらのサイトで聞いたら?
2021/04/09(金) 19:14:59.52ID:jxk6dGjJ
Blazorなんてクソニッチなものに手を出しても無駄だよ

結局情報がないから自分で情報を集めることになる
それができないなら手出ししても無駄

できる人のニッチな趣味がBlazor
絶対一般人には広がらない

>>103
こういう疑問が出てくる人には手出し無用かと

すでに他の言語や環境でSPA作った経験がないとまあ情報も集めにくいし理解も深まらない
UWP以下の存在
2021/04/09(金) 21:44:36.86ID:48x8zVC+
>>331
VSで同時開発できる
サーバサイドもクライアントもC#技術者でまかなえる
2021/04/10(土) 01:20:00.75ID:vX1ysAPS
>>334
質問は開発できるかどうかではなく、Blazor Wasmをasp.netサーバーに
設置した場合のメリットです。
asp.netではない、lollipop(月々100円くらい)のような格安サーバーにも
設置できるようですから。
2021/04/10(土) 07:54:30.63ID:mPv1yVxE
だめだこいつ
2021/04/10(土) 13:10:46.51ID:ziRUnSTY
>>335
asp.netでは「ユーザー認証」してユーザー毎に別のメニューを出したりすることが
可能だけど、Blazor Wasmを普通のLinuxのプレインなレンタルサーバーに
設置した場合には、恐らくそれができないらしい。
2021/04/10(土) 13:51:11.74ID:WZzOIa/e
>>337
嘘は良くない
2021/04/10(土) 14:11:53.45ID:EEKBpehB
逆になぜメリットがあると思ったのか
2021/04/10(土) 14:13:05.61ID:ziRUnSTY
>>338
https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?view=aspnetcore-5.0&;tabs=visual-studio

ここを見れば、Blazor Wasm の authentification library は、asp.net が
前提になっている様に見える。

https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-5.0#standalone-deployment

ここを見れば、Blazor Wasm の standalone deployment について書いてある。
2021/04/10(土) 14:15:09.17ID:ziRUnSTY
Secure an ASP.NET Core Blazor WebAssembly standalone app with Microsoft Accounts

https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/standalone-with-microsoft-accounts?view=aspnetcore-5.0

こっちも、Azure, ASP.net が前提。
2021/04/10(土) 14:17:53.07ID:ziRUnSTY
>>339
メリットがないなら、マイクロソフトの中核事業である asp.net, azure,
Windows Server, IIS などに基づいたクラウド事業が使われなくなると
思えたが。
Blazor Wasmと平凡なLinuxレンタルサーバーの組み合わせで
asp.net用のアプリと同等の機能が有るならMSクラウドは不要となる。
2021/04/10(土) 17:24:53.30ID:mPv1yVxE
>>340
そんなもん認証サーバー側の実装によるやろ
自前のアプリじゃなくてAzureADやAuth0使うんならwasmでも何ら問題ない
2021/04/10(土) 18:07:08.23ID:93WF31x0
>>343
認証サーバーこそが asp.net なんだけど。
2021/04/10(土) 18:29:16.16ID:93WF31x0
>>343
asp.net をインストールしてない安いレンタルサーバーに Wasm Blazorを設置した場合、
asp.net のユーザー認証機能が使えないということを言ってるのに、Azureを使っていれ
ば問題ないとか意味が分からない。
2021/04/10(土) 18:57:47.09ID:2NeI0x1r
今日は無礼なやついないの?
2021/04/10(土) 20:24:40.40ID:jXIVoEbY
>>346
俺だよ俺
2021/04/10(土) 22:53:13.92ID:mPv1yVxE
>>344
何を言ってるんだこいつは?
2021/04/10(土) 22:54:03.24ID:mPv1yVxE
IDaaSも知らないのか?
2021/04/10(土) 23:04:37.52ID:mPv1yVxE
別にさくらのレンタルサーバーだろうがGitHub Pagesだろうが、Blazor WebAssemblならユーザー認証には何ら問題ないだろ
テンプレートレベルの話だぞw
2021/04/11(日) 00:49:38.38ID:BlxtRotJ
いや認証に何らかのバックエンドは必須なんだから問題ないは言い過ぎ
少なくともGitHub Pagesのような静的ホスティングだけじゃ無理で、IDaaSなどのバックエンドを組み合わせる必要はある
2021/04/11(日) 01:06:36.38ID:BlxtRotJ
あと、そもそも何を目的に認証すんのかって話で、Blazor WebAssemblyでシステムの全機能のコードがユーザーの手元にあるなら、システムの使用について安全に認証をかけるのは原理的に不可能だ
認証を有効に機能させるには、いくらBlazor wasmとはいえ(認証サービスだけでなく)システムの一部の機能をバックエンド側で持っているはず
バックエンドが必ずしもASP.NETである必要はないにしても、IDaaSとフロントだけの構成というのはありえないよ
2021/04/11(日) 01:14:18.47ID:ctQg4gWa
そもそも、認証を自前でやる必要ないのだが...

なもんで認証サーバーが
物理的にも全く別の個所にあっても良いのだよ。
2021/04/11(日) 01:52:40.52ID:BlxtRotJ
>>353
そうじゃなくて、認証を入れたところでBlazor wasmじゃそもそも全部ユーザーの手元にあるんだから簡単に破れるでしょ
破られてまずいところはバックエンドAPIとして実装する必要がある
355354
垢版 |
2021/04/11(日) 01:55:44.38ID:BlxtRotJ
誤解されそうだから正確に言うと、認証を破れるというより認証を回避できる
コードを改竄して認証を無視してしまえばいい
2021/04/11(日) 02:12:22.21ID:ctQg4gWa
>>354
>>そもそも全部ユーザーの手元にあるんだから

なんでクライアント側にあんの。
認証が必要なデータ、ロジックは
サーバー側で全部保護してください。

>>355
>>コードを改竄して認証を無視してしまえばいい

(ノ∀`)アチャー
2021/04/11(日) 02:50:05.53ID:Em9gkgS+
というか、asp.net はWebページにログイン機能を簡単に実装できることが
多分一番便利なところで、Blazor WasmをLinuxの標準サーバーに配置した
場合には asp.net がバックエンドにないから、それが出来ないのではないかと
思うんだが、違うのか。
2021/04/11(日) 03:00:30.34ID:XWj7PX2h
>>354
だからAzureADやAuth0って話になってるんでしょ?
2021/04/11(日) 03:04:35.33ID:dlO5vcSm
>>357
違う。
いろいろと違う。
2021/04/11(日) 03:07:21.87ID:XWj7PX2h
そもそもASP.NETが前提とか言ってるけど、Blazor 自体ASP.NETなんだからそりゃそーだろ
Standaloneのドキュメントまでたどりついてるのに、何を読んでるんだ??
2021/04/11(日) 03:07:57.05ID:XWj7PX2h
>>357
違う
2021/04/11(日) 03:26:39.69ID:Em9gkgS+
>>359
どう違うか教えろ。
2021/04/11(日) 03:29:37.10ID:Em9gkgS+
>>358
AzureADって、月々110円のlollipopサーバーから無料で使えるの?
2021/04/11(日) 03:33:24.29ID:Em9gkgS+
asp.net MVC や、asp.net WebForms なんかは、ログイン機能がほとんど
ワンタッチで作れるように書いてあったと思う。
それはサーバーにasp.netの機能が入っているからなのだから、
lollipopみたいなサーバーに Blazor Wasmのアプリを設置しても
asp.netを使ったログイン機能は当然、簡単には実装できないよね?
2021/04/11(日) 09:16:33.53ID:Q9yH7NgY
ログイン必須じゃないSPAってないの?
2021/04/11(日) 09:16:52.47ID:cIPKVqmL
>>363
ただ認証だけなら無料だよ
2021/04/11(日) 09:18:17.97ID:cIPKVqmL
ログインもAPI通して行うことになるんだったら
はっきり言ってAPI側の実装は何だっていい
2021/04/11(日) 09:43:27.44ID:Q9yH7NgY
まとめとして
asp.netをホストする機能がなくてもポンとおいてBlazor wasmを使えるか
と言う質問にはYes
ただ便利な機能が使えないので他で代用しなくてはならないということですか?
2021/04/11(日) 09:53:31.11ID:BlxtRotJ
>>358
そうじゃない
Azure ADやAuth0のような認証サービスだけじゃなく、認証を必要とするロジックはwasmではなく必ずバックエンドで実装しなければならないということ
ASP.NETでなくてもいいけどね
2021/04/11(日) 10:38:45.90ID:XWj7PX2h
>>369
うん、だからBlazor WebAssemblyとAzureADでできるでしょって話をしているんだけど
2021/04/11(日) 10:49:12.50ID:/n4R+0/C
仮にAzureADが無料の場合があるとしても:
1. どんな規模の企業がどんな目的で使っても無料なのか?
2. ログイン機能の使い方などが、asp.netを使う場合と全く同じにできる?
2021/04/11(日) 11:00:08.61ID:/n4R+0/C
>>369
これはつまり、AzureADやAuth0 だけでは、サーバー側のコードが不足
してしまうので、サーバー側に asp.net がインストールされていてそれを
使う場合より使うのが難しくなるということだよね?
2021/04/11(日) 11:09:04.11ID:XWj7PX2h
asp.net がインストールされている??何を言ってるんだ…
2021/04/11(日) 11:09:32.64ID:XWj7PX2h
触ったらだめなキチガイだったか
2021/04/11(日) 11:18:11.71ID:/n4R+0/C
「asp.net がインストール」ではなく「.netがインストール」かも知れない。
https://docs.microsoft.com/en-us/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-5.0

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デフォルトの名無しさん
垢版 |
2021/04/11(日) 11:22:02.59ID:/n4R+0/C
https://creativeweb.jp/code/aspdotnetcore-linux#step-1.net-core

によれば、「ASP.NET Core アプリを Linux サーバーで公開」するためには、
.NET Core を Linux サーバー内に ssh などを使ってインストールしないと
いけないようだ。
2021/04/11(日) 11:37:15.99ID:syn0hQCz
珍しい
すごい伸びてるじゃないか
(会話の内容は俺には分からんけど)
2021/04/11(日) 13:27:41.89ID:1cW0EbU+
>>377
喋るおもちゃが来るとスレは伸びるのです
2021/04/11(日) 13:31:04.68ID:Q9yH7NgY
無礼度 ★☆☆☆☆
2021/04/11(日) 13:40:54.19ID:/n4R+0/C
>>368
・Blazor Wasmアプリ自体は、プレーンなLinuxレンタルサーバーにも設置可能。
・asp.netが使えるサーバーだとログイン認証機能をWebアプリに簡単に
 導入できるが、プレーンなLinuxレンタルサーバーからのBlazor Wasmアプリ
 だと無理。
・Linuxレンタルサーバーでasp.netを使うためには、.net core のインストールが
 必要となり、lollipopではストレージ容量が少ないことと、権限の問題のために
 無理。
2021/04/11(日) 14:22:09.97ID:XWj7PX2h
だから嘘は良くないってのに
2021/04/11(日) 14:22:50.49ID:XWj7PX2h
だめだこいつ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況