【本命】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/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のたくさんある技術のひとつでしかない。
2020/08/14(金) 17:59:31.32ID:DBriI1p6
たしかにMAUIでマルチプラットフォームアプリ作ればブラウザでも動くようになるってことだもんな
実現したらすごいけどホントにできるんかな?
2020/08/14(金) 18:04:25.09ID:iHOfggUW
MAUIでBlazorが使えるようになると
Android, iPhone appなどと共通コードベースで
Web appを開発できるようになるってことだ

おそらくAndroidやiPhone, Windows appで成功した後だと思うが
実現したらすごいことがおこる
開発は楽になりそうだがエンジニアの案件、仕事が急激に減りそうでこわい
生産性があがりすぎてしまう
2020/08/14(金) 18:08:46.90ID:sgFs/qSh
日本の話題扱うのに「岡山県」ってスレでやるか?って話。
MAUIのいちパーツの分際で身の程をわきまえろよwww
2020/08/14(金) 18:10:02.50ID:970Aew80
カスに触ってしまった
2020/08/14(金) 18:40:34.87ID:RiCFkycp
>>420
もうすでにUnoがデスクトップ、スマホ、ブラウザで動作するクロスプラットフォームXAMLエンジン実装してるよ
MAUIでUnoを吸収するのか新しく作り直すのかは知らんが技術的には楽勝ムード

BlazorはBlazorで生き残ると思う
MAUIがwasmサポートしても十中八九XAMLだからHTML/CSSフレンドリではない
HTML/CSSを使いたいって需要は確実にある
2020/08/14(金) 19:01:32.10ID:1w0qTKhz
>>396
今頃知ったのかよ
15年くらい前やぞwww
2020/08/14(金) 20:27:26.43ID:DBriI1p6
>>424
HTML/CSS使いたいというのはWebアプリ屋の発想じゃない?
XAMLで普通にアプリ作ってそれがそのままブラウザで動くならそのほうがいいよ
だってマルチプラットフォームアプリだよ?
ブラウザで動かすときだけHTML/CSSで細かく制御したいなんて思わないよ
2020/08/14(金) 20:39:09.22ID:q7NnJb/7
>>426
好き嫌いの範疇
428デフォルトの名無しさん
垢版 |
2020/08/14(金) 22:01:52.41ID:0frcuPYu
MAUIはXamarinの後継であってBlazorとは交点ないでしょ
2020/08/14(金) 23:14:28.35ID:iHOfggUW
>>428
BlazorはMAUI陣営に入る可能性あり
Browserで動くnative appなんだからおかしくない
>>408

Blazor Serverはnative appじゃないし
Blazor Serverはどうなるかよくわからないがね
2020/08/14(金) 23:23:30.75ID:iHOfggUW
>>426
web appはHTML+CSSがめんどくさすぎ、さらにJSがめんどくさい。

GUIはwindows appみたいにコントロール張り付けて開発したい
431デフォルトの名無しさん
垢版 |
2020/08/14(金) 23:29:58.30ID:0frcuPYu
> 将来的には Blazor(Web)のサポートも計画されているようです。

この一文をもって鬼の首を取ったような騒ぎをしているけど
qiitaのこの人以外にこれ言ってる人いる?

blazorはblazorで垂直展開計画してるからmauiの一部門になるような規模のものじゃないんだが
https://www.publickey1.jp/2020/blazorwebassembly502.gif
2020/08/14(金) 23:38:45.49ID:n7X3KCUc
>>430
マウス作業が増えるからポトペタは嫌いだ
2020/08/14(金) 23:43:39.57ID:970Aew80
>>431
公式にはこの程度。
"Enable developer options to use Model-View-Update (MVU) and Blazor"
https://github.com/dotnet/maui#goals
2020/08/14(金) 23:49:29.36ID:imhDOcA9
>>424
Unoができているからと言って、どうして技術的に楽勝ムードなのか理解に苦しむが。
どうして他の組織が出来ていれば、MSでは楽勝で出来ると思ってしまうのか。
むかしから、MSは技術では「一番」ではなかったのに。
MSにも優秀な人は集まるが、小さな会社でももっと優秀な人がいないとは限らない。
何の根拠で他の会社が出来れば、MSは楽勝だと思っているのだろうか。
頭がおかしいのではないか。
2020/08/14(金) 23:56:28.90ID:q7NnJb/7
>>434
マイクロソフトを甘く見すぎだろw
2020/08/14(金) 23:57:48.99ID:970Aew80
この方向から大きくは変わらないと思うけどね
https://github.com/xamarin/MobileBlazorBindings
2020/08/15(土) 00:02:57.44ID:rYbYnicx
BlazorはMAUI陣営に入る?

それもうBlazorじゃないw

