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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/07/20(月) 23:36:36.67ID:td0HkrQz
混沌を極めるWebアプリケーション界隈に現れた一筋の光明
型無し言語 JavaScript の悪夢を打ち払い
林立するエコシステムの亡霊を退散
アプリケーション開発者の希望となるMVVMを引っ提げて登場した真のSPA開発環境

Blazorを語る者よ、集え!

ASP.NET Core Blazor の概要
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/?view=aspnetcore-3.1
2020/08/07(金) 10:52:28.88ID:H4iYPSAO
>>319
フロントとバックの境界ははっきりしていないし
フロントエンド担当者の問題でなければいいと
考えてるおまえのがレベル低いだろう。
そういうバックエンドの知識がないフロントが関与してるからこういう不具合が起こる。
2020/08/07(金) 10:59:09.74ID:xwYl4FUW
>>319
フロントエンドのコストが高いからバックエンドへの投資が減ってセキュリティがおろそかになったんじゃないの?
資金は有限だからフロントエンドのコストが増えるほどバックエンドに使える費用が減るのは自明ではないかな
あと1人日でもバックエンドへの投資を増やしてレビューとテストを増やしていれば起こらなかった事故かもしれない
322デフォルトの名無しさん
垢版 |
2020/08/07(金) 11:59:29.42ID:DPYPUDuy
結局、アンチのおかげでBlazorの素晴らしさが理論づけられたな。

アンチもたまには役に立つ。

しかし、何がしたかったんだコイツラ。
叩かれるのが好きなのか?
2020/08/07(金) 12:05:57.36ID:UPopDVdK
まあそうだな
アンチも含めスレがこれだけ勢いよく伸びてるのはBlazorに関心のある人が多いってことだし
いまはまだアンチの人もBlazorに興味は持ってるわけだ
324デフォルトの名無しさん
垢版 |
2020/08/07(金) 12:21:38.09ID:DPYPUDuy
アンチのフリしたステマじゃないだろうな。
2020/08/07(金) 12:40:18.99ID:xwYl4FUW
アンチも内心で焦りがあるんだろうな
JSがオワコンになったら乗り換えないと仕事がなくなる
自分達の生活を脅かす新技術に憤りを示すと同時に
、迎合して自分を変えなきゃならないという事も頭では理解してる
その葛藤を5chで喚き散らしてどうにか発散しようともがいてる
2020/08/07(金) 12:46:56.38ID:xwYl4FUW
革命的な技術の黎明期ってのはいつもこうなんだ
クラウドが現れた時のインフラ技術者とかも同じだね
327デフォルトの名無しさん
垢版 |
2020/08/07(金) 13:06:25.05ID:DPYPUDuy
>>321 なんか見ても、HTMLエンジニアのコストが高いとか書いてるし。
そんなもん時給1000円で良いだろ。
328デフォルトの名無しさん
垢版 |
2020/08/07(金) 13:24:54.57ID:DPYPUDuy
HTMLエンジニアなんてむしろこっちが金貰いたいくらいだ。
329デフォルトの名無しさん
垢版 |
2020/08/07(金) 13:37:59.61ID:WWExzNx7
セッション情報の共有について全然出てこないんだけどさ
認証を使った場合って、Blazorの機能としてクラスタリングには対応してないの?
2020/08/07(金) 13:41:18.38ID:u2puirx9
クラスタリングって具体的には何のことを言いたいの?
2020/08/07(金) 14:24:20.24ID:LzLmm+cl
ロードバランサやらフェールオーバーやらでサーバー切り替わったときに
セッション引き継ぎたいとかそういうやつだろ
332デフォルトの名無しさん
垢版 |
2020/08/07(金) 14:31:53.44ID:DPYPUDuy
それはそもそもウェブサイトなんだろうなあ。
333デフォルトの名無しさん
垢版 |
2020/08/07(金) 14:33:10.39ID:DPYPUDuy
ユーザーの立場で言わせてもらうと、ウェブサイトのアプリ化は、イラっとするだけでメリットなにも無いからな。
334デフォルトの名無しさん
垢版 |
2020/08/07(金) 14:34:28.09ID:DPYPUDuy
グーグルのランキング云々言ってるのは、ウェブサイトだからよ。
ホームページエンジニアは間抜けしかいないのか。
2020/08/07(金) 16:55:24.32ID:xwYl4FUW
>>329
それはフロントエンドじゃなくてAPIサーバーの責務
APIサーバー側で暗号化プロバイダのキーファイルを同じものにすればいい
React、Vueも同じこと
2020/08/07(金) 20:27:29.93ID:aE46K+QX
>>325
そうなったらそうなってから乗り換えりゃいいだけの話だと思うが、なんでそんな発想になるのか不思議。
フレームワークを1つしか使えない縛りがあるのか、それともは頭のキャパがそれしかないのかね。
2020/08/07(金) 21:24:13.18ID:e87DFkxv
string A { get; set; }
string B => A?.ToLower();
string C => A?.ToUpper();

