ASP.NETのBlazorのスレッド part2です。
ASP.NET
https://dotnet.microsoft.com/apps/aspnet
ASP.NETは、クロスプラットフォーム対応、無料、オープンソースのフレームワーク
Free. Cross-platform. Open source.
A framework for building web apps and services with .NET and C#.
Introduction to ASP.NET Core Blazor
https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-5.0
【本命】Blazor スレ1【真打】
http://mevius.5ch.net/test/read.cgi/tech/1595255796/
探検
Microsoft ASP.NET Blazor #02
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/11/22(日) 05:30:30.13ID:kDrPKY9d277デフォルトの名無しさん
2020/12/24(木) 12:37:13.88ID:tvAmDhsP278デフォルトの名無しさん
2020/12/24(木) 13:32:36.53ID:FJvlKwaS >>275
Dockerは別にいいと思う
あれはどんな依存関係でも簡単にパッケージできるのと環境を汚さないで済むという強力なメリットがある
K8Sまで行くとやりすぎで本当にK8Sが必要なのか慎重に考えないといけない
クリーンアーキテクチャは悪くない
モノリスに回帰してきているとは言ってもコードを汚く書いていいわけじゃない
あくまでも悪いのはミクロサービスであってアプリケーション内部をクリーンアーキテクチャで綺麗に構造化するのは依然として良いことだ
RPCはそのとおり
APIだけじゃぜんぜん駄目だったのでgRPCなどが普及し始めた
DDDの文脈で綺麗にシステムを作ろうとするとAPIよりRPCが肝要となる
Dockerは別にいいと思う
あれはどんな依存関係でも簡単にパッケージできるのと環境を汚さないで済むという強力なメリットがある
K8Sまで行くとやりすぎで本当にK8Sが必要なのか慎重に考えないといけない
クリーンアーキテクチャは悪くない
モノリスに回帰してきているとは言ってもコードを汚く書いていいわけじゃない
あくまでも悪いのはミクロサービスであってアプリケーション内部をクリーンアーキテクチャで綺麗に構造化するのは依然として良いことだ
RPCはそのとおり
APIだけじゃぜんぜん駄目だったのでgRPCなどが普及し始めた
DDDの文脈で綺麗にシステムを作ろうとするとAPIよりRPCが肝要となる
279デフォルトの名無しさん
2020/12/24(木) 13:35:03.72ID:61P3AxB9 >>277
サービスレベルで設計してないって事ね。
サービスレベルで設計してないって事ね。
280デフォルトの名無しさん
2020/12/24(木) 13:56:01.24ID:RIrJysKy 単純なマスタメンテみたいなアプリでもなけりゃサーバーとクライアントで扱うモデルって一致しなくない?
セキュリティとかプライバシーに関わるようなデータでも平気でネットワークに流しちゃう感じ?
セキュリティとかプライバシーに関わるようなデータでも平気でネットワークに流しちゃう感じ?
281デフォルトの名無しさん
2020/12/24(木) 14:00:28.72ID:VTM9inIm ドットネッターはコンテナに拒否反応示す人が多いよね
.NET Coreでせっかくモダンなスタイルのデプロイが可能になったと思ったら、
井の中の蛙なユーザーに迎合してIIS統合とかFDD強化とか変なことに力入れてどんどん退行してるし
.NET Coreでせっかくモダンなスタイルのデプロイが可能になったと思ったら、
井の中の蛙なユーザーに迎合してIIS統合とかFDD強化とか変なことに力入れてどんどん退行してるし
282デフォルトの名無しさん
2020/12/24(木) 15:31:58.25ID:GGlRJfww Windowsコンテナが実用レベルになったら起こしてくれ
283デフォルトの名無しさん
2020/12/24(木) 17:59:56.32ID:tvAmDhsP284デフォルトの名無しさん
2020/12/24(木) 18:17:21.72ID:61P3AxB9285デフォルトの名無しさん
2020/12/24(木) 18:32:45.65ID:z4h3nURn >>265
それってコンパイルエラーになるような変更なら気がつくけど
それ以外の変更なら不具合が起こってても気が付かないてことでしょ?
結局テスト書いてないだけじゃない?
swaggerとかインターフェース定義ファイルからそれぞれのスタブを自動生成するようなやつは
定義が変わればそりゃ検知できるけど検知できて新しい定義に対応したところで
その変更によって不具合が起こってないことはテストしないとわからないよね
それってコンパイルエラーになるような変更なら気がつくけど
それ以外の変更なら不具合が起こってても気が付かないてことでしょ?
結局テスト書いてないだけじゃない?
swaggerとかインターフェース定義ファイルからそれぞれのスタブを自動生成するようなやつは
定義が変わればそりゃ検知できるけど検知できて新しい定義に対応したところで
その変更によって不具合が起こってないことはテストしないとわからないよね
286デフォルトの名無しさん
2020/12/24(木) 18:36:25.33ID:cDdTcWWQ287デフォルトの名無しさん
2020/12/24(木) 18:46:02.72ID:PofLudrU さらにF#の型プロバイダをBlazorで利用すると、バックエンドが.NETでない場合でも、型安全なI/Oモデルを手に入れることができる
インターフェース定義、コード生成要らないので、とても楽ちん
インターフェース定義、コード生成要らないので、とても楽ちん
288デフォルトの名無しさん
2020/12/24(木) 18:53:41.80ID:tvAmDhsP289デフォルトの名無しさん
2020/12/24(木) 19:15:50.43ID:EoOpc5fU >>283
型共有は工数削減効果が非常に高いので積極的に利用して良いよ
型共有は工数削減効果が非常に高いので積極的に利用して良いよ
290デフォルトの名無しさん
2020/12/24(木) 19:26:12.20ID:yLXHVLdF swaggerがどうのこうの言ってる人はミスリードを狙ってそうな気配がする
swaggerはメソッドを定義することはできないからblazorの型共有とはそもそもまったくの別物だよ
swaggerはメソッドを定義することはできないからblazorの型共有とはそもそもまったくの別物だよ
291デフォルトの名無しさん
2020/12/24(木) 19:34:01.95ID:yLXHVLdF blazorの型共有は単にAPIのDTOを共有するといったつまらないユースケース留まらない(もちろんDTOとしても非常に便利ではあるが)
例えば単価、税率、個数から消費税込み価格を計算するメソッドがプレゼンテーション層とドメイン層の両方で必要になった場合
blazorならC#で1回だけメソッドを実装すればいい
バックエンドとフロントが異なる言語だと同じ処理を異なる言語で2回実装しなければならない
もちろん仕様変更が発生した場合には両方ともプログラムを修正、テストをしなければならない
テスト定義もバックエンドの言語とフロントエンドの言語で2回書かなければならない
片方の仕様変更を忘れてもテストが更新されなければアラートは鳴らないので
慎重に2つの言語を調べ尽くして実装漏れがないかどうか確認しなければならない
例えば単価、税率、個数から消費税込み価格を計算するメソッドがプレゼンテーション層とドメイン層の両方で必要になった場合
blazorならC#で1回だけメソッドを実装すればいい
バックエンドとフロントが異なる言語だと同じ処理を異なる言語で2回実装しなければならない
もちろん仕様変更が発生した場合には両方ともプログラムを修正、テストをしなければならない
テスト定義もバックエンドの言語とフロントエンドの言語で2回書かなければならない
片方の仕様変更を忘れてもテストが更新されなければアラートは鳴らないので
慎重に2つの言語を調べ尽くして実装漏れがないかどうか確認しなければならない
292デフォルトの名無しさん
2020/12/24(木) 20:36:59.38ID:NdJ7CDDg 画面の金額と実際の請求金額に差異が出たりしたら偉い人が顧客に土下座するレベルの重大事故だろ
さすがにそこはサーバーサイドに投げるわ
コード共有などという小手先レベルの共通化は少々バグっても笑って許される程度の機能のちょっとしたUX改善程度にとどめておくべきで、
重要なものはアーキテクチャ上差異が発生しないように作る
さすがにそこはサーバーサイドに投げるわ
コード共有などという小手先レベルの共通化は少々バグっても笑って許される程度の機能のちょっとしたUX改善程度にとどめておくべきで、
重要なものはアーキテクチャ上差異が発生しないように作る
293デフォルトの名無しさん
2020/12/24(木) 20:48:02.28ID:yJIcrLfM294デフォルトの名無しさん
2020/12/24(木) 20:58:24.94ID:KjzzoxRm295デフォルトの名無しさん
2020/12/24(木) 21:06:28.06ID:cW3QBX++ >>292
自分の設計だとバリデーション含めて
ロジックは全部(表示フォーマットも)サービス側ですね。
ローカルにあるロジックと応答速度で遜色ないですよ。
サービス側は全部単体テスト対象なんで
安心感もあります。
リリース後にバグ出すと、
なんで単体テストを通過したのか始末書もんです。
自分の設計だとバリデーション含めて
ロジックは全部(表示フォーマットも)サービス側ですね。
ローカルにあるロジックと応答速度で遜色ないですよ。
サービス側は全部単体テスト対象なんで
安心感もあります。
リリース後にバグ出すと、
なんで単体テストを通過したのか始末書もんです。
296デフォルトの名無しさん
2020/12/24(木) 21:23:01.51ID:IhbSA9yU >>295
思想としては正しいと思う
.NETな人って表面的なコードの共有は大好きなのにデプロイメントをDRYにするという意識が希薄な人が多くて、
ビジネスロジックのDLLをWebとバッチで安易に共通化したりしてデプロイをミスってトラブル起こすケースが多いんだよね
思想としては正しいと思う
.NETな人って表面的なコードの共有は大好きなのにデプロイメントをDRYにするという意識が希薄な人が多くて、
ビジネスロジックのDLLをWebとバッチで安易に共通化したりしてデプロイをミスってトラブル起こすケースが多いんだよね
297デフォルトの名無しさん
2020/12/24(木) 21:32:29.46ID:cW3QBX++ View側に業務ロジック混ざると、
コードが読めなくなること多いですからね。
いろんな人が出入りするし。
フロントなんて持って数年、
システムの統廃合やリプレース時にも楽ですよ。
コードが読めなくなること多いですからね。
いろんな人が出入りするし。
フロントなんて持って数年、
システムの統廃合やリプレース時にも楽ですよ。
298デフォルトの名無しさん
2020/12/24(木) 21:48:16.63ID:BMlK5S4S Blazor Serverでファイルのアップロード処理をしたいのですが、
アップロード時に、ローカルにファイルが存在するかチェックするにはどうすればよいでしょうか?
アップロード時に、ローカルにファイルが存在するかチェックするにはどうすればよいでしょうか?
299デフォルトの名無しさん
2020/12/24(木) 21:51:51.36ID:zHK1POmy >>298
ローカル側の処理なんでJavaScript書かないと仕方ないんじゃないの
ローカル側の処理なんでJavaScript書かないと仕方ないんじゃないの
300デフォルトの名無しさん
2020/12/24(木) 21:59:31.17ID:BMlK5S4S301デフォルトの名無しさん
2020/12/24(木) 22:00:26.68ID:cDdTcWWQ302デフォルトの名無しさん
2020/12/24(木) 22:05:56.79ID:cDdTcWWQ >>295
それはいままで簡単にフロントエンドとバックエンドでロジックを共有できなかったからそうするしかなかっただけ
型共有がなかったからコードを重複させるか些細なことでもバックエンドにリクエストを出すしかなかった
どちらもやりたいことにたいして実装と実行のオーバーヘッドが大きい
型共有が可能なblazorでは無駄なエンドポイント実装、APIコール実装を削減することにより生産性の向上が期待できる
また無駄なラウンドトリップを避けることによりより良いユーザー体験が期待できる
それはいままで簡単にフロントエンドとバックエンドでロジックを共有できなかったからそうするしかなかっただけ
型共有がなかったからコードを重複させるか些細なことでもバックエンドにリクエストを出すしかなかった
どちらもやりたいことにたいして実装と実行のオーバーヘッドが大きい
型共有が可能なblazorでは無駄なエンドポイント実装、APIコール実装を削減することにより生産性の向上が期待できる
また無駄なラウンドトリップを避けることによりより良いユーザー体験が期待できる
303デフォルトの名無しさん
2020/12/24(木) 22:08:01.69ID:cDdTcWWQ >>296
昨今ではデプロイメントは自動化されるので間違えることはない
昨今ではデプロイメントは自動化されるので間違えることはない
304デフォルトの名無しさん
2020/12/24(木) 22:09:26.12ID:cDdTcWWQ305デフォルトの名無しさん
2020/12/24(木) 22:25:28.29ID:Lxgk3nTO306デフォルトの名無しさん
2020/12/24(木) 22:50:48.81ID:cFK/Qw2G 実際どちらのことを書いてるんだろう
Serverかな
しかしwasmとserverでほんと全然ものが違うよな。
共通点はフロントをc#でかけるってだけで。
MSの名前の付け方は本当に適当だと思う。
Serverかな
しかしwasmとserverでほんと全然ものが違うよな。
共通点はフロントをc#でかけるってだけで。
MSの名前の付け方は本当に適当だと思う。
307デフォルトの名無しさん
2020/12/24(木) 22:59:35.56ID:z4h3nURn 同一言語で作ってる同一プロジェクト内で型を参照することを
”型共有”って言うのは相当違和感あるね
誰が使い始めたのかしらないけど
”型共有”って言うのは相当違和感あるね
誰が使い始めたのかしらないけど
308デフォルトの名無しさん
2020/12/24(木) 23:11:34.69ID:F9/YVp9N では何と言うべきか?
309デフォルトの名無しさん
2020/12/24(木) 23:24:38.23ID:cFK/Qw2G Qiita や個人のブログを貼るのはアレなので
クラスメソッドの記事を…
https://dev.classmethod.jp/articles/typescript-front-server/
interfaceを共有することで 型安全な開発ができます
これのことかな。
クラスメソッドの記事を…
https://dev.classmethod.jp/articles/typescript-front-server/
interfaceを共有することで 型安全な開発ができます
これのことかな。
310デフォルトの名無しさん
2020/12/24(木) 23:50:47.46ID:cDdTcWWQ Blazorはinterfaceの共有もできるがそれだけに限らない
interface、class、struct、、、何でも共有できる
それらを総称するとなんと言うか?それは型だ
だから型を共有していると言うより適切な表現はないのではないかな
interface、class、struct、、、何でも共有できる
それらを総称するとなんと言うか?それは型だ
だから型を共有していると言うより適切な表現はないのではないかな
311デフォルトの名無しさん
2020/12/25(金) 00:08:08.33ID:vv0pxJyE >>309
このケースはリポジトリとして定義した型をサーバーとクライアントで共有してるというのは違和感ないな
RESTのAPIで切り離されてるからかな
(APIが返す型情報を元にしてないから微妙なところがあるけど)
ASP.NET MVCで言えば同じビューモデルの定義を参照してるからって
ビューとコントローラーで”型共有”してるとは普通言わないよね?
このケースはリポジトリとして定義した型をサーバーとクライアントで共有してるというのは違和感ないな
RESTのAPIで切り離されてるからかな
(APIが返す型情報を元にしてないから微妙なところがあるけど)
ASP.NET MVCで言えば同じビューモデルの定義を参照してるからって
ビューとコントローラーで”型共有”してるとは普通言わないよね?
312デフォルトの名無しさん
2020/12/25(金) 00:14:35.63ID:K5aqSQYy >>311
言い回しとして普及してるかどうかは知らんが型を共有してるのは正しい
言い回しとして普及してるかどうかは知らんが型を共有してるのは正しい
313デフォルトの名無しさん
2020/12/25(金) 00:24:51.99ID:Z26lwPgE >>311
Blazor wasmのプロジェクト構成では
Shareプロジェクトにモデルを定義して
ClientプロジェクトのRazorページでShareプロジェクトを参照している
同じくServerプロジェクトのコントローラーでもShareプロジェクトを参照している
これはなんていうんだろう。
どちらにせよサーバーとクライアントで同じ型を使うという目的に対して手段が違うだけであって、別にまずくはないと思うんだけどどうだろう。
Blazor wasmのプロジェクト構成では
Shareプロジェクトにモデルを定義して
ClientプロジェクトのRazorページでShareプロジェクトを参照している
同じくServerプロジェクトのコントローラーでもShareプロジェクトを参照している
これはなんていうんだろう。
どちらにせよサーバーとクライアントで同じ型を使うという目的に対して手段が違うだけであって、別にまずくはないと思うんだけどどうだろう。
314デフォルトの名無しさん
2020/12/25(金) 08:42:56.78ID:uurLZNKt サーバーとフロントで型を共有?できた方が大半はうれしい。
OpanAPIが必要なシステムではそこに固執しなくてもよいということで。
じゃあこの板でもたまにやたらと推してくる奴がいる言語、rubyやpythonって静的型付け言語じゃないよね。
てことは型の共有もくそもないと。
そういう言語で中規模以上のWebシステムを作ろうとするとやはり苦労する?
推してくるやつはその事実をわかっていない?
静的型付け言語しかしらない俺にとってはなんであんな推してくるのかとても気になる。
OpanAPIが必要なシステムではそこに固執しなくてもよいということで。
じゃあこの板でもたまにやたらと推してくる奴がいる言語、rubyやpythonって静的型付け言語じゃないよね。
てことは型の共有もくそもないと。
そういう言語で中規模以上のWebシステムを作ろうとするとやはり苦労する?
推してくるやつはその事実をわかっていない?
静的型付け言語しかしらない俺にとってはなんであんな推してくるのかとても気になる。
315デフォルトの名無しさん
2020/12/25(金) 09:13:17.07ID:JfQSa+1c >>314
OpenAPIじゃメソッド(処理)を共有できないよ
フロントエンドとバックエンドで言語を揃えることにより今まで複数言語で書くかリモート実行するしかなかった問題が解決した
OpenAPIは複数言語で書く手間を軽減できるがリモート実行するしかないという問題には未だに無力
OpenAPIじゃメソッド(処理)を共有できないよ
フロントエンドとバックエンドで言語を揃えることにより今まで複数言語で書くかリモート実行するしかなかった問題が解決した
OpenAPIは複数言語で書く手間を軽減できるがリモート実行するしかないという問題には未だに無力
316デフォルトの名無しさん
2020/12/25(金) 09:31:31.83ID:UA1/tVeu どんな言語であれフレームワークであれ
データ型は共有しないとクライアントが受け取ったデータを適切に処理できないでしょ
blazor は同じアセンブリを共有できる分開発は楽になるでしょ
クライアントに送るデータはクライアントに必要なデータしか普通は送らないし
サーバ側の型がクライアントに漏れるとか
入門書レベルの開発しかしたことないだろ
データ型は共有しないとクライアントが受け取ったデータを適切に処理できないでしょ
blazor は同じアセンブリを共有できる分開発は楽になるでしょ
クライアントに送るデータはクライアントに必要なデータしか普通は送らないし
サーバ側の型がクライアントに漏れるとか
入門書レベルの開発しかしたことないだろ
317デフォルトの名無しさん
2020/12/25(金) 09:44:37.32ID:uurLZNKt >>315
多種多様なシステムやデバイスが使うapiは仕方がないという認識
多種多様なシステムやデバイスが使うapiは仕方がないという認識
318デフォルトの名無しさん
2020/12/25(金) 10:04:08.77ID:JfQSa+1c >>317
その多種多様なデバイスの上で.NETが動くわけで
その多種多様なデバイスの上で.NETが動くわけで
319デフォルトの名無しさん
2020/12/25(金) 10:09:58.28ID:8j4BK9K7 ぜんぶ設計者次第だという認識
320デフォルトの名無しさん
2020/12/25(金) 10:16:11.17ID:81Ut/TdK >>314
WebなんてぶっちゃけDBと画面の間のマッピングを定義してるだけの話なので、
データモデルがRDBによって常に静的に型付けされているため動的型でも破綻しにくい
むしろ変にドメイン駆動とか意識高いのに毒されて画面から独立したモノリシックなビジネスロジック層みたいなのができちゃうと、動的型では確実に破綻する
WebなんてぶっちゃけDBと画面の間のマッピングを定義してるだけの話なので、
データモデルがRDBによって常に静的に型付けされているため動的型でも破綻しにくい
むしろ変にドメイン駆動とか意識高いのに毒されて画面から独立したモノリシックなビジネスロジック層みたいなのができちゃうと、動的型では確実に破綻する
321デフォルトの名無しさん
2020/12/25(金) 10:17:04.89ID:JfQSa+1c >>316
サーバー側の型がなにを指しているのかによるな
データアクセスレイヤのクラスがプレゼンテーションに漏れるのはBADだと思う
しかしドメインレイヤのクラスをプレゼンテーションから参照するのは問題ないと考えている
昨日も例を出したけど
入力として単価、消費税率、個数があってリアルタイムに税込み価格を表示する画面があったとする
この税込み価格の計算は明らかにドメインロジックだ
プレゼンテーションレイヤから直接ドメインレイヤを参照できればそれが最もシンプルでよろしい
もしそれができない場合、プレゼンテーションレイヤにも税込み価格計算ロジックを実装するかリモート呼び出しのためのエンドポイントを実装し、APIクライアントも実装するという重い作業を強いられる
もちろん、税込み価格計算はただの一例であり、実際にはより多くのニーズがある
プレゼンテーションレイヤからドメインレイヤの型を参照できると低コストでより高度な画面を作成することができる
サーバー側の型がなにを指しているのかによるな
データアクセスレイヤのクラスがプレゼンテーションに漏れるのはBADだと思う
しかしドメインレイヤのクラスをプレゼンテーションから参照するのは問題ないと考えている
昨日も例を出したけど
入力として単価、消費税率、個数があってリアルタイムに税込み価格を表示する画面があったとする
この税込み価格の計算は明らかにドメインロジックだ
プレゼンテーションレイヤから直接ドメインレイヤを参照できればそれが最もシンプルでよろしい
もしそれができない場合、プレゼンテーションレイヤにも税込み価格計算ロジックを実装するかリモート呼び出しのためのエンドポイントを実装し、APIクライアントも実装するという重い作業を強いられる
もちろん、税込み価格計算はただの一例であり、実際にはより多くのニーズがある
プレゼンテーションレイヤからドメインレイヤの型を参照できると低コストでより高度な画面を作成することができる
322デフォルトの名無しさん
2020/12/25(金) 10:22:24.07ID:JfQSa+1c >>320
それはどうかな?
意識の高いプログラマの代表格であるマーチンファウラー先生はrubyを称賛していたね
ドメインを実装するのに必ずしも静的でなければならなということはなさそうだ
重要なのはテストを書くことなのだろう
それはどうかな?
意識の高いプログラマの代表格であるマーチンファウラー先生はrubyを称賛していたね
ドメインを実装するのに必ずしも静的でなければならなということはなさそうだ
重要なのはテストを書くことなのだろう
323デフォルトの名無しさん
2020/12/25(金) 10:27:26.49ID:JfQSa+1c そもそもWEBをひとくくりに画面とDBのマッピングであると決めつけるのもいかがなものか
チュートリアルみたいな簡単な仕事ならそれでもいいのかもしれないが
現実のビジネスは小さな事業でもそんなに簡単にはいかない
チュートリアルみたいな簡単な仕事ならそれでもいいのかもしれないが
現実のビジネスは小さな事業でもそんなに簡単にはいかない
324デフォルトの名無しさん
2020/12/25(金) 10:32:50.39ID:vv0pxJyE325デフォルトの名無しさん
2020/12/25(金) 10:35:51.93ID:uurLZNKt >>322
C#であればコンパイラが型チェックしてくれるようなことすらも
Rubyは自力でテストを書かなければならない?
しんどくない?しんどくてもその分の見返りがRubyにはある?
いや数画面のスキャフォールドで作られたようなCRUDシステムなら好きな方選んだらいいと思うんだけど
中規模以上になってくるとどうなのかなと思って。
C#であればコンパイラが型チェックしてくれるようなことすらも
Rubyは自力でテストを書かなければならない?
しんどくない?しんどくてもその分の見返りがRubyにはある?
いや数画面のスキャフォールドで作られたようなCRUDシステムなら好きな方選んだらいいと思うんだけど
中規模以上になってくるとどうなのかなと思って。
326デフォルトの名無しさん
2020/12/25(金) 10:38:07.26ID:uurLZNKt327デフォルトの名無しさん
2020/12/25(金) 10:38:47.43ID:UA1/tVeu328デフォルトの名無しさん
2020/12/25(金) 11:01:46.48ID:bbGDaeBs 静的型チェックを重視するならC#よりF#使えばいいのに
329デフォルトの名無しさん
2020/12/25(金) 11:08:03.54ID:8j4BK9K7 訳わかんない理論がまかり通るスレ
330デフォルトの名無しさん
2020/12/25(金) 11:37:26.72ID:JfQSa+1c331デフォルトの名無しさん
2020/12/25(金) 11:45:17.08ID:JfQSa+1c >>325
動的言語はしんどいよ
自分個人としては動的言語には懐疑的
ただ高度なスキルを持った著名人が支持しているのでコード解析の弱体化のデメリット以上に何かしらメリットがあるのだろう
そしてそういった著名人は必ずテストも推奨している
テストを書かない場合は静的言語のほうが有利なのだろう
しかしテスト書けば動的言語の弱点が補われるのでメリットのウェイトが大きくなる
動的言語はしんどいよ
自分個人としては動的言語には懐疑的
ただ高度なスキルを持った著名人が支持しているのでコード解析の弱体化のデメリット以上に何かしらメリットがあるのだろう
そしてそういった著名人は必ずテストも推奨している
テストを書かない場合は静的言語のほうが有利なのだろう
しかしテスト書けば動的言語の弱点が補われるのでメリットのウェイトが大きくなる
332デフォルトの名無しさん
2020/12/25(金) 11:49:27.10ID:JfQSa+1c >>327
何もできないというのは間違い
しっかりしたシステムでは必ずクライアント側でもデータ検証を行っている
ただしそれはコード重複や無駄なリモート呼び出しの実装という負債を抱え込むデメリットと常にセット
フロントエンドとバックエンドで言語を揃えれば負債なしにフロントエンドでデータ検証を行うことができる
もちろんデータ検証以外の処理もおなじこと
何もできないというのは間違い
しっかりしたシステムでは必ずクライアント側でもデータ検証を行っている
ただしそれはコード重複や無駄なリモート呼び出しの実装という負債を抱え込むデメリットと常にセット
フロントエンドとバックエンドで言語を揃えれば負債なしにフロントエンドでデータ検証を行うことができる
もちろんデータ検証以外の処理もおなじこと
333デフォルトの名無しさん
2020/12/25(金) 12:16:12.84ID:uurLZNKt334デフォルトの名無しさん
2020/12/25(金) 12:24:33.08ID:cyV6b5qO それをここで聞いてもな…
親の仇の如く口汚く罵られるだけで、
メリットなんか提示されないと思うぞ
親の仇の如く口汚く罵られるだけで、
メリットなんか提示されないと思うぞ
335デフォルトの名無しさん
2020/12/25(金) 12:30:41.85ID:uurLZNKt だよね…
技術の優劣をつける意図はないんだが、
自分が作るシステムでは正しい技術を選択したいという想い
技術の優劣をつける意図はないんだが、
自分が作るシステムでは正しい技術を選択したいという想い
336デフォルトの名無しさん
2020/12/25(金) 12:31:52.62ID:fU2xV1RD >>321
明日もお願いします。
明日もお願いします。
337デフォルトの名無しさん
2020/12/25(金) 12:32:11.57ID:uurLZNKt Webフレームワーク比較検討スレみたいなのがほしい
js系の言語のスレはBlazorの話するとうざがられるし
js系の言語のスレはBlazorの話するとうざがられるし
338デフォルトの名無しさん
2020/12/25(金) 12:37:05.82ID:JfQSa+1c339デフォルトの名無しさん
2020/12/25(金) 13:33:23.39ID:pgbI6Wzr >>337
人気のweb frameworkのスレッドは個別にあるしそこでいい。
全部の言語まとめて扱うと荒れる。
JSやJavaのスレッドはある
Java Web Application Framework総合 ver2
http://mevius.5ch.net/test/read.cgi/tech/1374399677/
C#は乱立してないから素直にASP.NET使えばいい
5chみたいな狭い世界で比較検討せずに
素直に人気のあるやつをいくつか試して決めた方がいい。
人気のweb frameworkのスレッドは個別にあるしそこでいい。
全部の言語まとめて扱うと荒れる。
JSやJavaのスレッドはある
Java Web Application Framework総合 ver2
http://mevius.5ch.net/test/read.cgi/tech/1374399677/
C#は乱立してないから素直にASP.NET使えばいい
5chみたいな狭い世界で比較検討せずに
素直に人気のあるやつをいくつか試して決めた方がいい。
340デフォルトの名無しさん
2020/12/25(金) 13:37:24.42ID:pgbI6Wzr341デフォルトの名無しさん
2020/12/25(金) 13:55:33.58ID:8j4BK9K7 自演ぽいな
342デフォルトの名無しさん
2020/12/25(金) 14:03:41.81ID:l1B2LBGM そろそろ学習本が欲しいところ
アレ以外で
アレ以外で
343デフォルトの名無しさん
2020/12/25(金) 14:22:22.25ID:vv0pxJyE >>330
じゃ、Blazor Serverはリモート実行だから”メソッド共有”じゃないってことね
異なるプログラムで共通のライブラリを使うことを
”メソッド共有”って呼んでもなかなか通じないと思うよ
じゃ、Blazor Serverはリモート実行だから”メソッド共有”じゃないってことね
異なるプログラムで共通のライブラリを使うことを
”メソッド共有”って呼んでもなかなか通じないと思うよ
344デフォルトの名無しさん
2020/12/25(金) 14:24:09.99ID:JfQSa+1c >>343
ではなんと言ったらわかりやすい?
ではなんと言ったらわかりやすい?
345デフォルトの名無しさん
2020/12/25(金) 17:26:45.87ID:UA1/tVeu 共通するコードをライブラリ化して共有でいいんじゃないの
346デフォルトの名無しさん
2020/12/25(金) 17:48:04.91ID:tkA/KKSW バッと来て
グッと溜めて
ブワッ!
グッと溜めて
ブワッ!
347デフォルトの名無しさん
2020/12/25(金) 18:29:51.37ID:AIeBZh27 >>345
長いので1単語にまとめて
長いので1単語にまとめて
348デフォルトの名無しさん
2020/12/25(金) 19:21:45.07ID:uurLZNKt349デフォルトの名無しさん
2020/12/25(金) 19:30:34.79ID:UA1/tVeu 以前は asp.net は Windows Server でしか動かなかったからなぁ
今でこそようやく Linux でもまよもに動くようになって2年ぐらい?
twitter でも .net core で検索すると
一年前はほんと大して結果なかった気がするけど
最近は増えてきてるかな
まだまだこれからでしょ
今でこそようやく Linux でもまよもに動くようになって2年ぐらい?
twitter でも .net core で検索すると
一年前はほんと大して結果なかった気がするけど
最近は増えてきてるかな
まだまだこれからでしょ
350デフォルトの名無しさん
2020/12/25(金) 20:54:05.41ID:pgbI6Wzr >>348
あちらのほうってなんだよ
エンジニアならもっとはっきりかけよ
JSのbackendのweb frameworkか?
ろくなのないって俺が何度も書いてる。試す価値なし。
疑うなら自分で試してベンチマークとかとれよ
RailsもNode backendも遅くてゴミ
スクリプトは遅い。開発の生産性が低い
これは開発者の常識
高速なハードとソフトを合わせないとスケールするサイトにできない
あちらのほうってなんだよ
エンジニアならもっとはっきりかけよ
JSのbackendのweb frameworkか?
ろくなのないって俺が何度も書いてる。試す価値なし。
疑うなら自分で試してベンチマークとかとれよ
RailsもNode backendも遅くてゴミ
スクリプトは遅い。開発の生産性が低い
これは開発者の常識
高速なハードとソフトを合わせないとスケールするサイトにできない
351デフォルトの名無しさん
2020/12/25(金) 20:56:57.60ID:pgbI6Wzr >>349
昔はLinuxでというかライセンス無料で使えなかったのは大きいね。
JSやってるやつらはいまだにIIS, Windowsでしか動かないと思ってる。
あとclassic ASP時代のイメージのままの人も多い
昔はLinuxでというかライセンス無料で使えなかったのは大きいね。
JSやってるやつらはいまだにIIS, Windowsでしか動かないと思ってる。
あとclassic ASP時代のイメージのままの人も多い
352デフォルトの名無しさん
2020/12/25(金) 21:08:02.22ID:pgbI6Wzr 高速なコードで作りたかったらstaticに限る。
主要OSの主要な言語はstaticだ
Swift, Kotlin, Java
server-sideでKotlinもあり。
主要OSの主要な言語はstaticだ
Swift, Kotlin, Java
server-sideでKotlinもあり。
353デフォルトの名無しさん
2020/12/25(金) 23:41:23.33ID:Z26lwPgE サーバーとクライアントは同じ言語の方がいいんだろ?
354デフォルトの名無しさん
2020/12/26(土) 00:06:30.37ID:w6CJ0JU3 >>353
できれば同じ方がいいがパフォーマンスも生産性も低いJSに合わせるのは愚策
server-sideでJS使ってるのはアホだと思う
大手ならserver-sideとclient-sideは別の人材が開発するのだから
言語を合わせるメリットはあまりない
ヤフーとかもbackendでnode.js使ってるが事故ばかり起こしてるだろ
レベルが低い
できれば同じ方がいいがパフォーマンスも生産性も低いJSに合わせるのは愚策
server-sideでJS使ってるのはアホだと思う
大手ならserver-sideとclient-sideは別の人材が開発するのだから
言語を合わせるメリットはあまりない
ヤフーとかもbackendでnode.js使ってるが事故ばかり起こしてるだろ
レベルが低い
355デフォルトの名無しさん
2020/12/26(土) 19:37:00.30ID:5ukh9MxR 日本人の誰かBlazorのwikiを作ってくれ
フリーでオープンソースのウェブフレームワークって書くだけでも
wikiがないとBlazorが何かわからん
なぜC#を使ってウェブアプリが作れるのか?
ウェブブラウザはC#を解釈しないからJavaScriptとHTMLだろ
フリーでオープンソースのウェブフレームワークって書くだけでも
wikiがないとBlazorが何かわからん
なぜC#を使ってウェブアプリが作れるのか?
ウェブブラウザはC#を解釈しないからJavaScriptとHTMLだろ
356デフォルトの名無しさん
2020/12/26(土) 19:44:30.35ID:T66JFeJq BlazorWasmのほう?
WebAssemblyで調べたらいいのでは
WebAssemblyで調べたらいいのでは
357デフォルトの名無しさん
2020/12/26(土) 19:54:05.69ID:5ukh9MxR >>356
WebAssemblyはwikiがあるが本文にBlazorがない
WebAssemblyはwikiがあるが本文にBlazorがない
358デフォルトの名無しさん
2020/12/26(土) 20:13:39.65ID:q2RopqqH 所詮その程度のオモチャということです
359デフォルトの名無しさん
2020/12/26(土) 20:19:52.51ID:zr3CHg45 WebAssemblyはそれようの仮想マシンで動くからじゃないの
C#コードをその中間言語にコンパイルするだけ
たぶん
C#コードをその中間言語にコンパイルするだけ
たぶん
360デフォルトの名無しさん
2020/12/27(日) 11:16:47.49ID:FLSM18Bj >>355
そんなwiki作っても内容古くなるし意味ない
不正確で古い情報入手してどうする?
英語でMSのドキュメント読みなされ
何度も言うけどBlazorと書くべきじゃない。
Blazor Server, Blazor WebAssemblyで
アーキテクチャが全く違う。
そんなwiki作っても内容古くなるし意味ない
不正確で古い情報入手してどうする?
英語でMSのドキュメント読みなされ
何度も言うけどBlazorと書くべきじゃない。
Blazor Server, Blazor WebAssemblyで
アーキテクチャが全く違う。
361デフォルトの名無しさん
2020/12/27(日) 11:17:34.43ID:FLSM18Bj362デフォルトの名無しさん
2020/12/27(日) 11:17:38.77ID:l7B3kP+i >>360
似てるよ。
似てるよ。
363デフォルトの名無しさん
2020/12/27(日) 11:44:29.13ID:Y/0KLGYh364デフォルトの名無しさん
2020/12/27(日) 11:56:13.46ID:l7B3kP+i365デフォルトの名無しさん
2020/12/27(日) 12:57:58.03ID:5MC+7bSJ366デフォルトの名無しさん
2020/12/27(日) 14:19:59.57ID:iruxp8RS .NET6でAOTが入る予定らしいがファイルサイズの問題とかあるしwasm書くような用途なら他の言語の方がいいんじゃね
367デフォルトの名無しさん
2020/12/28(月) 12:55:53.75ID:Ov8uGTUf 状態管理ってどうやるのが無難なのかな?
blazor + fluxor ?
blazor + fluxor ?
368デフォルトの名無しさん
2020/12/28(月) 20:34:30.42ID:N8gr0T4H 状態管理サービスをDI
369デフォルトの名無しさん
2020/12/28(月) 20:36:55.85ID:RNhofGKy blazorserver ならセッション?
webassemblyならいる?
webassemblyならいる?
370デフォルトの名無しさん
2020/12/28(月) 23:32:18.60ID:w2tkTAcI GO + wasm が来年のトレンドだと思いましゅ
371デフォルトの名無しさん
2020/12/29(火) 01:03:32.89ID:QFieIEDm Kotlinはブーム来てる
Kotlinはwasmもすでに存在するようだ
Kotlinはwasmもすでに存在するようだ
372デフォルトの名無しさん
2020/12/29(火) 07:55:55.72ID:iWtJxFHh wasmとserver
wasmの方が人気だよなあ
serverはwebformの移植用以外は使い道がないんだろうか
wasmの方が人気だよなあ
serverはwebformの移植用以外は使い道がないんだろうか
373デフォルトの名無しさん
2020/12/29(火) 09:17:54.01ID:8biyF2ED go + wasm で使えるイケてるフロントエンドフレームワークがあったらいいんだがなぁ。
374デフォルトの名無しさん
2020/12/29(火) 09:43:58.26ID:QFieIEDm Googleが採用言語を分裂させすぎだから
Goは普及しないだろ
FlutterではDart
AndroidではKotlin推してる
全部Goにしてたら結果は違ったはず
Kotlinのが流行ってるしな
Go速いらしいけど人気ないのははハードル高いんだろうか
Goは普及しないだろ
FlutterではDart
AndroidではKotlin推してる
全部Goにしてたら結果は違ったはず
Kotlinのが流行ってるしな
Go速いらしいけど人気ないのははハードル高いんだろうか
375デフォルトの名無しさん
2020/12/29(火) 12:10:38.95ID:TrPJjXJg >>372
これホント?
なんとかC#しか使えないエンジニアを有効活用して
JSの10倍遅くても問題ないからオフラインでも使えるWebアプリを作りたいってニーズある?
JSが不要になるわけじゃないし現状はデスクトップアプリかblazor serverのほうが何倍も良いと思うけど
これホント?
なんとかC#しか使えないエンジニアを有効活用して
JSの10倍遅くても問題ないからオフラインでも使えるWebアプリを作りたいってニーズある?
JSが不要になるわけじゃないし現状はデスクトップアプリかblazor serverのほうが何倍も良いと思うけど
376デフォルトの名無しさん
2020/12/29(火) 12:22:03.72ID:gscEc512 PlayStation Portable go の運命と重なる...
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国紙、琉球属国の「証拠」掲載 台湾有事答弁、日本揺さぶり狙う★2 [夜のけいちゃん★]
- 渡邊渚『日本は男性の性欲に甘い国』「女性をどうやって騙して呼び出すか力説するおじさん」日本で多発する性的搾取について思うこと ★2 [Ailuropoda melanoleuca★]
- 有名な買い取り店にCD5000枚を持ち込んで売却した谷原章介、買い取り価格に後悔し30分後に戻るも…「ショックだった」 [muffin★]
- 【安倍元総理殺害事件裁判】「どこから撃つか考えていたら真後ろにいた警備が横に移動したので偶然に思えない何かがあると思った」 ★2 [煮卵★]
- 水深2mのホテルプールで大学生溺死、監視員なし 8千万円賠償命令 [蚤の市★]
- 【男同士】53歳男が30代男性との性的動画を無断公開か SNSで知り合い撮影 リベンジポルノ防止法違反の疑い [nita★]
- トヨタ、住友、カワサキ、ウシオ電機、リコー、日本ガイシ、ヨコハマタイヤ(輪入道)などがトランプ関税に反逆の提訴 [389326466]
- 【実況】博衣こよりのえちえちゆったり歌う枠🧪
- 【画像】懲役64年で出所した爺さん(91)ガチでヤバすぎる [977261419]
- 【んな🏡】姫森ルーナ(・o・🍬)グラディウス配信中やぞ❗【ホロライブ▶】
- 【悲報】人気VTuberの天音かなたさん、ホロライブ卒業★3 [485689427]
- 【悲報】トランプ大統領、高市ジャパンではなく中国側につく。 [271912485]
