混沌を極めるWebアプリケーション界隈に現れた一筋の光明
型無し言語 JavaScript の悪夢を打ち払い
林立するエコシステムの亡霊を退散
アプリケーション開発者の希望となるMVVMを引っ提げて登場した真のSPA開発環境
Blazorを語る者よ、集え!
ASP.NET Core Blazor の概要
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/?view=aspnetcore-3.1
探検
【本命】Blazor スレ1【真打】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/07/20(月) 23:36:36.67ID:td0HkrQz698デフォルトの名無しさん
2020/11/08(日) 12:10:46.89ID:phcs9Wf3 >>693
凄くどうでもいい事で申し訳ないがIDがSQL
凄くどうでもいい事で申し訳ないがIDがSQL
699デフォルトの名無しさん
2020/11/08(日) 12:11:09.24ID:uTVwuNgX >>697
もう全然Blazor関係ない話で恐縮だけど…
大抵のDBって命名規約がスネークケースだよね。
しかも大文字か小文字のどっちか。
一度モデルファーストで作ったテーブルはキャメルケースで作られるから、生のSQL発行しようとしたらカラムIDを全部ダブルクォーテーションで括る必要があって苦労した苦い思い出がある。
LINQと生SQLどっちも使うとなるとこの問題に引っかかる。
自分のEFの知識が数年まえで止まってるのでいまはいい仕組みがあるのかな。
Dapperはパラメータで勝手にマッピングしてくれるから助かる。
もう全然Blazor関係ない話で恐縮だけど…
大抵のDBって命名規約がスネークケースだよね。
しかも大文字か小文字のどっちか。
一度モデルファーストで作ったテーブルはキャメルケースで作られるから、生のSQL発行しようとしたらカラムIDを全部ダブルクォーテーションで括る必要があって苦労した苦い思い出がある。
LINQと生SQLどっちも使うとなるとこの問題に引っかかる。
自分のEFの知識が数年まえで止まってるのでいまはいい仕組みがあるのかな。
Dapperはパラメータで勝手にマッピングしてくれるから助かる。
700デフォルトの名無しさん
2020/11/08(日) 12:42:48.71ID:QCCK7Xg4 >>699
postgresqlは特殊な仕様だからハマりやすいね
なのでNpgsqlのEFにはUseSnakeCaseNamingConventionというオプションがある
他のDBは特にハマった記憶がない
postgresqlは特殊な仕様だからハマりやすいね
なのでNpgsqlのEFにはUseSnakeCaseNamingConventionというオプションがある
他のDBは特にハマった記憶がない
701デフォルトの名無しさん
2020/11/08(日) 12:54:19.78ID:t+zVbDF+ >>692-693
逆だよ。CRUDにEF使うのは便利だから意味がある。
C#のコードが短くなるし直感的にかける
だがスキーマの作成、変更でEF使うとC#のコードが長くなってしまう。
SQL側でダイレクトに変更すればすむものを履歴を持たせて
C#側から操作するから手順が増える。
スキーマが自動生成のものでいいってのはDB知らない奴だな
てきとうにつくるとパフォーマンス劣化する
逆だよ。CRUDにEF使うのは便利だから意味がある。
C#のコードが短くなるし直感的にかける
だがスキーマの作成、変更でEF使うとC#のコードが長くなってしまう。
SQL側でダイレクトに変更すればすむものを履歴を持たせて
C#側から操作するから手順が増える。
スキーマが自動生成のものでいいってのはDB知らない奴だな
てきとうにつくるとパフォーマンス劣化する
702デフォルトの名無しさん
2020/11/08(日) 12:57:37.72ID:WJSuSySW めんどくさいことになりそうな時は、RubyやRailsを勧めよう!
703デフォルトの名無しさん
2020/11/08(日) 13:03:31.26ID:t+zVbDF+704デフォルトの名無しさん
2020/11/08(日) 13:08:46.91ID:QCCK7Xg4 >>701
最近のEFは良くなってる
ほぼ想像どおりのスキーマを出力してくれる
とはいえ完璧とも言えない
完璧を求めるならMigrationを生SQLで手書きすることもできる
SQLを手書きしたいという要求のためにMigrationの全機能を手放すのは惜しい
最近のEFは良くなってる
ほぼ想像どおりのスキーマを出力してくれる
とはいえ完璧とも言えない
完璧を求めるならMigrationを生SQLで手書きすることもできる
SQLを手書きしたいという要求のためにMigrationの全機能を手放すのは惜しい
705デフォルトの名無しさん
2020/11/08(日) 13:11:07.00ID:t+zVbDF+706デフォルトの名無しさん
2020/11/08(日) 13:15:04.98ID:QCCK7Xg4 >>703
いやいやスキーマを変更したあとにテストじゃ遅いだろ
Migrationをしてからテストするんじゃない
テスト済のMigrationを適用するんだ
ちなみにMigrationはアプリケーションをデプロイするだけなので手順ミスは最小化される
手作業でSQLを実行するとSQL数に比例してミスが増える
いやいやスキーマを変更したあとにテストじゃ遅いだろ
Migrationをしてからテストするんじゃない
テスト済のMigrationを適用するんだ
ちなみにMigrationはアプリケーションをデプロイするだけなので手順ミスは最小化される
手作業でSQLを実行するとSQL数に比例してミスが増える
707デフォルトの名無しさん
2020/11/08(日) 13:17:19.61ID:t+zVbDF+ >>704
ORM、DBのベンチマークたまに見てるし速くなってるのは知ってるよ。
ただstringとかの最適なデータサイズは開発者じゃないとわからないから
最適なスキーマ作ろうと思うとやっぱりSQLでスキーマ作成、変更したほうが
いいってのは今後も変わらないと思う
ORM、DBのベンチマークたまに見てるし速くなってるのは知ってるよ。
ただstringとかの最適なデータサイズは開発者じゃないとわからないから
最適なスキーマ作ろうと思うとやっぱりSQLでスキーマ作成、変更したほうが
いいってのは今後も変わらないと思う
708デフォルトの名無しさん
2020/11/08(日) 13:25:09.54ID:t+zVbDF+ >>706
根本的に会話になってない
俺の言ってるスキーマ変更するってのは決定事項なんだよ
既に正常に動くプログラムがあってそれをスキーマ変更するんだから
スキーマ変更した後にテストしないと意味ない。
Migrationでrollbackすることもない
動くようになるまで必要ならばC#側を変更するからだ。
なんかうまく動かないからスキーマ変更やめましょうということにはならない。
根本的に会話になってない
俺の言ってるスキーマ変更するってのは決定事項なんだよ
既に正常に動くプログラムがあってそれをスキーマ変更するんだから
スキーマ変更した後にテストしないと意味ない。
Migrationでrollbackすることもない
動くようになるまで必要ならばC#側を変更するからだ。
なんかうまく動かないからスキーマ変更やめましょうということにはならない。
709デフォルトの名無しさん
2020/11/08(日) 13:33:40.14ID:QCCK7Xg4 >>707
EFモデルファーストは文字列の長さなど細かいコントロールも当然可能だ
より詳細な調整をしたい場合はMigrationを手書きしてMigrationBuilderに生えてるDDLラッパーを呼び出せば良い
DDLラッパーはCreateTableメソッド、DropTableメソッドなど.NETのメソッドではあるがDLLを書くのと非常に近い感覚で使うことができる
これはラッパーなので複数ベンダに対応することができる
代わりに最大公約数的な機能に制限されるが十分な機能揃っている
完全にMigrationをコントロールしたい場合には生のSQLを書いてもいい
EFはもちろん生のSQLもサポートしている
原始時代や産業革命時代に行っていたような作業はすべてEFでできる
ただし生のSQLを使うとベンダ依存が発生するのでそこはトレードオフだ
更に加えてMigrationとして.NETのカスタムコードを実行することが可能だ
例えば今まで保護されていなかった個人情報をC#で暗号化して保存し直すといったことも可能だ
手作業でSQLを実行する
EFモデルファーストは文字列の長さなど細かいコントロールも当然可能だ
より詳細な調整をしたい場合はMigrationを手書きしてMigrationBuilderに生えてるDDLラッパーを呼び出せば良い
DDLラッパーはCreateTableメソッド、DropTableメソッドなど.NETのメソッドではあるがDLLを書くのと非常に近い感覚で使うことができる
これはラッパーなので複数ベンダに対応することができる
代わりに最大公約数的な機能に制限されるが十分な機能揃っている
完全にMigrationをコントロールしたい場合には生のSQLを書いてもいい
EFはもちろん生のSQLもサポートしている
原始時代や産業革命時代に行っていたような作業はすべてEFでできる
ただし生のSQLを使うとベンダ依存が発生するのでそこはトレードオフだ
更に加えてMigrationとして.NETのカスタムコードを実行することが可能だ
例えば今まで保護されていなかった個人情報をC#で暗号化して保存し直すといったことも可能だ
手作業でSQLを実行する
710デフォルトの名無しさん
2020/11/08(日) 13:34:04.97ID:QCCK7Xg4 手作業でSQLを実行するだけではこのような複雑なMigrationには対応できない
711デフォルトの名無しさん
2020/11/08(日) 13:38:33.92ID:QCCK7Xg4 >>708
決定事項だろうがなんだろうがテストは必要だ
これからDBに対して行う変更を事前にテストする
テスト済の変更を確実にミスなく適用する
これを実行するための最もスマートな方法がMigrationだ
先程も書いたがこれをオレオレshellで代用することはできる
しかしそれは洗練された手法ではない
産業革命時代のやり方でしかない
もちろん適用したあとに最終チェックとしてテストを行うことはこちらとしても全く否定していない
決定事項だろうがなんだろうがテストは必要だ
これからDBに対して行う変更を事前にテストする
テスト済の変更を確実にミスなく適用する
これを実行するための最もスマートな方法がMigrationだ
先程も書いたがこれをオレオレshellで代用することはできる
しかしそれは洗練された手法ではない
産業革命時代のやり方でしかない
もちろん適用したあとに最終チェックとしてテストを行うことはこちらとしても全く否定していない
712デフォルトの名無しさん
2020/11/08(日) 13:39:48.71ID:uTVwuNgX713デフォルトの名無しさん
2020/11/08(日) 13:47:17.26ID:QCCK7Xg4 なおMigrationとその後のテストのどちらかが失敗した場合は
途中まで適用したMigrationをロールバックしなければならない
ロールバックはEFの機能で行うかDBバックアップをリストアするかどちらかだが
EFの機能で実施したほうが圧倒的に速い
リストアは最後の手段と考えよう
バグを放置してアプリケーションコードを修整するなどもってのほかである
これはサービスの停止時間を悪戯に伸ばすだけで損失を増やすばかりでなんの利益も産まない
バグがあったらロールバックを行い
Migrationとアプリケーション双方を見直し修整しテストする
テストした後にまたMigrationを適用する
これが現代人の働き方だ
途中まで適用したMigrationをロールバックしなければならない
ロールバックはEFの機能で行うかDBバックアップをリストアするかどちらかだが
EFの機能で実施したほうが圧倒的に速い
リストアは最後の手段と考えよう
バグを放置してアプリケーションコードを修整するなどもってのほかである
これはサービスの停止時間を悪戯に伸ばすだけで損失を増やすばかりでなんの利益も産まない
バグがあったらロールバックを行い
Migrationとアプリケーション双方を見直し修整しテストする
テストした後にまたMigrationを適用する
これが現代人の働き方だ
714デフォルトの名無しさん
2020/11/08(日) 14:14:26.86ID:jcyTFABg そういやMigrationって、データベースのデータの移行とかはできるもんなの?
できるのなら素人保守のSQLServerからPostgreSQLのマネージドデータベースに変えたいんだけど・・・・
できるのなら素人保守のSQLServerからPostgreSQLのマネージドデータベースに変えたいんだけど・・・・
715デフォルトの名無しさん
2020/11/08(日) 15:17:40.45ID:SqlrOE3Q >>714
自分でコードを書けば柔軟できると思うけど
あるクラスのあるプロパティを別のクラスに移したいみたいなのは
自動生成では無理だと思う。
個人的にはmigrationは本番環境で使うものじゃなくて
開発中のコードとそれテストするときのデータベースの同期を楽にするもの程度で認識してる
自分でコードを書けば柔軟できると思うけど
あるクラスのあるプロパティを別のクラスに移したいみたいなのは
自動生成では無理だと思う。
個人的にはmigrationは本番環境で使うものじゃなくて
開発中のコードとそれテストするときのデータベースの同期を楽にするもの程度で認識してる
716デフォルトの名無しさん
2020/11/08(日) 15:20:50.04ID:t+zVbDF+ >>714
Entity FrameworkのMigrationはそういう機能はないよ
スキーマ変更の履歴を保持してロールバックとかができるだけ
俺はロールバックしたことないからめんどくさくなってMigration使ってない
Managedの維持費のがSQL Serverのオンプレミス維持費より高いんでは?
SQL Serverなんてバックアップ、リカバリできれば運用かんたんでしょう
DBの種類変更したらデータ型互換性なくなるから慎重にテストしないといけない。
よほど問題ない限り安定稼働してるDBはいじらんほうがいいとおもうよ
Entity FrameworkのMigrationはそういう機能はないよ
スキーマ変更の履歴を保持してロールバックとかができるだけ
俺はロールバックしたことないからめんどくさくなってMigration使ってない
Managedの維持費のがSQL Serverのオンプレミス維持費より高いんでは?
SQL Serverなんてバックアップ、リカバリできれば運用かんたんでしょう
DBの種類変更したらデータ型互換性なくなるから慎重にテストしないといけない。
よほど問題ない限り安定稼働してるDBはいじらんほうがいいとおもうよ
717デフォルトの名無しさん
2020/11/09(月) 15:36:48.48ID:EZ2ViZol718デフォルトの名無しさん
2020/11/09(月) 22:46:28.72ID:FJFkj8NC 朝は動いていたStateHasChangedメソッドが、
昼になったら動かなくなった。
こんなセリフは一生使わないと思っていたが使わしてもらう。
何もしてないのに壊れた。
昼になったら動かなくなった。
こんなセリフは一生使わないと思っていたが使わしてもらう。
何もしてないのに壊れた。
719デフォルトの名無しさん
2020/11/09(月) 23:19:22.08ID:fNXcH97V 何もしてないなら壊れたことも観測できないはず
何かをしたのは明白だ
何かをしたのは明白だ
720デフォルトの名無しさん
2020/11/10(火) 02:27:35.40ID:903MPdZb ウソをつくのはやめろ
お前は息をした
お前は息をした
721デフォルトの名無しさん
2020/11/10(火) 13:07:54.58ID:XgTQB9rm 長時間動かしてたんだったら、ゴミだと間違われてGCに回収されちゃったんじゃないの?
722デフォルトの名無しさん
2020/11/10(火) 18:27:27.96ID:qdwPUA+1723デフォルトの名無しさん
2020/11/10(火) 20:49:01.81ID:qdwPUA+1 Nuget使って気付いたけど.NET 5.0来てるな
RCなの知らずにNugetでUpdateしてしまった
RCなの知らずにNugetでUpdateしてしまった
724718
2020/11/10(火) 21:35:46.33ID:MSfr+cVE 処理済み件数/全件数のパーセンテージ出してたんだけど
数値の型変えたり、全件数のカウントを変数に入れたりしたら出るようになったわ。
なんだったろうなあ…
なんらかの呼吸が悪さしたんだろうな…
数値の型変えたり、全件数のカウントを変数に入れたりしたら出るようになったわ。
なんだったろうなあ…
なんらかの呼吸が悪さしたんだろうな…
725デフォルトの名無しさん
2020/11/10(火) 21:42:11.59ID:qdwPUA+1 リリースノート見ると.NET 5.0 RC2けっこう前にでてたようだ
EFとかはNugetのPackageで5.0対応のがでてそれで気付いた。
バグ人柱になりたくないのでもう少し.NET Core3.1でいくわ
.NET Coreという名前ももうおしまいみたいだし
EFとかはNugetのPackageで5.0対応のがでてそれで気付いた。
バグ人柱になりたくないのでもう少し.NET Core3.1でいくわ
.NET Coreという名前ももうおしまいみたいだし
726デフォルトの名無しさん
2020/11/11(水) 05:33:40.57ID:PR+fp9tK New Git experience in Visual Studio 2019
https://www.youtube.com/watch?v=UHrAg3iKoe0
https://www.youtube.com/watch?v=UHrAg3iKoe0
727デフォルトの名無しさん
2020/11/11(水) 07:22:02.02ID:euPQaLy/ デバッグに至るまでになかなか時間がかかるんだが、皆さんPCのスペックどれくらい積んでますか
会社のパソコンSSDは積んでるけど、メモリが8GBしかない。
会社のパソコンSSDは積んでるけど、メモリが8GBしかない。
728デフォルトの名無しさん
2020/11/11(水) 07:47:11.57ID:PR+fp9tK >>727
8GBあれば仮想化以外は余裕でしょ
遅いならCPUがへぼすぎるんじゃないかな?
CPU型番とPassmarkスコアは?
Dockerとかの仮想化つかってる?
仮想化つかうと滅茶苦茶おもいのは仕方ない
あとVisual Studioの中のSQL Server Object Explorer
あれは重すぎるな
DB専用の管理ツール使うほうが快適
8GBあれば仮想化以外は余裕でしょ
遅いならCPUがへぼすぎるんじゃないかな?
CPU型番とPassmarkスコアは?
Dockerとかの仮想化つかってる?
仮想化つかうと滅茶苦茶おもいのは仕方ない
あとVisual Studioの中のSQL Server Object Explorer
あれは重すぎるな
DB専用の管理ツール使うほうが快適
729デフォルトの名無しさん
2020/11/11(水) 12:45:25.01ID:z8u+cv+u 新規開発をするに当たってフロントの言語選定に悩む
Blazorを選択したいところなんだけどSilverLightのハシゴ外をされた件が怖すぎて
Blazorを選択したいところなんだけどSilverLightのハシゴ外をされた件が怖すぎて
730デフォルトの名無しさん
2020/11/11(水) 12:47:54.87ID:z8u+cv+u クライアント版で開発すればサーバー側の実装まで一緒に死ぬことはないと思われるんだけど…
ReactじゃなくてBlazorを選ぶのか?と言われると揺らぐ
ReactじゃなくてBlazorを選ぶのか?と言われると揺らぐ
731デフォルトの名無しさん
2020/11/11(水) 13:30:01.83ID:7A3xK0xJ732デフォルトの名無しさん
2020/11/11(水) 13:45:18.87ID:y64JAG21 フロントは使い捨て
733デフォルトの名無しさん
2020/11/11(水) 14:55:53.43ID:PR+fp9tK >>729
Silverlightと違ってWasmはstandardだから無くならない。
BlazorはMSだから長期サポートされる。
Reactとかは人気落ちたらセキュリティパッチすらでるか怪しい
サポート期間の長さでMSより安心できるベンダーはない
Blazor WebAssemblyならば、
server-sideをASP.NET MVC + Web APIsで作るわけで
これ以上、安心できるserver-sideはないだろう。
速度も速いし長期サポートあるしC#使えるし。
もしBlazor廃れたらWeb UI frameworkだけ入れ替えればいい
Silverlightと違ってWasmはstandardだから無くならない。
BlazorはMSだから長期サポートされる。
Reactとかは人気落ちたらセキュリティパッチすらでるか怪しい
サポート期間の長さでMSより安心できるベンダーはない
Blazor WebAssemblyならば、
server-sideをASP.NET MVC + Web APIsで作るわけで
これ以上、安心できるserver-sideはないだろう。
速度も速いし長期サポートあるしC#使えるし。
もしBlazor廃れたらWeb UI frameworkだけ入れ替えればいい
734デフォルトの名無しさん
2020/11/11(水) 16:54:13.95ID:zCFWfmOs 速度が速いとウソをつく
↓
激遅の現状を突っ込まれる
↓
速度など問題じゃないと強がる
↓
激遅の現状を突っ込まれる
↓
速度など問題じゃないと強がる
735デフォルトの名無しさん
2020/11/11(水) 16:56:17.09ID:hOXuGr8Y MS新フレームワークBlazor、Lighthouseで23点を叩き出すw
https://mevius.5ch.net/test/read.cgi/tech/1596698340/
https://mevius.5ch.net/test/read.cgi/tech/1596698340/
736デフォルトの名無しさん
2020/11/11(水) 17:34:11.90ID:RGkWwZkF ドキュメントを読んでいて、コンポーネント間コミュニケーションのパラメーターやカスケードパラメーターが出てきたんだけどさ
便利そうだけど、これって使ったらコンポーネント同士が強固に依存しちゃうんじゃないの?
ファイルの編集・差し替えを繰り返すうちにスパゲティー化してきたり、いつか破綻しちゃわないか気になるな
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/components/?view=aspnetcore-5.0#component-parameters
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/components/cascading-values-and-parameters?view=aspnetcore-5.0
便利そうだけど、これって使ったらコンポーネント同士が強固に依存しちゃうんじゃないの?
ファイルの編集・差し替えを繰り返すうちにスパゲティー化してきたり、いつか破綻しちゃわないか気になるな
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/components/?view=aspnetcore-5.0#component-parameters
https://docs.microsoft.com/ja-jp/aspnet/core/blazor/components/cascading-values-and-parameters?view=aspnetcore-5.0
737デフォルトの名無しさん
2020/11/11(水) 18:34:49.69ID:z8u+cv+u >>733
MSのLTSはあまり期待してないなぁ
ソース管理についてもTFSがフェードアウトしてる感あるよね?
かと言って、Githubにデータ移行はできないし
MSはこういう所が横暴でロックインし難い
MSのLTSはあまり期待してないなぁ
ソース管理についてもTFSがフェードアウトしてる感あるよね?
かと言って、Githubにデータ移行はできないし
MSはこういう所が横暴でロックインし難い
738デフォルトの名無しさん
2020/11/11(水) 18:50:22.79ID:iQgtLl5J >>736
上位コンポーネントからパラメータで渡す分には問題ないと思う
通常のプログラミングでいうと関数的な使い方
カスケードプロパティは危険な臭いがプンプンする
これはグローバル変数のようなもの
俺はカスケードプロパティは全く使う気がしない
パラメータで渡さない場合は状態を管理するクラスを1個作ってInjectするといい
コンポーネントからはこのクラス経由でしか状態にアクセスしない
これはインメモリリポジトリのようなもの
上位コンポーネントからパラメータで渡す分には問題ないと思う
通常のプログラミングでいうと関数的な使い方
カスケードプロパティは危険な臭いがプンプンする
これはグローバル変数のようなもの
俺はカスケードプロパティは全く使う気がしない
パラメータで渡さない場合は状態を管理するクラスを1個作ってInjectするといい
コンポーネントからはこのクラス経由でしか状態にアクセスしない
これはインメモリリポジトリのようなもの
739デフォルトの名無しさん
2020/11/11(水) 19:05:28.34ID:PR+fp9tK740デフォルトの名無しさん
2020/11/11(水) 19:07:30.66ID:PR+fp9tK741デフォルトの名無しさん
2020/11/11(水) 19:23:06.81ID:TxKdQIKG 遅さに関してはMSの責任者が10倍遅いと言ってるし、
実際使うとともっさりしてんだよな。
サーバサイドのよりましだけど。
実際使うとともっさりしてんだよな。
サーバサイドのよりましだけど。
742デフォルトの名無しさん
2020/11/11(水) 19:32:33.32ID:PR+fp9tK743デフォルトの名無しさん
2020/11/11(水) 19:46:14.98ID:TxKdQIKG でも実際使うとともっさりしてんだよ。
JS interopの影響なのだろうけど、
処理概要を聞いたら感覚的に卒倒しとうなアーキテクチャだ。
サーバサイドのよりましだけど。
JS interopの影響なのだろうけど、
処理概要を聞いたら感覚的に卒倒しとうなアーキテクチャだ。
サーバサイドのよりましだけど。
744デフォルトの名無しさん
2020/11/11(水) 20:34:50.42ID:PR+fp9tK むやみにevent呼ばなければ遅くならない
高速化のtipsも書かれてる
Blazor Serverの名前も出てこないようだしまともに
ドキュメント読んでるとは思えない
高速化のtipsも書かれてる
Blazor Serverの名前も出てこないようだしまともに
ドキュメント読んでるとは思えない
745デフォルトの名無しさん
2020/11/11(水) 20:39:05.32ID:zCFWfmOs746デフォルトの名無しさん
2020/11/11(水) 20:45:42.57ID:Ka3nFfxe 激遅の現状を捏造する
の間違いだな
実際速くなってるよ.NET5
の間違いだな
実際速くなってるよ.NET5
747デフォルトの名無しさん
2020/11/11(水) 20:48:31.47ID:PR+fp9tK >>745
おまえアーキテクチャ全然理解してないのがバレバレ
backendとfrontendの違いも
WasmとBlazor serverの違いもわかってない
おまえはjQueryおじかweb app作れない奴だろうな
おまえアーキテクチャ全然理解してないのがバレバレ
backendとfrontendの違いも
WasmとBlazor serverの違いもわかってない
おまえはjQueryおじかweb app作れない奴だろうな
748デフォルトの名無しさん
2020/11/11(水) 20:51:59.41ID:TxKdQIKG Blazorはもともと高性能を目指したものではないからなーー。
https://ichi.pro/blazor-de-no-shumatsu-burauza-de-c-o-jikkosuru-118284362990616
開発者自身も了解している事じゃないの?
開発スタートの経緯を聞いてもそう思う。
偶然の産物なんだよ。このプロダクトは。
https://ichi.pro/blazor-de-no-shumatsu-burauza-de-c-o-jikkosuru-118284362990616
開発者自身も了解している事じゃないの?
開発スタートの経緯を聞いてもそう思う。
偶然の産物なんだよ。このプロダクトは。
749デフォルトの名無しさん
2020/11/11(水) 21:27:58.47ID:z8u+cv+u750デフォルトの名無しさん
2020/11/11(水) 22:17:54.32ID:PR+fp9tK EdgeだけでもC#がnativeで動くようにしちゃえばいいのにな
MSがブラウザの独自エンジン開発放棄したのは失敗だった
まさかのIE12でもいいよ
C# native実行できちゃうやつな
MSがブラウザの独自エンジン開発放棄したのは失敗だった
まさかのIE12でもいいよ
C# native実行できちゃうやつな
751デフォルトの名無しさん
2020/11/11(水) 22:59:52.25ID:y64JAG21 メジャーフレームワークの事前ダウンロードオプションはそのうちサポートするんじゃないの
それか単にブラウザ拡張を作ればいい
事前キャッシュするだけだから簡単だろう
それか単にブラウザ拡張を作ればいい
事前キャッシュするだけだから簡単だろう
752デフォルトの名無しさん
2020/11/12(木) 00:16:11.70ID:5db75by5 フロントは使い捨てと書いてる人いるけど
フロント側でC#がガンガンうごくので、
APIがデータベースの土管になって、データ加工して表示するロジックとかrazor側にガリガリ書いちゃってる。これまずいのかな。
いやでもそれがwasmのメリットだよな…
フロント側でC#がガンガンうごくので、
APIがデータベースの土管になって、データ加工して表示するロジックとかrazor側にガリガリ書いちゃってる。これまずいのかな。
いやでもそれがwasmのメリットだよな…
753デフォルトの名無しさん
2020/11/12(木) 01:50:40.38ID:NTmEPJN8 いいよ
UIにまつわるダーティな処理はクライアントでやろうがサーバーでやろうがUI入れ替えとともに消える運命
UIにまつわるダーティな処理はクライアントでやろうがサーバーでやろうがUI入れ替えとともに消える運命
754デフォルトの名無しさん
2020/11/12(木) 03:08:04.23ID:1tLZbmtr755デフォルトの名無しさん
2020/11/12(木) 05:45:40.02ID:VInW0j8K756デフォルトの名無しさん
2020/11/12(木) 08:05:24.53ID:VInW0j8K >>748
wasmで作ったゲームサイト、スムーズに動いてるな
https://aesalazar.github.io/AsteroidsWasm/
ゲーム以外でこれ以上ぬるぬる動かす用途ないだろ
読み込みloadingも2秒程度だった
>>745
これみれば一発でわかる。
計測できないlighthouseがクソなだけだ
https://aesalazar.github.io/AsteroidsWasm/
wasmで作ったゲームサイト、スムーズに動いてるな
https://aesalazar.github.io/AsteroidsWasm/
ゲーム以外でこれ以上ぬるぬる動かす用途ないだろ
読み込みloadingも2秒程度だった
>>745
これみれば一発でわかる。
計測できないlighthouseがクソなだけだ
https://aesalazar.github.io/AsteroidsWasm/
757デフォルトの名無しさん
2020/11/12(木) 10:03:52.41ID:a1NEuwV/758デフォルトの名無しさん
2020/11/12(木) 10:30:35.87ID:NTmEPJN8 ドメインモデルとプレゼンテーションモデルの変換はプレゼンテーションで行うのが正解
ReactなどのJSフレームワークは言語が貧弱だからこの変換処理が増えてくるとキツい
その回避策として先人はバックエンドforフロントエンドなどというバカみたいなパターンを作り出してしまった
プレゼンテーションモデルへの変換処理をバックエンドの高生産で高速な言語でやってしまおうという発想だ
なんという本末転倒
Blazorなら変換処理もC#で快適に実装できるのでいちいちバックエンドにやらせる必要はない
バックエンドはドメインモデルをJSONで返すだけでよい
これが世界中の開発者が本当に求めていたものだ
ReactなどのJSフレームワークは言語が貧弱だからこの変換処理が増えてくるとキツい
その回避策として先人はバックエンドforフロントエンドなどというバカみたいなパターンを作り出してしまった
プレゼンテーションモデルへの変換処理をバックエンドの高生産で高速な言語でやってしまおうという発想だ
なんという本末転倒
Blazorなら変換処理もC#で快適に実装できるのでいちいちバックエンドにやらせる必要はない
バックエンドはドメインモデルをJSONで返すだけでよい
これが世界中の開発者が本当に求めていたものだ
759デフォルトの名無しさん
2020/11/12(木) 10:59:08.18ID:1tLZbmtr >>758
TypescriptはC#とjsの良い事どりの呈してますよ。
TypescriptはC#とjsの良い事どりの呈してますよ。
760デフォルトの名無しさん
2020/11/12(木) 11:02:54.43ID:uK53dAw4 blazor-wasmは深刻なパフォーマンス問題があって、
[Blazor WebAssembly] Serious performance issues
https://github.com/dotnet/aspnetcore/issues/21085
その対策は進行中↓
Blazor performance optimizations #22432
https://github.com/dotnet/aspnetcore/issues/22432
つまりまだ全然安定しておらず、成熟していない。
[Blazor WebAssembly] Serious performance issues
https://github.com/dotnet/aspnetcore/issues/21085
その対策は進行中↓
Blazor performance optimizations #22432
https://github.com/dotnet/aspnetcore/issues/22432
つまりまだ全然安定しておらず、成熟していない。
761デフォルトの名無しさん
2020/11/12(木) 11:06:19.07ID:vwJUExFh762デフォルトの名無しさん
2020/11/12(木) 11:15:38.91ID:50stAN1W >>760
すぐに解決するだろう
すぐに解決するだろう
763デフォルトの名無しさん
2020/11/12(木) 11:17:38.70ID:50stAN1W >>759
TSは悪くない選択肢だね
TSは悪くない選択肢だね
764デフォルトの名無しさん
2020/11/12(木) 11:34:11.07ID:VInW0j8K765デフォルトの名無しさん
2020/11/12(木) 11:51:45.96ID:1tLZbmtr766デフォルトの名無しさん
2020/11/12(木) 12:15:23.47ID:50stAN1W 5の次がLTSだっけ
Blazorもそこに合わせて仕上げてくるだろうね
いよいよだ
さよならJavaScript
Blazorもそこに合わせて仕上げてくるだろうね
いよいよだ
さよならJavaScript
767デフォルトの名無しさん
2020/11/12(木) 13:32:02.28ID:uK53dAw4 AOTサポートにより(JSに勝つことはないにせよ)性能向上が期待され、また宣伝し、信者も大いに期待していたが…
AOT support in Blazor WASM will be postponed and not show up in .NET 5.
Blazor WASMでのAOTサポートは延期され、.NET 5には含まれません。
https://twitter.com/christianweyer/status/1270602821688328192?s=20
延期されたwwww
一時ソースはGitHubのAoT compilation issueへのDaniel Rothの6/6のコメントとみられる。
他の改善アイテムで頑張るってよw
https://twitter.com/5chan_nel (5ch newer account)
AOT support in Blazor WASM will be postponed and not show up in .NET 5.
Blazor WASMでのAOTサポートは延期され、.NET 5には含まれません。
https://twitter.com/christianweyer/status/1270602821688328192?s=20
延期されたwwww
一時ソースはGitHubのAoT compilation issueへのDaniel Rothの6/6のコメントとみられる。
他の改善アイテムで頑張るってよw
https://twitter.com/5chan_nel (5ch newer account)
768デフォルトの名無しさん
2020/11/12(木) 13:53:32.08ID:NTmEPJN8 いつまで過去の情報に振り回されてんだこいつ
769デフォルトの名無しさん
2020/11/12(木) 13:56:33.64ID:uK53dAw4 では現在AoTになりましたか?www
770デフォルトの名無しさん
2020/11/12(木) 14:11:17.34ID:uK53dAw4 エッ!一年前から遅い遅い指摘されてたのに、まだAoT実現できてないの?
このプロジェクト大丈夫??
https://www.reddit.com/r/csharp/comments/c7qtwy/is_blazorwasm_faster_than_js_today/
> No. Blazor is currently interpreted. That makes it very slow compared to JS. It will at some point be AOT, which should yield a massive performance boost, but we're not there yet.
いいえ。Blazorは現在インタプリタ動作です。そのためJSに比べて非常に遅くなります。ある時点でAOTになり、パフォーマンスが大幅に向上するはずですが、まだ実現していません。
↑これが一年前。
さーてそろそろAoT実現してるかな〜
AOT support in Blazor WASM will be postponed and not show up in .NET 5.
Blazor WASMでのAOTサポートは延期され、.NET 5には含まれません。
_____
ゝ/ \ /
/ _______ヽ
| | : : : : : :\_人ノ: : :| /
| | : : / ⌒ ヽ: :/ ⌒ ヽ
/^v─ i | |
(( |:d: :♯| ((・|・)) ! 「延期!」
ヽ: : /^ヽ、 _ ノっ _ ノ−、
|: :| \_/^\/^\_:ノ
|: :| \
/⌒\ヽ (⌒ヽ⌒) ))
| \\_/^\_/ノ _____
| \─┬─ ´ | |_
|. \. \ | \ | 延期 (_)
| \ \./ ̄ ̄) (_)
\ /  ̄) |
このプロジェクト大丈夫??
https://www.reddit.com/r/csharp/comments/c7qtwy/is_blazorwasm_faster_than_js_today/
> No. Blazor is currently interpreted. That makes it very slow compared to JS. It will at some point be AOT, which should yield a massive performance boost, but we're not there yet.
いいえ。Blazorは現在インタプリタ動作です。そのためJSに比べて非常に遅くなります。ある時点でAOTになり、パフォーマンスが大幅に向上するはずですが、まだ実現していません。
↑これが一年前。
さーてそろそろAoT実現してるかな〜
AOT support in Blazor WASM will be postponed and not show up in .NET 5.
Blazor WASMでのAOTサポートは延期され、.NET 5には含まれません。
_____
ゝ/ \ /
/ _______ヽ
| | : : : : : :\_人ノ: : :| /
| | : : / ⌒ ヽ: :/ ⌒ ヽ
/^v─ i | |
(( |:d: :♯| ((・|・)) ! 「延期!」
ヽ: : /^ヽ、 _ ノっ _ ノ−、
|: :| \_/^\/^\_:ノ
|: :| \
/⌒\ヽ (⌒ヽ⌒) ))
| \\_/^\_/ノ _____
| \─┬─ ´ | |_
|. \. \ | \ | 延期 (_)
| \ \./ ̄ ̄) (_)
\ /  ̄) |
771デフォルトの名無しさん
2020/11/12(木) 14:16:03.74ID:1tLZbmtr 遅さはAOTだけで改善出来るもんじゃないと思う。
WASMと期待させておきながら、
画面描画を全部JSでやるという仕様が回避できなければ、
永遠に遅いままかと。
WASMと期待させておきながら、
画面描画を全部JSでやるという仕様が回避できなければ、
永遠に遅いままかと。
772デフォルトの名無しさん
2020/11/12(木) 15:12:17.29ID:BTLciJco773デフォルトの名無しさん
2020/11/12(木) 20:31:18.84ID:T/ltJ8kq サーバーサイドと言語を揃えれるのがいいね
.NET5でLinuxデスクトップもサポートされるようだし
これでC#大統一理論にまた一歩近づいた
.NET5でLinuxデスクトップもサポートされるようだし
これでC#大統一理論にまた一歩近づいた
774デフォルトの名無しさん
2020/11/12(木) 21:39:57.08ID:VInW0j8K やっぱり.NET5の正式版でてた
https://dotnet.microsoft.com/download/dotnet/5.0
>>723 >>725
でNuGetにだけ.NET5出てきて混乱したが
webの更新が遅れていただけのようだ
さっそく.NET5.0に入れかえよう
https://dotnet.microsoft.com/download/dotnet/5.0
>>723 >>725
でNuGetにだけ.NET5出てきて混乱したが
webの更新が遅れていただけのようだ
さっそく.NET5.0に入れかえよう
775デフォルトの名無しさん
2020/11/12(木) 22:01:02.38ID:VInW0j8K 981 名前:デフォルトの名無しさん[sage] 投稿日:2020/11/12(木) 00:44:34.38 ID:h5L0232Z
Announcing .NET 5.0
https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
Announcing ASP.NET Core in .NET 5
https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/
Announcing the Release of EF Core 5.0
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/
Announcing .NET 5.0
https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
Announcing ASP.NET Core in .NET 5
https://devblogs.microsoft.com/aspnet/announcing-asp-net-core-in-net-5/
Announcing the Release of EF Core 5.0
https://devblogs.microsoft.com/dotnet/announcing-the-release-of-ef-core-5-0/
776デフォルトの名無しさん
2020/11/13(金) 17:22:02.50ID:0SZnzCKt 「Python」生みの親グイド・ヴァンロッサム氏、マイクロソフトに入社 - CNET Japan:
https://japan.cnet.com/article/35162404/
MSがPython開発者もとりこんできたぞ
どうなるんだこれ
https://japan.cnet.com/article/35162404/
MSがPython開発者もとりこんできたぞ
どうなるんだこれ
777デフォルトの名無しさん
2020/11/13(金) 19:22:12.07ID:35N+92Bf いいね
次はLinuxカーネルを取り込むのかな
次はLinuxカーネルを取り込むのかな
778デフォルトの名無しさん
2020/11/13(金) 20:05:27.67ID:0SZnzCKt 静的言語じゃないからASP.NETやwpfはpython対応しないだろうな
779デフォルトの名無しさん
2020/11/13(金) 23:51:54.28ID:5UZkZfSA IronPythonの話?
780デフォルトの名無しさん
2020/11/14(土) 21:54:51.97ID:so9GdEvw 純粋Pythonの話
IronPythonは良く知らない
.NET5でF#もバージョンアップしてるようだけど
あまり流行ってる気がしない
IronPythonは良く知らない
.NET5でF#もバージョンアップしてるようだけど
あまり流行ってる気がしない
781デフォルトの名無しさん
2020/11/16(月) 10:49:42.55ID:avD8L72D Blazor WebAssembly、難しすぎる
Identyと
ASP.NET CorehostedありでProject作ると
counterのデモすら動かない。
Authorizingがでたまま止まる。
ブラウザ下にはunhandled exception。unhandledは現状デバッグできないらしい
dotnet v3.1でも.NET 5.0でも同じ。
Identity Serverのしっかり学習して設定しないとデモすら動かないのかな?
hostedのWasm、これどうやって動かすの
Identyと
ASP.NET CorehostedありでProject作ると
counterのデモすら動かない。
Authorizingがでたまま止まる。
ブラウザ下にはunhandled exception。unhandledは現状デバッグできないらしい
dotnet v3.1でも.NET 5.0でも同じ。
Identity Serverのしっかり学習して設定しないとデモすら動かないのかな?
hostedのWasm、これどうやって動かすの
782デフォルトの名無しさん
2020/11/16(月) 11:00:59.37ID:avD8L72D wasmはunhandled exceptionが対応するまでハードル高い気がした
どこが間違ってるのか見当がつかないので大変だわ
どこが間違ってるのか見当がつかないので大変だわ
783デフォルトの名無しさん
2020/11/16(月) 12:23:29.18ID:Ud7NUROw デバッグはちょっとしんどいよな
普通にC#で開発するときの生産性を期待するとガッカリする
まあそのへんもまだ黎明期ってことで時間が解決するだろうけど
普通にC#で開発するときの生産性を期待するとガッカリする
まあそのへんもまだ黎明期ってことで時間が解決するだろうけど
784デフォルトの名無しさん
2020/11/16(月) 12:51:41.00ID:xbUtcVVl ほんまそれ
try catchで飛ばしても
エラー内容が改行されてないから見づらい。
try catchで飛ばしても
エラー内容が改行されてないから見づらい。
785デフォルトの名無しさん
2020/11/16(月) 15:57:18.90ID:UwqGwG/i ホットリロードも効かないしな。
ガチでやり始めると地獄だよ。マジ
ガチでやり始めると地獄だよ。マジ
786デフォルトの名無しさん
2020/11/16(月) 22:44:17.44ID:avD8L72D WebAssemblyはガチでやる前に挫折した
Wasmはunhandled exceptionとか機能が充実するまで待つとする
Front何で作ろうかな
Blazor Serverは人数増えたらスケールしなくて破綻しそうだし
ReactはJS/TSでだるいし。
XamarinかFlutterでも始めるかな
Flutter for Web使ってる人いるかな
Wasmはunhandled exceptionとか機能が充実するまで待つとする
Front何で作ろうかな
Blazor Serverは人数増えたらスケールしなくて破綻しそうだし
ReactはJS/TSでだるいし。
XamarinかFlutterでも始めるかな
Flutter for Web使ってる人いるかな
787デフォルトの名無しさん
2020/11/16(月) 22:48:59.15ID:vQH+lNQ/ SvelteかElmでいいんじゃねーの
788デフォルトの名無しさん
2020/11/17(火) 08:39:28.22ID:cTR5hN6k 何を作るかによるけど、サーバーサイドと型の共有ができないと色々めんどくさい
フロント側を違う言語にして型が共有できなくなるか
デバッグがめんどいけどwasmにして型を共有できる恩恵を享受するか…
悩ましい
エディットコンティニュー、ウォッチ式、ホットリロード等この辺充実させてからリリースしてほしかったなあMSさん。
ホットリロードそのうちできるみたいな記事を海外のTwitterかなんかで見た気がするんだけどどうなったんだろう。
フロント側を違う言語にして型が共有できなくなるか
デバッグがめんどいけどwasmにして型を共有できる恩恵を享受するか…
悩ましい
エディットコンティニュー、ウォッチ式、ホットリロード等この辺充実させてからリリースしてほしかったなあMSさん。
ホットリロードそのうちできるみたいな記事を海外のTwitterかなんかで見た気がするんだけどどうなったんだろう。
789デフォルトの名無しさん
2020/11/17(火) 08:52:54.81ID:ooCV67uO >>788
.NET6.0
.NET6.0
790デフォルトの名無しさん
2020/11/17(火) 09:32:33.92ID:cTR5hN6k .NET6が出たら起こしてくれ
791デフォルトの名無しさん
2020/11/17(火) 10:07:43.97ID:WUYxAqUP スレ違い宣伝爆撃で荒らし回ってたのってやっぱりMSの工作員だったんだな。
MSKK社員はコーディングできないしステマしか仕事ないんだろうなw
MSKK社員はコーディングできないしステマしか仕事ないんだろうなw
792デフォルトの名無しさん
2020/11/17(火) 11:43:25.58ID:tHQku81F793デフォルトの名無しさん
2020/11/17(火) 11:47:52.17ID:Upj8YQ8N ???svelteはtsで書くんだけど…
まあjsでも書けるけど…
まあjsでも書けるけど…
794デフォルトの名無しさん
2020/11/17(火) 11:54:00.50ID:tHQku81F795デフォルトの名無しさん
2020/11/17(火) 11:57:26.47ID:cTR5hN6k >>794
いや、起こしてくれ
いや、起こしてくれ
796デフォルトの名無しさん
2020/11/17(火) 12:03:11.01ID:tHQku81F .NET6はLinux desktopも対応予定らしい。
Blazor WebAssemblyいじって気づいたけど
実はXamarion.Forms最強じゃないか?
XamarinならWindows, iOS, Androidで動く
nativeとあまり変わらない程度に速いらしい
C#使える
UI開発がReactとかより圧倒的に楽に見える
Apple Silicon Macでも動くはず
Windows, iOS, Androidで動くなら手間かけてweb appにする意味なくない?
Blazor WebAssemblyいじって気づいたけど
実はXamarion.Forms最強じゃないか?
XamarinならWindows, iOS, Androidで動く
nativeとあまり変わらない程度に速いらしい
C#使える
UI開発がReactとかより圧倒的に楽に見える
Apple Silicon Macでも動くはず
Windows, iOS, Androidで動くなら手間かけてweb appにする意味なくない?
797デフォルトの名無しさん
2020/11/17(火) 12:09:39.89ID:tHQku81F >>795
Hot reloadはXamarin.FormsやFlutterにあるようだぞ
Hot reloadはXamarin.FormsやFlutterにあるようだぞ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