A, B, Cをそれぞれinputにバインド
ブラウザからAに文字列を入力してもB, Cのinputが連動しない

string C {
get => A?.ToUpper();
set {}
}

setもつけると何故か連動するようになる
どういう仕組みで動いてんだこれ
338デフォルトの名無しさん
垢版 |
2020/08/08(土) 00:10:44.92ID:hEengG0x
>>337
俺は分からんがILSpyで見てみたら?
2020/08/08(土) 00:22:02.33ID:Sbg9T/ud
遅いとか以前に、個人的には、blazorは、書き方が好きになれないな。
2020/08/08(土) 00:39:23.68ID:/g29G8om
>>339
どのへんが?
2020/08/08(土) 00:44:31.87ID:0dgKejxM
Razorはシンプルで書きやすくていい
インテリセンスの効き具合も最高
2020/08/08(土) 09:00:10.63ID:Sbg9T/ud
>>340
ノーヒント
2020/08/08(土) 09:36:28.88ID:/g29G8om
なんやこいつ
2020/08/08(土) 09:55:50.82ID:f+HIJ1ud
プレゼンテーションがRazorのうちは、ロジックをC#で書けるだけじゃそんなに美味しくないよなぁ。
早いところWPF/MVVM実現してもらいたいところ。
2020/08/08(土) 10:39:09.15ID:OePbmJZs
Xamlで書ける奴はもうあるよ
2020/08/08(土) 10:44:10.28ID:yLRwfWOD
Razorはシンプルで使いやすいとおもうがな
WPFは記述量が多くなりがちですきじゃない

テンプレートエンジンの是非は置いておいて
JSからC#に移行できるだけでもありがたい
特にValidationが共通化できるから凄い楽になった
347デフォルトの名無しさん
垢版 |
2020/08/08(土) 11:03:35.18ID:n6UBlQy6
>>345
ここでボロクソ言われてるUno Platformかな?
https://techinfoofmicrosofttech.osscons.jp/index.php?Uno%20Platform
348デフォルトの名無しさん
垢版 |
2020/08/08(土) 11:38:10.03ID:noFfmCPy
>>317
リリース後にテストしてればすぐ発覚したのにな
客が使い始めて何時間も経ってから客からの報告で気付くとか情けない
システム設計とか管理職のバグやろ
349デフォルトの名無しさん
垢版 |
2020/08/08(土) 11:44:53.86ID:noFfmCPy
>>317
8月7日追記:以下URLにて掲載しました。
URL:https://id.yahoo.co.jp/202008info/
350デフォルトの名無しさん
垢版 |
2020/08/08(土) 11:49:36.15ID:noFfmCPy
>>317
>6.再発防止策
>再発防止策として「実際のアクセス規模などを想定した事前検証の強化」「問題の早期発見に向けたシステムの監視強化」などを行なってまいります。

これが原因のヒントになってると考えると
ID重複とか初歩的なミスっぽいな
64bitのデータを32bitの変数に描き込んだとかもあり得るな
2020/08/08(土) 13:31:29.46ID:yLRwfWOD
>>347
違う
詳しくらんがサードパーティのOSSだったと
2020/08/08(土) 13:54:07.65ID:yLRwfWOD
サーバーサイドのバリデーションを忘れたってミスで大事なデータ壊す事故は信じられないがたまにあるらしい

なんでそうなるかというと

・フロントエンドでバリデーションを書いたからサーバーサイドは要らないとおもった
・バリデーションを別の言語で2回も実装するだけの工賃をもらってない

ということなんだそうだ

BlazorならバリデーションをC#コードで共通化できるので
追加の工数なしにバリデーションの多重化ができるようになるので
バリデーション不足が原因のセキュリティ事故が減ると期待できる