まぁなんであろうとBlazorはないと思うが。
2020/08/15(土) 00:05:04.90ID:4kdfZtEz
>>435
でも、いくら金の有る大企業であっても、他の小企業が出来たことが容易に出来る
とは限らないと思うけどね。
アメリカの大手IT企業で典型的に問題なのは、サイズや速度。
機能の量は多いけれど、それは通常では考えられないほど大量の社員が
プログラムしているから。
富豪的プログミングすれば、サイズや速度は無視すれば、大量の人がいれば、
機能自体は実装できてしまう。
しかし、今までは、OSのインストール時間やUpdate時間は、独占的立場で
不平不満にも関わらず最悪の状態でも続けられていたが、ひとたび競争原理
が働き始めれば、果たしてどうなるであろうか。
2020/08/15(土) 00:56:32.93ID:C+8YsEI5
>>432
GUIまわりは特にマウスが生産性高いだろう
editorで数値でサイズ指定しても思った通りにならず
何度も数字を入れなおす羽目になる
2020/08/15(土) 01:04:16.32ID:C+8YsEI5
>>431
なんだよ、Blazor5種類にパワーアップするのかよ
想像以上のスケールだわ

Blazor NativeとBlazor Hybridやりたい
441デフォルトの名無しさん
垢版 |
2020/08/15(土) 05:09:48.00ID:KV0ftL1X
Net界のPHPがRazor、Net界のReactがBlazor、Net界のQtがMAUI。
442デフォルトの名無しさん
垢版 |
2020/08/15(土) 05:12:18.01ID:KV0ftL1X
Net界は少なくともAndroidに侵食しないといけないし、iOSにも浸食したほうが良いだろう。
Linuxはオマケだろう。
443デフォルトの名無しさん
垢版 |
2020/08/15(土) 05:16:00.98ID:KV0ftL1X
Net界は会社用なのでウェブ浸食は無いと思うけど、会社専用でも結構なシェアを取れるのはJavaが証明した。
2020/08/15(土) 09:40:09.11ID:DC8XvYLP
>>439
可変サイズ画面と相性悪すぎ
細かい調整が難しすぎ
2020/08/15(土) 09:46:19.69ID:5cqy/wf6
>>438
マイクロソフトを甘く見すぎ
そこらの並の企業とは技術者の層が違いすぎる
OSSの成功例が既にあってマイクロソフトにできないわけがない
百歩譲って仮にできなかったとしても出来る技術者を雇うか買収すりゃいい
2020/08/15(土) 10:14:31.25ID:Y+1nDdEw
今からUNO勉強して来年無駄になってたらおいちゃん怒るで?
2020/08/15(土) 10:54:01.51ID:4kdfZtEz
>>445
出来てから言おうね。
2020/08/15(土) 11:00:27.91ID:aVj/WLsm
技術力とビジネスの成功は直結しないからなあ
マイクロソフトもGoogleも世界屈指の技術力を持っているのは確か、それでもいくつものプロダクトを失敗させ破棄している
いくら技術力があってもユーザー(開発者コミュニティ)の支持を得られないとダメなのさ
2020/08/15(土) 11:02:18.57ID:DC8XvYLP
>>447
もうすぐだ
2020/08/15(土) 11:04:13.62ID:4kdfZtEz
Visual Studioですら遅いからね。
2020/08/15(土) 11:05:41.69ID:oKDAZvcY
>>450
しつこい奴だな
近年のVSは速い
時代に追いついてからレスしてくれ
2020/08/15(土) 14:38:09.49ID:ZqxuoQZU
VSCodeだとrazorの構文解析がぜんぜん効かないね
実務レベルではVS必須か
2020/08/15(土) 17:24:57.59ID:2Son4Hrg
個人的にはSilverlightがwasmにトランスパイルされる+今風な認証を付加してくれるだけで十分なんだけどね
2020/08/16(日) 10:42:43.43ID:LTMCAFtN
Blazor + Electron.NET もよろしく
2020/08/16(日) 11:42:16.95ID:5EzRC1Sr
.net coreで既にクロスプラットフォームなのになんでelectronかます必要あるんだ?意味わからん技術
2020/08/16(日) 11:53:20.02ID:2j7ARwXX
>>455
クロスプラットフォームなのはWebやコンソールで、デスクトップアプリ用途ではないからね
https://blog.stevensanderson.com/2019/11/01/exploring-lighter-alternatives-to-electron-for-hosting-a-blazor-desktop-app/
2020/08/16(日) 13:43:38.35ID:jyuZpbGn
これはいいアイデアだね
458デフォルトの名無しさん
垢版 |
2020/08/16(日) 19:23:10.22ID:k/QA8A3q
>>454
Blazor Hybrid だね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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