何よりもまず安全でメンテナンスしやすいシステムを作ることが大事だ
その上でパフォーマンスはじっくり改善していけばいい
Blazorはそんな堅実な開発スタイルによく合う
2020/08/08(土) 18:10:35.58ID:mkOodFIn
>>352
client sideでは改ざんできるからserver sideでのvalidationは
必須に決まってるのにそんな主張するアホ会社があるんだな

Blazorの前のASP.NET MVCのころから
validationとかdata bindingはめちゃくちゃ楽で良くできてると思うわ
2020/08/10(月) 00:25:31.81ID:phEjuxr2
WebAssembly版のBlazorはそろそろ使いもんになってきたの?
スマホ対応も考えた場合
355デフォルトの名無しさん
垢版 |
2020/08/10(月) 00:43:18.94ID:2j6ruGmJ
>>354
今はまだダメだ
.NET Core 5 まで待て
その時点でダメだったらもう見込み無い
2020/08/10(月) 00:46:27.08ID:4fsiPHYJ
余裕で実戦配備いけるよ
357デフォルトの名無しさん
垢版 |
2020/08/10(月) 00:47:41.67ID:lJp+wmfa
23点www
2020/08/10(月) 11:39:43.59ID:DQ0as7/c
.Net Core 5 と Xamarin の違いを教えてください
2020/08/10(月) 11:58:26.02ID:klahkyMy
開発楽ちんすぎて気分いいわ
VisualStudioってやっぱスゲーな
2020/08/10(月) 20:29:50.38ID:vDZtWZcp
>>358
Mauiで統合されるから待て
2020/08/12(水) 18:07:41.59ID:5K5oOtYu
WPFならViewModelを普通にユニットテストするだけでいい
しかしBlazorだとどうすればいい?

@codeブロックに書いたコードをユニットテストしたい
WASMでxUnitって動くのか…?
Seleniumを使えばテストはできそうだけど量が多くて大変だ

Reactではコンポーネントのユニットテストどうやってんだろ
2020/08/12(水) 21:06:48.85ID:q4xTlvo3
Reactのコンポーネントは単なる関数だから普通にユニットテストすればいい。
好きなテスティングフレームワーク使えばいいけど人気なのはJest + React-testing-libraryの組み合わせかな。
Blazorは俺も知らん。
363デフォルトの名無しさん
垢版 |
2020/08/12(水) 21:35:02.58ID:ZXfBm5lP
>>361
Code BehindとかPartial ClassつかえばViewModelみたいなもんだから普通にテストできる
2020/08/12(水) 23:50:03.09ID:EpO07LCG
>>363
普通にってのがわからん
xUnitをwasm上でどう走らせるんだ?
2020/08/13(木) 13:55:23.94ID:+ydphYXd
https://twitter.com/juners/status/1293333277109964800
やはり Blazor WebAssembly だと読み込み時間が長い感ある。
今日はClipboard(クリップボード)にコピー機能を実装しました。
unicode.juner.net
https://twitter.com/5chan_nel (5ch newer account)
2020/08/13(木) 14:01:16.79ID:uwSNr/lm
アプリだから問題ない
キャッシュされるから問題ない
2020/08/13(木) 14:16:19.59ID:nWdcBay4
ほっときゃそのうち速くなるよ
.NETコミュニティはパフォーマンスにはうるさいから
2020/08/13(木) 14:59:22.07ID:t3ZZI+Wm
探したらbUnitというのはあるようだが
しかしこれも結局は開発マシンのランタイムで実行してんだろ?
wasmでテストしたいんだが
2020/08/13(木) 15:17:01.51ID:+ydphYXd
>>367
ご冗談を。
2020/08/13(木) 15:41:08.58ID:qSwiyk+8
>>369
いやマジで
2020/08/13(木) 17:31:50.20ID:+ydphYXd
VisualStudio、WPFも、C#はどれも遅いが。
2020/08/13(木) 18:40:43.17ID:AOE8hUTv
>>371
ご冗談を
2020/08/13(木) 18:57:33.73ID:uwSNr/lm
Windowsは何で書かれてるの?えっC++?どうしてC#で書かないの?www
2020/08/13(木) 19:09:57.24ID:fIst59ZG
>>373
Windowsも開発はC#だ
2020/08/13(木) 19:17:44.60ID:P/jo0Y4p
>>374
でも Windows 自身は C/C++ なんでしょ?
2020/08/13(木) 19:28:38.86ID:fIst59ZG
>>375
コンパイラが対応してないから途中でC++に自動変換されるだけの話
開発してる言語は実質的にC#だ
おまえのロジックでいうとC/C++もだめでマシン語以外不可になる

プログラマーが書く言語がC#ならそれでいい
2020/08/13(木) 19:51:45.85ID:+ydphYXd
>>372
VSが遅いことは多くの人が認めている。
2020/08/13(木) 19:59:54.96ID:P/jo0Y4p
>>376
>コンパイラが対応してないから途中でC++に自動変換
???
意味不明ですね
C# から C++ に変換?どういう意味ですか?
2020/08/13(木) 20:11:23.84ID:IB3DfL3V
>>377
同程度の規模のIDEの中では最速だろう
もちろん機能も最高峰
2020/08/13(木) 20:37:29.41ID:fIst59ZG
>>378
MSの開発者はC#でWindowsを開発しC/C++に変換している
2020/08/13(木) 20:38:12.98ID:AOE8hUTv
>>377
比較ソースよろ
2020/08/13(木) 20:39:23.42ID:/h6R0BNY
>>380
ソースよろ
2020/08/13(木) 20:40:38.29ID:P/jo0Y4p
>>380
cs2cpp、そんな便利なトランスレータがあったら欲しいですね‥‥
2020/08/13(木) 20:56:47.39ID:fIst59ZG
>>382-383
ソースはMSの開発者
2020/08/13(木) 20:59:39.34ID:NfsR0Ozp
マイクロソフトの主力製品はいまだにC++
Windows、Office、Visual Studio、・・・
Visual Studioはたしかに遅いとこあるな
いまだに32ビットプロセスのままでメモリ節約に四苦八苦してるので

SQL ServerのGUI(Management Studio)が.NETで作られてるっぽかったけど遅いね
2020/08/13(木) 21:20:23.73ID:aylz4Jaj
いやVSは速いぞ
他のIDEと比べればな
2020/08/13(木) 21:48:43.81ID:/h6R0BNY
>>384
ソースよろ
2020/08/13(木) 22:02:24.29ID:P/jo0Y4p
>>380
C# はガベージコレクタを内蔵していますが、C++ には GC はない
いったいどうしているのですか?
2020/08/13(木) 22:04:15.25ID:eH/45MAs
EcilpseやAndroid Studioと比べたらVSは激速でしょ
2020/08/14(金) 00:59:35.70ID:iHOfggUW
>>387-388
OSSでもC#からC++に変換するものはある。
もっと洗練されたものをMSが自社開発してても不思議はないだろ。
C#作ったのもMSだし、MSには天才エンジニアがたくさんいる。
2020/08/14(金) 01:07:04.54ID:txNZsWd8
>>390
>OSSでもC#からC++に変換するものはある。
恥ずかしながら聞いたことがありません
よろしければ github のレポジトリを教えてください
2020/08/14(金) 01:22:37.04ID:iHOfggUW
>>391
ほんとうに恥ずかしいと思ってるなら
英語をもっと勉強して検索してみればわかる
2020/08/14(金) 01:36:14.92ID:txNZsWd8
>>392
検索しても出てきませんでした
検索キーワードのヒントを教えてください
2020/08/14(金) 01:55:28.38ID:A3xYyH1g
>>385
Visual Studio が遅いのは、WPF(C#)で書かれているからだそうだぞ。
2020/08/14(金) 06:54:23.26ID:51dogfx2
>>390
ソースよろ
2020/08/14(金) 07:43:25.36ID:USzXHOg9
Visual StudioってWPFになったのかよ
最悪だな
2020/08/14(金) 11:08:10.33ID:NBYQVIjm
blazorよりxamarinの方が良くねえか?
てか統一してくれるとC#使いとしては有り難いんだけど
2020/08/14(金) 11:35:15.03ID:970Aew80
>>396
2010からなんだけど何をいまさら
2020/08/14(金) 12:12:33.73ID:USzXHOg9
いまspy++で調べた
まじで Visual Studioが.NETになっとる
Microsoft.VisualStudio.PlatformUIという.NETアセンブリが使われてた
こらがWPF上に構築されてるのかはよく分からんかった
プロパティウィンドウなど一部にはWinFormsも使われてるっぽいな
2020/08/14(金) 12:13:55.52ID:H8cNLVMG
過去からタイムスリップしてきた人か
そんなんでよく批判できたな
2020/08/14(金) 12:16:12.70ID:USzXHOg9
すまんな
2020/08/14(金) 12:17:16.40ID:970Aew80
>>400
2005でも使ってたんじゃない?
2010でいきなり重くなって、2015まで次々に悪化。2017、2019で逆に軽くなってきているように感じるね。
2020/08/14(金) 12:39:06.50ID:A3xYyH1g
VS 2019は、Core i5 3.4GHz (4 cores)だとどのくらいで起動しますか?
当方は、もっと力の弱いCPUを使っており、デスクトップアイコンをクリックしてから、
IDEが起動し、マウスカーソルがくるくる回る状態から脱するのに、23秒くらいかかり
ます。
2020/08/14(金) 12:52:11.34ID:04aYyJC8
スレチ
2020/08/14(金) 13:16:11.33ID:iHOfggUW
>>403
CPUは型番で書かないと伝わらない
似たような名前でも世代とかモバイルとか省電力版とか種類がたくさんある

23秒ってHDDじゃないか?
IDE起動はランダムアクセス重要だからSSDは必須。SSDなら数秒
2020/08/14(金) 13:19:58.33ID:iHOfggUW
WPFは凝ったUI作れるしいいだろう

>>397
Xamarinは廃止されてMAUIに変わるの確定してる。
BlazorもMAUIに統合されるという噂もある
2020/08/14(金) 13:26:47.68ID:970Aew80
>>406
どこの噂?
2020/08/14(金) 13:57:25.48ID:iHOfggUW
>>407
もとはMicrosoft Build 2020で出た話のようだけど元の動画は見てない
下のページで見たから噂とかいたが
MSがいったのなら実現性は割と高いかもな
https://qiita.com/nskydiving/items/927b39c2983eb1f2d2b3
2020/08/14(金) 14:02:48.82ID:RZDpzsqP
C#がJSを駆逐する日も近いな
2020/08/14(金) 14:08:07.43ID:970Aew80
>>408
MAUIに「統合される」わけじゃないでしょ
2020/08/14(金) 14:12:14.64ID:A3xYyH1g
>>405
LGA1155, SSD 500B, Memory: 4GB x 2枚挿し、
の Core i5 3.4GHz
だとVS 2019の起動速度はどれくらいでしょう?
CPU以外は同じ環境で、現在、実測すると 23秒でした。
2020/08/14(金) 14:19:18.14ID:f9VWYfLh
i5のモデルナンバー(世代)は頑なに言わないのな
2020/08/14(金) 14:29:50.43ID:iHOfggUW
>>410
同じBlazorが他の開発製品とだぶって存在するようになるのはありえない

MAUIでBlazorがサポートされるってのはBlazorの位置づけが
変わることを意味する。
MAUIの範囲の一部になるってことだ
統合という表現が不適切とは思わない
2020/08/14(金) 14:31:44.42ID:H8cNLVMG
MAUIがwasmで動くってだけだろ
2020/08/14(金) 14:40:44.04ID:CTSOuqxq
MAUIでwasmが動くのかもしれんぞ
2020/08/14(金) 14:49:03.55ID:970Aew80
>>413
なぜ?
417デフォルトの名無しさん
垢版 |
2020/08/14(金) 17:44:24.03ID:iHOfggUW
>>414-415
アホ発言禁止
それはありえない。native appからwasmに変更なら劣化するだけだ

>>416
>>408でわざわざURL探してやったのに感謝のひとこともないのかよ
いつからそんなカス人間になった
2020/08/14(金) 17:46:20.29ID:sgFs/qSh
散々イキっておいてMAUIに統合とかワロタwww
はい泡沫局所技術終了w
MAUIスレ立ててそこで壮大な話ししようぜw
2020/08/14(金) 17:55:28.02ID:iHOfggUW
>>418
バカすぎだろ
MAUIに入るってことは位置づけが上になるってことだ。
ブラウザ用のnative appの代表としてBlazorが入ることになる

今はASP.NET Coreのたくさんある技術のひとつでしかない。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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