実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
※前スレ
Vue vs React vs Angular Part.3
https://mevius.5ch.net/test/read.cgi/tech/1560333895/
★ここではjQueryの話題は禁止です
★jQuery房が書き込んでも無視してください
探検
Vue vs React vs Angular Part.4
■ このスレッドは過去ログ倉庫に格納されています
2020/06/11(木) 19:01:45.26ID:uGsh0NQC
330デフォルトの名無しさん
2020/07/18(土) 12:50:44.89ID:cNrPu/ON まだ直接DOMいじれない。
将来的にも解放されるか微妙。
なので描画はふつうにjs側でやってるw
将来的にも解放されるか微妙。
なので描画はふつうにjs側でやってるw
331デフォルトの名無しさん
2020/07/18(土) 12:53:18.24ID:5tCG/Slu え、DOMいじれずC#(WPF)で描画もだきないのか
結局、JavaScript使わないといけないんじゃ微妙ね
ブラウザ画面全体をキャンバスとしてWPFで描画させて欲しいわ
結局、JavaScript使わないといけないんじゃ微妙ね
ブラウザ画面全体をキャンバスとしてWPFで描画させて欲しいわ
332デフォルトの名無しさん
2020/07/18(土) 12:55:00.61ID:hYOY3gDK >>328
この返しは恥ずかしすぎる
この返しは恥ずかしすぎる
333デフォルトの名無しさん
2020/07/18(土) 12:55:34.30ID:hYOY3gDK >>329
Razorマークアップ
Razorマークアップ
334デフォルトの名無しさん
2020/07/18(土) 12:56:00.12ID:hYOY3gDK >>331
JSは要らんよ
JSは要らんよ
335デフォルトの名無しさん
2020/07/18(土) 12:56:27.32ID:cNrPu/ON でもそのwasmの外にあるjsへの指示・管理はフレームワーク側の仕事だからあなたが直接dom api叩く必要はない
336デフォルトの名無しさん
2020/07/18(土) 13:00:40.40ID:fwbEJCvA337デフォルトの名無しさん
2020/07/18(土) 13:02:21.10ID:fwbEJCvA338デフォルトの名無しさん
2020/07/18(土) 13:06:46.63ID:u6Nb4/2q ブラウザのDeveloperToolでデバッグできる?
339デフォルトの名無しさん
2020/07/18(土) 13:08:43.45ID:fwbEJCvA JavaScriptもJITとか使うから計算とかならネイティブとほぼ同じ速度で動くんだよ
問題はDOMで複雑なレンダリング処理が入るからどうしても遅くなる
それはWebAssembly使っても同じななわけ
DOMの複雑なレンダリングアルゴリズムが原因だから
それは避けようがない。
しかしもともとは画面表示なんて縦横のビットマップでしかなかったわけで
DOMのレンダリングを避けて、直接描画しましょうっていうのがWebAssembly
DirectXの思想と似てるね。WebAssemblyの目的はレガシー技術の移植だから
DOMは必要ない。なのでWebAssemblyからDOMを直接さわれるようなことはないよ
間接的に触れればOK。
画面部分は遅いけどメンテナンスしやすい言語、速度が必要なのはDLLという
昔のVB+VCによる開発と同じようなことをウェブの世界で繰り返してるだけ
問題はDOMで複雑なレンダリング処理が入るからどうしても遅くなる
それはWebAssembly使っても同じななわけ
DOMの複雑なレンダリングアルゴリズムが原因だから
それは避けようがない。
しかしもともとは画面表示なんて縦横のビットマップでしかなかったわけで
DOMのレンダリングを避けて、直接描画しましょうっていうのがWebAssembly
DirectXの思想と似てるね。WebAssemblyの目的はレガシー技術の移植だから
DOMは必要ない。なのでWebAssemblyからDOMを直接さわれるようなことはないよ
間接的に触れればOK。
画面部分は遅いけどメンテナンスしやすい言語、速度が必要なのはDLLという
昔のVB+VCによる開発と同じようなことをウェブの世界で繰り返してるだけ
340デフォルトの名無しさん
2020/07/18(土) 13:39:15.04ID:5tCG/Slu wasmの画面描画について答えてくれてありがとう
DOMいじらなくてもいいのね興味出てきたわ
あとwasmでマルチスレッドは使える?
JavaScriptって長年マルチスレッド使えなかったじゃん
Web Workerという仕組みも出てきたけとJavaやC#で扱う普通のスレッドとはちょっと違うよね
wasmは普通にマルチスレッド使えるの?(C#のThread関連API使えるの?)
あとソケットAPIもC#で使えるのかな?
そこまでできるならwasm移行したいわ
DOMいじらなくてもいいのね興味出てきたわ
あとwasmでマルチスレッドは使える?
JavaScriptって長年マルチスレッド使えなかったじゃん
Web Workerという仕組みも出てきたけとJavaやC#で扱う普通のスレッドとはちょっと違うよね
wasmは普通にマルチスレッド使えるの?(C#のThread関連API使えるの?)
あとソケットAPIもC#で使えるのかな?
そこまでできるならwasm移行したいわ
341デフォルトの名無しさん
2020/07/18(土) 13:42:32.30ID:fwbEJCvA 外部との通信やファイルアクセスやI/OはブラウザのAPIエミュレートされる
つまりブラウザで出来ることは出来るしブラウザでできないことはできない
スレッドもWeb Workerを使ってエミュレートされる
なのでそういったものはネイティブに比べて遅くなる
つまりブラウザで出来ることは出来るしブラウザでできないことはできない
スレッドもWeb Workerを使ってエミュレートされる
なのでそういったものはネイティブに比べて遅くなる
342デフォルトの名無しさん
2020/07/18(土) 13:44:42.37ID:fwbEJCvA そういうI/O系はJavaScript APIを使ってエミュレートされるので
JavaScriptから直接使ったほうが速いというね
WebAssemblyが速いのはCPUとメモリアクセスでできる処理のみ
JavaScriptから直接使ったほうが速いというね
WebAssemblyが速いのはCPUとメモリアクセスでできる処理のみ
343デフォルトの名無しさん
2020/07/18(土) 13:48:10.88ID:zDePOjuW wasmの画面表示って結局jsと同じDOMかWebGLじゃね?
344デフォルトの名無しさん
2020/07/18(土) 13:58:51.62ID:fwbEJCvA >>343
そうだよ。DOMは1ピクセル単位で描画できない
(CSSのposition: absoluteとか使えばできなくはないけど
ドットごとにDOM要素が必要になる)
だから実質WebGL一択でしょう
wasmから(仮想的な)ディスプレイのドットに点を打つと
それがWebGLの命令で描画される
そうだよ。DOMは1ピクセル単位で描画できない
(CSSのposition: absoluteとか使えばできなくはないけど
ドットごとにDOM要素が必要になる)
だから実質WebGL一択でしょう
wasmから(仮想的な)ディスプレイのドットに点を打つと
それがWebGLの命令で描画される
345デフォルトの名無しさん
2020/07/18(土) 14:54:17.15ID:5tCG/Slu wasmおもしろそうだな
いっちょさわってみるか
いっちょさわってみるか
346デフォルトの名無しさん
2020/07/18(土) 14:59:20.43ID:OjEg02/9347デフォルトの名無しさん
2020/07/18(土) 15:00:47.66ID:lkZeEJlA >>302
ありがとうメモした
Blazor WebAssemblyは.net core SDK 3.1で正式サポートされたようだから
productionに使えるレベルになってるはず、なので
たまってるアニメ見終わった後でやってみる。
ありがとうメモした
Blazor WebAssemblyは.net core SDK 3.1で正式サポートされたようだから
productionに使えるレベルになってるはず、なので
たまってるアニメ見終わった後でやってみる。
348デフォルトの名無しさん
2020/07/18(土) 15:01:01.32ID:zDePOjuW ああ、言いたかったのは描画に関しては結局jsと変わらんだろうということ。
Canvas APIやWebGL APIを呼ぶだけだしね。
Canvas APIやWebGL APIを呼ぶだけだしね。
349デフォルトの名無しさん
2020/07/18(土) 15:03:36.80ID:lkZeEJlA350デフォルトの名無しさん
2020/07/18(土) 15:08:26.33ID:lkZeEJlA >>311
普通に使えてるのはそのスマートフォンの性能に
合わせて開発してるからに決まってるだろうw
なぜSPでネイティブアプリがあるかっておもに性能だろう
パフォーマンス重要な用途がわからない??
開発者でそれが思い浮かばない人っているんだね
ハイパフォーマンスということはわざわざAndroidやiOSの
アプリつくって売上の30%ぼったくられなくても
Blazorでゲーム作って稼ぐようなこともできる。
それくらい思い浮かばないかふつう。
パフォーマンスめちゃくちゃ大事
普通に使えてるのはそのスマートフォンの性能に
合わせて開発してるからに決まってるだろうw
なぜSPでネイティブアプリがあるかっておもに性能だろう
パフォーマンス重要な用途がわからない??
開発者でそれが思い浮かばない人っているんだね
ハイパフォーマンスということはわざわざAndroidやiOSの
アプリつくって売上の30%ぼったくられなくても
Blazorでゲーム作って稼ぐようなこともできる。
それくらい思い浮かばないかふつう。
パフォーマンスめちゃくちゃ大事
351デフォルトの名無しさん
2020/07/18(土) 15:28:43.67ID:fwbEJCvA352デフォルトの名無しさん
2020/07/18(土) 15:35:33.35ID:lkZeEJlA >>312
Blazorだとclient, severの両方をC#でかけるから
開発生産性が高い
という当たり前の話が前提としてある
Blazorでは既存のJS libraryは使えるがJS開発はおまけ
自分で開発するのは主にC#
node.jsはbrowserがJSだからserverも同じ言語だと効率がいいっていう
理屈で作られたものだろう
しかしJS自体がうんこなのでnode.jsはserver sideもうんこ言語で
開発することになる
Blazorだとclient, severの両方をC#でかけるから
開発生産性が高い
という当たり前の話が前提としてある
Blazorでは既存のJS libraryは使えるがJS開発はおまけ
自分で開発するのは主にC#
node.jsはbrowserがJSだからserverも同じ言語だと効率がいいっていう
理屈で作られたものだろう
しかしJS自体がうんこなのでnode.jsはserver sideもうんこ言語で
開発することになる
353デフォルトの名無しさん
2020/07/18(土) 15:40:33.50ID:lkZeEJlA >>313
あほらしい
JS自体がレガシーそのものだろう。
あんなもの開発者は望んでいない
その証拠にType safetyなTypeScriptが人気になってる
server sideまでうんこ言語(JS)やその改善版(TS)で
開発する時代がいつまでも続くと思うか?
俺は全く思わない
好きな言語で開発できてパフォーマンスがいいWasmが当たり前になるさ
あほらしい
JS自体がレガシーそのものだろう。
あんなもの開発者は望んでいない
その証拠にType safetyなTypeScriptが人気になってる
server sideまでうんこ言語(JS)やその改善版(TS)で
開発する時代がいつまでも続くと思うか?
俺は全く思わない
好きな言語で開発できてパフォーマンスがいいWasmが当たり前になるさ
354デフォルトの名無しさん
2020/07/18(土) 15:43:26.01ID:lkZeEJlA355デフォルトの名無しさん
2020/07/18(土) 15:47:48.54ID:lkZeEJlA >>320
だからそのBrowserが遅いのはcompileされてないJS
とかを実行してるからという要因が大きいわけだが
それすらわかってないようだ
wasmならnative codeが走るからかなり速くなる
用途が広がる
それでiOSやAndoriod app作らなくてよくなるとしたら
とんでもない開発生産性の向上だ
だからそのBrowserが遅いのはcompileされてないJS
とかを実行してるからという要因が大きいわけだが
それすらわかってないようだ
wasmならnative codeが走るからかなり速くなる
用途が広がる
それでiOSやAndoriod app作らなくてよくなるとしたら
とんでもない開発生産性の向上だ
356デフォルトの名無しさん
2020/07/18(土) 15:52:34.71ID:lkZeEJlA357デフォルトの名無しさん
2020/07/18(土) 15:54:43.54ID:VwC7Y7IV まあなんにせよいつまでもJS、TSにしがみついてるのはエンジニアとしてリスキーだよね
サーバーサイドエンジニアが嫌々ながらJS、TSを習得して立場を守ったように
こんどはフロントエンドエンジニアが別の言語を学ばざるを得ない時代が来た
サーバーサイドエンジニアが嫌々ながらJS、TSを習得して立場を守ったように
こんどはフロントエンドエンジニアが別の言語を学ばざるを得ない時代が来た
358デフォルトの名無しさん
2020/07/18(土) 15:54:46.28ID:lkZeEJlA359デフォルトの名無しさん
2020/07/18(土) 16:41:05.47ID:5tCG/Slu >>358
ざっと読ませてもらったけどblazorマークアップでdivタグとか出てきてちょっと萎えた
抽象化されてはいるけどやっぱDOMツリーを意識させられちゃうのね
ピクセル描画なんて話が出ていたからWinFormsやWPFの作り方でブラウザに画面出せるのかと期待してしまった
これはC#経験者でもblazorでのUI構築を学ばないといけないね
blazorが生き残ってくれるのならいいけどWebフロントエンドは死屍累々だから怖い
ざっと読ませてもらったけどblazorマークアップでdivタグとか出てきてちょっと萎えた
抽象化されてはいるけどやっぱDOMツリーを意識させられちゃうのね
ピクセル描画なんて話が出ていたからWinFormsやWPFの作り方でブラウザに画面出せるのかと期待してしまった
これはC#経験者でもblazorでのUI構築を学ばないといけないね
blazorが生き残ってくれるのならいいけどWebフロントエンドは死屍累々だから怖い
360デフォルトの名無しさん
2020/07/18(土) 16:44:31.11ID:fwbEJCvA なんでクライアントとサーバーで同じ言語で作ったほうが
生産性が良いと思ってるんだろ?
SQL使わんのか?別の言語だぞ?
生産性が良いと思ってるんだろ?
SQL使わんのか?別の言語だぞ?
361デフォルトの名無しさん
2020/07/18(土) 16:44:51.36ID:fwbEJCvA >>357
お前は何の言語にしがみついてるんだ?w
お前は何の言語にしがみついてるんだ?w
362デフォルトの名無しさん
2020/07/18(土) 16:51:43.65ID:5tCG/Slu >>360
クライアントとサーバーで同じ言語使えたほうが学習コストが低くなるじゃん
JavaScript勢もそう考えてるからサーバーでnode.js使ってるんじゃないの?
おれはSQL併用するけどSQL使わない勢も実際にいるよ
ORMの自動生成クエリーだけでなんとかするっていう
逆にSQLでビジネスロジック全部やりたい勢もいるストアド大好きな人達
ソフトウェアって自由でいいな
クライアントとサーバーで同じ言語使えたほうが学習コストが低くなるじゃん
JavaScript勢もそう考えてるからサーバーでnode.js使ってるんじゃないの?
おれはSQL併用するけどSQL使わない勢も実際にいるよ
ORMの自動生成クエリーだけでなんとかするっていう
逆にSQLでビジネスロジック全部やりたい勢もいるストアド大好きな人達
ソフトウェアって自由でいいな
363デフォルトの名無しさん
2020/07/18(土) 16:53:18.15ID:fwbEJCvA >>359
UIをコードで書くならDOMベースが一番適してるんだよ
HTMLかXMLかそれに近いマークアップ言語
その例外がゲームとかCADとか点や線ベースでの
インターフェースを持っているもの
具体的に言えば、点や線が目まぐるしく変わるもの
UIをコードで書くならDOMベースが一番適してるんだよ
HTMLかXMLかそれに近いマークアップ言語
その例外がゲームとかCADとか点や線ベースでの
インターフェースを持っているもの
具体的に言えば、点や線が目まぐるしく変わるもの
364デフォルトの名無しさん
2020/07/18(土) 16:56:29.69ID:fwbEJCvA365デフォルトの名無しさん
2020/07/18(土) 17:11:56.84ID:UMJ4s/bl nodeは立ち上がりが軽くて速くてスケール時に使い捨てしやすいからだろう。
AWS Lambda Cold Start Language Comparisons, 2019 edition ☃
https://levelup.gitconnected.com/aws-lambda-cold-start-language-comparisons-2019-edition-%EF%B8%8F-1946d32a0244
https://miro.medium.com/max/3000/1*9sCYX6qNP2_v4h65dAXldQ.png
https://miro.medium.com/max/2100/1*yRoptbhiLIc8pcSkhKAWmA.png
https://miro.medium.com/max/3000/1*CTR45urzK4_gz177XyyWew.png
.NET遅っそwww重っもwwww
AWS Lambda Cold Start Language Comparisons, 2019 edition ☃
https://levelup.gitconnected.com/aws-lambda-cold-start-language-comparisons-2019-edition-%EF%B8%8F-1946d32a0244
https://miro.medium.com/max/3000/1*9sCYX6qNP2_v4h65dAXldQ.png
https://miro.medium.com/max/2100/1*yRoptbhiLIc8pcSkhKAWmA.png
https://miro.medium.com/max/3000/1*CTR45urzK4_gz177XyyWew.png
.NET遅っそwww重っもwwww
366デフォルトの名無しさん
2020/07/18(土) 17:32:39.93ID:vLQD9afh367デフォルトの名無しさん
2020/07/18(土) 17:43:52.38ID:lkZeEJlA >>359
Blazorもweb appだからHTMLとCSSの世界は当然あるよ
でも、ReactのJSXよりは可読性高いと思うよ
WPFはXAMLだっけ、あれはXMLの方言みたいなやつだよね
Blazorで再利用可能なUI componentが公開されてるから
カレンダーみたいな複雑なcomponentはコピペで使えると思うよ
C#みたいなドラッグ&ドロップまではいかないけど十分かんたんでしょう
Blazorもweb appだからHTMLとCSSの世界は当然あるよ
でも、ReactのJSXよりは可読性高いと思うよ
WPFはXAMLだっけ、あれはXMLの方言みたいなやつだよね
Blazorで再利用可能なUI componentが公開されてるから
カレンダーみたいな複雑なcomponentはコピペで使えると思うよ
C#みたいなドラッグ&ドロップまではいかないけど十分かんたんでしょう
368デフォルトの名無しさん
2020/07/18(土) 17:46:29.08ID:vfrpqE6H369デフォルトの名無しさん
2020/07/18(土) 18:54:17.02ID:162OGkYI370デフォルトの名無しさん
2020/07/18(土) 18:56:30.00ID:162OGkYI 間違えたWinUIじゃなかったUnoだ
371デフォルトの名無しさん
2020/07/18(土) 19:26:35.55ID:5AaucbBP372デフォルトの名無しさん
2020/07/18(土) 19:30:44.95ID:5AaucbBP373デフォルトの名無しさん
2020/07/18(土) 20:42:52.64ID:Rz8uT7Q+ wasmで処理速度が上がるのか知らんけどコンパイルされるわけだからネイティブコードよりも転送量増える理屈だよな。
速度目的に使うんじゃなくて互換目的に使うのが本来の用途だろ?
速度目的に使うんじゃなくて互換目的に使うのが本来の用途だろ?
374デフォルトの名無しさん
2020/07/18(土) 21:47:01.74ID:5tCG/Slu そうですね
ランタイム環境(VM)の転送というオーバーヘッドもあるので新規開発ではなく既存資産わ流用したい場合にwasmなのかなって気がする
だけどwasm使ってもUI周りは流用できずに作り直しになるようなのでモヤっとする
UI周り作り直しになるなら他の選択肢(JavaScript等)も視野に入ってくる
ランタイム環境(VM)の転送というオーバーヘッドもあるので新規開発ではなく既存資産わ流用したい場合にwasmなのかなって気がする
だけどwasm使ってもUI周りは流用できずに作り直しになるようなのでモヤっとする
UI周り作り直しになるなら他の選択肢(JavaScript等)も視野に入ってくる
375デフォルトの名無しさん
2020/07/18(土) 22:58:32.39ID:lkZeEJlA376デフォルトの名無しさん
2020/07/18(土) 23:16:25.72ID:lkZeEJlA >>373
速度はあがるし目的としても書かれてる
https://webassembly.org/
Efficient and fast
The Wasm stack machine is designed to be encoded in a size- and
load-time-efficient binary format. WebAssembly aims to execute
at native speed by taking advantage of common hardware capabilities
available on a wide range of platforms.
>>331 ではDOMいじれないとか書いてるし誤解しすぎ
DOMいじれないWeb UI Frameworkなんてあるわけないだろうw
速度はあがるし目的としても書かれてる
https://webassembly.org/
Efficient and fast
The Wasm stack machine is designed to be encoded in a size- and
load-time-efficient binary format. WebAssembly aims to execute
at native speed by taking advantage of common hardware capabilities
available on a wide range of platforms.
>>331 ではDOMいじれないとか書いてるし誤解しすぎ
DOMいじれないWeb UI Frameworkなんてあるわけないだろうw
377デフォルトの名無しさん
2020/07/19(日) 00:48:48.05ID:xggXZiaY https://qiita.com/ShuntaShirai/items/3ac92412720789576f22
> WebAssembly側から直接Domを操作することは出来ない。そのため、WebAssemblyにコンパイル出来る各言語にJavaScriptのAPIを呼び出すWasm用のライブラリが開発されている。
https://github.com/WebAssembly/proposals/issues/16
> To realize the high-level goals of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to be able to:
>
> reference DOM and other Web API objects directly from WebAssembly code;
> call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript; and
> efficiently allocate and manipulate GC objects directly from WebAssembly code.
これ↓が未実装なんだから現状DOM操作はJSさんお願いしますしてるだけだぞ。
> call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript; and
> WebAssembly側から直接Domを操作することは出来ない。そのため、WebAssemblyにコンパイル出来る各言語にJavaScriptのAPIを呼び出すWasm用のライブラリが開発されている。
https://github.com/WebAssembly/proposals/issues/16
> To realize the high-level goals of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to be able to:
>
> reference DOM and other Web API objects directly from WebAssembly code;
> call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript; and
> efficiently allocate and manipulate GC objects directly from WebAssembly code.
これ↓が未実装なんだから現状DOM操作はJSさんお願いしますしてるだけだぞ。
> call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript; and
378デフォルトの名無しさん
2020/07/19(日) 02:34:09.44ID:ktD9w8qF379デフォルトの名無しさん
2020/07/19(日) 03:24:25.64ID:Xo5fmFzm 完全にスレチじゃん?
380デフォルトの名無しさん
2020/07/19(日) 04:14:25.27ID:VuyFWk7z blazor-serverはともかく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-serverのほうは実用レベルに到達してるけど、それこそスレチだしphpあたりと勝負してきてどうぞw
[Blazor WebAssembly] Serious performance issues
https://github.com/dotnet/aspnetcore/issues/21085
その対策は進行中↓
Blazor performance optimizations #22432
https://github.com/dotnet/aspnetcore/issues/22432
つまりまだ全然安定しておらず、スレタイなんかと成熟度は比べるべくもない。
トラブルが起こったときアセンブリレベルでデバッグしたいならどうぞ。
blazor-serverのほうは実用レベルに到達してるけど、それこそスレチだしphpあたりと勝負してきてどうぞw
381デフォルトの名無しさん
2020/07/19(日) 05:20:39.95ID:VEGN/NtA WebAssembly自体が期待されるほど速くないから、今のままだと廃棄物になることがわかりきってるもんなあ。
ある日突然爆速になったら状況は全然変わってくるだろうけど
ある日突然爆速になったら状況は全然変わってくるだろうけど
382デフォルトの名無しさん
2020/07/19(日) 05:28:36.09ID:W3hSYpRn WebAssemblyの目的は既存アプリ(特にゲーム)の移植なんだって
他の言語で開発できるって言うけど、
サーバーサイドは昔から他の言語で開発できたのに
遅いはずのスクリプト言語を使っていただろ
速度ははやければ良いねぐらいの扱いで、誰も期待してないんだよ
それに脆弱性につながるからブラウザのセキュリティ能力を超えることはできない
JavaScriptでもできることを他の言語でできるだけ
他の言語で開発できるって言うけど、
サーバーサイドは昔から他の言語で開発できたのに
遅いはずのスクリプト言語を使っていただろ
速度ははやければ良いねぐらいの扱いで、誰も期待してないんだよ
それに脆弱性につながるからブラウザのセキュリティ能力を超えることはできない
JavaScriptでもできることを他の言語でできるだけ
383デフォルトの名無しさん
2020/07/19(日) 05:33:59.05ID:x6eBp0n6 Webはやはり描画がクソ重いよなあ
ゲームの超複雑な計算でも60fps出るだろ
DOM構築ごときに処理かかりすぎなんだよ
ゲームの超複雑な計算でも60fps出るだろ
DOM構築ごときに処理かかりすぎなんだよ
384デフォルトの名無しさん
2020/07/19(日) 07:47:59.56ID:tFAvgvCU >>375
wasmはVM転送しないの?
仕組みを見るとwasmは仮想アセンブラのバイトコードを実行するみたいに見える
たとえばC/C++をコンパイルする場合、完全スタティックリンクが必要になるのでは?
つまり依存libcもwasmにして転送されるのではないですか?(全体ではなく必要な関数だけとはいえ)
同様にC#はVM部分をwasmにしてブラウザに転送する必要があるように見える
違うの?
libcやVMなどはブラウザ側の更新で増えていくものなの?
wasmはVM転送しないの?
仕組みを見るとwasmは仮想アセンブラのバイトコードを実行するみたいに見える
たとえばC/C++をコンパイルする場合、完全スタティックリンクが必要になるのでは?
つまり依存libcもwasmにして転送されるのではないですか?(全体ではなく必要な関数だけとはいえ)
同様にC#はVM部分をwasmにしてブラウザに転送する必要があるように見える
違うの?
libcやVMなどはブラウザ側の更新で増えていくものなの?
385デフォルトの名無しさん
2020/07/19(日) 07:53:19.22ID:tFAvgvCU やっぱり数MBのVM(mono.wasm)を転送するじゃないか!
386デフォルトの名無しさん
2020/07/19(日) 08:02:41.88ID:PEwdaGfT libcもmono.wasmもどっちもVMじゃないから。そういうライブラリのことを聞きたかったのだとしたら
使う言葉を間違えてる。
使う言葉を間違えてる。
387デフォルトの名無しさん
2020/07/19(日) 08:10:57.60ID:tFAvgvCU .NETが現実的な選択肢になりえないことは分かったのでもういいですよ
388デフォルトの名無しさん
2020/07/19(日) 08:26:55.45ID:W3hSYpRn >>385
wasmは転送量増えるよね。
小規模なコードならJavaScriptの方が小さくなる
だからwasmが対象としてるのは過去の比較的大規模なアプリを
そのままブラウザで動かすためのもの
それは大体ゲームw
wasmは転送量増えるよね。
小規模なコードならJavaScriptの方が小さくなる
だからwasmが対象としてるのは過去の比較的大規模なアプリを
そのままブラウザで動かすためのもの
それは大体ゲームw
389デフォルトの名無しさん
2020/07/19(日) 08:45:06.05ID:nXJK1voh ブラウザでゲームやるならクラウドでええやんってなるに決まってるだろ
390デフォルトの名無しさん
2020/07/19(日) 08:45:29.98ID:PIkW4oBq391デフォルトの名無しさん
2020/07/19(日) 08:47:06.11ID:W3hSYpRn392デフォルトの名無しさん
2020/07/19(日) 08:48:50.35ID:PIkW4oBq >>388
業務系
業務系
393デフォルトの名無しさん
2020/07/19(日) 08:50:00.32ID:j+IrtB5e >>385
キャッシュされるからそれは無視していいよ
キャッシュされるからそれは無視していいよ
394デフォルトの名無しさん
2020/07/19(日) 08:53:37.36ID:tFAvgvCU >>393
気になるかならないか決めるのは開発者ではなく利用者だから
気になるかならないか決めるのは開発者ではなく利用者だから
395デフォルトの名無しさん
2020/07/19(日) 08:57:28.54ID:W3hSYpRn >>393
jQueryなどは複数のサイトで同じライブラリを使うから
あるサイトでキャッシュされたら他のサイトでも早くなることがある。
CDNが使われることも多い
でもwasmはそうならんやろ?使われてる例自体も少ないし。
jQueryなどは複数のサイトで同じライブラリを使うから
あるサイトでキャッシュされたら他のサイトでも早くなることがある。
CDNが使われることも多い
でもwasmはそうならんやろ?使われてる例自体も少ないし。
396デフォルトの名無しさん
2020/07/19(日) 08:59:03.14ID:PIkW4oBq >>394
ユーザーは遅いなら遅いでしゃあねえかって使うもんだよ
Gmailとか起動遅いけどみんな普通に使ってるだろ
まあ遅いといってもデスクトップアプリよりは速いし
開発者が過剰に神経質になってるだけだ
ユーザーは遅いなら遅いでしゃあねえかって使うもんだよ
Gmailとか起動遅いけどみんな普通に使ってるだろ
まあ遅いといってもデスクトップアプリよりは速いし
開発者が過剰に神経質になってるだけだ
397デフォルトの名無しさん
2020/07/19(日) 08:59:45.80ID:W3hSYpRn >>392
業務系にwasmは使い物にならんよね。HTMLで簡単にUIをつかえるのに
wasmだとそこから作らなければいけない
ゲームならそこから作るのは当たり前だけど
業務系はすでにある使いやすいコンポーネントを再利用するのが普通
速度も業務系だと結局サーバーサイドでやることが多いし
業務系にwasmは使い物にならんよね。HTMLで簡単にUIをつかえるのに
wasmだとそこから作らなければいけない
ゲームならそこから作るのは当たり前だけど
業務系はすでにある使いやすいコンポーネントを再利用するのが普通
速度も業務系だと結局サーバーサイドでやることが多いし
398デフォルトの名無しさん
2020/07/19(日) 09:01:44.02ID:W3hSYpRn >>396
> ユーザーは遅いなら遅いでしゃあねえかって使うもんだよ
> Gmailとか起動遅いけどみんな普通に使ってるだろ
速度とかよりも手軽さ重視だからね
ブラウザでもアプリでも気にしないし
wasmの価値は移植を楽にしてくれる所というのはそういう話
> ユーザーは遅いなら遅いでしゃあねえかって使うもんだよ
> Gmailとか起動遅いけどみんな普通に使ってるだろ
速度とかよりも手軽さ重視だからね
ブラウザでもアプリでも気にしないし
wasmの価値は移植を楽にしてくれる所というのはそういう話
399デフォルトの名無しさん
2020/07/19(日) 09:02:52.10ID:tFAvgvCU400デフォルトの名無しさん
2020/07/19(日) 09:02:58.39ID:PIkW4oBq >>395
時間が解決する問題だな
つか別に複数サイトで共有しなくてもキャッシュされるし
つか.NETは単一バイナリのビルドとモジュールのトリミングを研究してるからデカイランタイム問題もすぐ解決するよ
時間が解決する問題だな
つか別に複数サイトで共有しなくてもキャッシュされるし
つか.NETは単一バイナリのビルドとモジュールのトリミングを研究してるからデカイランタイム問題もすぐ解決するよ
401デフォルトの名無しさん
2020/07/19(日) 09:04:20.16ID:W3hSYpRn > 時間が解決する問題だな
「使う理由がない」は時間が解決してくれないよ
時間が解決するのは、今実際に起きている課題だけ
「使う理由がない」は時間が解決してくれないよ
時間が解決するのは、今実際に起きている課題だけ
402デフォルトの名無しさん
2020/07/19(日) 09:04:23.55ID:tFAvgvCU 時間が解決する問題ってことは
やはり現時点では.NETは現実的ではないってことね
成熟したらまた教えて
やはり現時点では.NETは現実的ではないってことね
成熟したらまた教えて
403デフォルトの名無しさん
2020/07/19(日) 09:05:40.29ID:W3hSYpRn >>399
> 遅くても我慢して使ってくれるから大丈夫!
> とかなんなの?
誰もそんな話はしていない。
遅いのだろうが許容範囲なのでみんな使ってくれているので大丈夫
使ってくれるはずという希望じゃないんだよ。
実際に使ってるんだよ。だからこの程度であれば大丈夫であることは証明済み。
> 遅くても我慢して使ってくれるから大丈夫!
> とかなんなの?
誰もそんな話はしていない。
遅いのだろうが許容範囲なのでみんな使ってくれているので大丈夫
使ってくれるはずという希望じゃないんだよ。
実際に使ってるんだよ。だからこの程度であれば大丈夫であることは証明済み。
404デフォルトの名無しさん
2020/07/19(日) 09:06:25.23ID:PIkW4oBq >>397
まるごと再利用しか頭にないのか?
業務系ではレガシーなシステムの移植とかいくらでもあるんだが
業務系の開発者はフロントエンド苦手だからC#でフロントを新規開発できるというメリットはあまりにも大きい
まるごと再利用しか頭にないのか?
業務系ではレガシーなシステムの移植とかいくらでもあるんだが
業務系の開発者はフロントエンド苦手だからC#でフロントを新規開発できるというメリットはあまりにも大きい
405デフォルトの名無しさん
2020/07/19(日) 09:06:59.87ID:W3hSYpRn > 業務系ではレガシーなシステムの移植とかいくらでもあるんだが
移植で作り変えるならブラウザ版を作りますって(笑)
移植で作り変えるならブラウザ版を作りますって(笑)
406デフォルトの名無しさん
2020/07/19(日) 09:08:44.46ID:W3hSYpRn > 業務系の開発者はフロントエンド苦手だからC#でフロントを新規開発できるというメリットはあまりにも大きい
苦手なやつがC#使ったからって克服できるわけ無いやろw
苦手なら得意な人がやればいいだけだし
分業できる方が良いよ
苦手なやつがC#使ったからって克服できるわけ無いやろw
苦手なら得意な人がやればいいだけだし
分業できる方が良いよ
407デフォルトの名無しさん
2020/07/19(日) 09:09:00.50ID:PIkW4oBq >>399
お前も話す価値ないよ
速度なんてこれからいくらでも最適化で改善していく部分だから現状で少しビハインドでも全く問題にならねえんだよね
逆にそこしか否定できないってことはもうBlazorを無意識化では認めちゃってるってことだよ
お前も話す価値ないよ
速度なんてこれからいくらでも最適化で改善していく部分だから現状で少しビハインドでも全く問題にならねえんだよね
逆にそこしか否定できないってことはもうBlazorを無意識化では認めちゃってるってことだよ
408デフォルトの名無しさん
2020/07/19(日) 09:09:48.38ID:PIkW4oBq >>401
時間が経てば使う理由も増えるわけだが
時間が経てば使う理由も増えるわけだが
409デフォルトの名無しさん
2020/07/19(日) 09:10:04.29ID:W3hSYpRn JavaScriptの速度も随分と改善しましたしね。
十分実用レベルに達している。
さらにCPUの性能は上がり続けてる。
十分実用レベルに達している。
さらにCPUの性能は上がり続けてる。
410デフォルトの名無しさん
2020/07/19(日) 09:10:20.89ID:PIkW4oBq >>402
十分実用的、で、時間が経てば更によくなる
十分実用的、で、時間が経てば更によくなる
411デフォルトの名無しさん
2020/07/19(日) 09:10:39.96ID:W3hSYpRn412デフォルトの名無しさん
2020/07/19(日) 09:11:54.71ID:tFAvgvCU Blazor勢 必死すぎるだろw
もういいんだって
もういいんだって
413デフォルトの名無しさん
2020/07/19(日) 09:12:03.15ID:W3hSYpRn そもそもな。デスクトップアプリとして以前からできることを
ブラウザでわざわざやる理由がないんだよ
アプリ版を作ればいいだけなんだから
ブラウザでわざわざやる理由がないんだよ
アプリ版を作ればいいだけなんだから
414デフォルトの名無しさん
2020/07/19(日) 09:12:19.58ID:PIkW4oBq >>405
移植でブラウザ版を作るから業務系開発者が得意なC#で開発できること価値が大きいんだろ
移植でブラウザ版を作るから業務系開発者が得意なC#で開発できること価値が大きいんだろ
415デフォルトの名無しさん
2020/07/19(日) 09:14:29.32ID:W3hSYpRn >>414
だからサーバーサイドは以前からC#で開発できてますってw
だからサーバーサイドは以前からC#で開発できてますってw
416デフォルトの名無しさん
2020/07/19(日) 09:15:20.05ID:m5eV0pvm 追うのめんどいから誰か論点整理して貼って
417デフォルトの名無しさん
2020/07/19(日) 09:18:02.57ID:PIkW4oBq >>406
克服できてしまうんだなぁこれが
つか.NETとVisualStudioが優秀だからなんとなくで作れるようになる
得意なやつがやればいい、なんてのはコスト意識のない下っ端の考え方なのではっきり言って論外
業務系はWeb系みたいなホビーじゃねえんだよ
克服できてしまうんだなぁこれが
つか.NETとVisualStudioが優秀だからなんとなくで作れるようになる
得意なやつがやればいい、なんてのはコスト意識のない下っ端の考え方なのではっきり言って論外
業務系はWeb系みたいなホビーじゃねえんだよ
418デフォルトの名無しさん
2020/07/19(日) 09:19:09.28ID:W3hSYpRn コスト意識があったら、適材適所って言葉を知ってるはずだがなw
なぜ苦手な人がフロントを作るのか
なぜ苦手な人がフロントを作るのか
419デフォルトの名無しさん
2020/07/19(日) 09:20:43.25ID:W3hSYpRn C#で業務系と言うとASP.NETを使います。
UI込ですでに実現できてるんですよ。
wasmで一体なんのUIを作るんですか?
UI込ですでに実現できてるんですよ。
wasmで一体なんのUIを作るんですか?
420デフォルトの名無しさん
2020/07/19(日) 09:22:19.43ID:PIkW4oBq >>411
ユーザー目線では特に変わってない
ということは開発者目線での進化がフレームワーク選定に大きな影響を与えるということだ
マイクロソフトの提供する開発体験はいつも素晴らしいものだ
Blazorがもたらす開発体験にも当然、期待していいだろう
今では誰もが使ってるVSCodeもTypeScriptもそういやマイクロソフトだよなぁ
次のビッグウェーブが来てるんだろうな
ユーザー目線では特に変わってない
ということは開発者目線での進化がフレームワーク選定に大きな影響を与えるということだ
マイクロソフトの提供する開発体験はいつも素晴らしいものだ
Blazorがもたらす開発体験にも当然、期待していいだろう
今では誰もが使ってるVSCodeもTypeScriptもそういやマイクロソフトだよなぁ
次のビッグウェーブが来てるんだろうな
421デフォルトの名無しさん
2020/07/19(日) 09:24:05.39ID:PIkW4oBq >>415
フロントエンドでもC#を使えるようになるのが大きいんだって話だろ
フロントエンドでもC#を使えるようになるのが大きいんだって話だろ
422デフォルトの名無しさん
2020/07/19(日) 09:24:15.27ID:W3hSYpRn > ユーザー目線では特に変わってない
> ということは開発者目線での進化がフレームワーク選定に大きな影響を与えるということだ
どういう理屈?言ってみただけの中身がない言葉は要らないよ
> ということは開発者目線での進化がフレームワーク選定に大きな影響を与えるということだ
どういう理屈?言ってみただけの中身がない言葉は要らないよ
423デフォルトの名無しさん
2020/07/19(日) 09:26:11.82ID:W3hSYpRn >>421
> フロントエンドでもC#を使えるようになるのが大きいんだって話だろ
だからサーバーサイドの開発にフロントエンドも含まれてるんだってw
C#の面倒な実装じゃなくて、テンプレートエンジンを使った簡単な方法で
フロントエンドを作成できる
繰り返すが、C#で一体なにを実装するの?
すでにユーザーインターフェースは揃っている。
> フロントエンドでもC#を使えるようになるのが大きいんだって話だろ
だからサーバーサイドの開発にフロントエンドも含まれてるんだってw
C#の面倒な実装じゃなくて、テンプレートエンジンを使った簡単な方法で
フロントエンドを作成できる
繰り返すが、C#で一体なにを実装するの?
すでにユーザーインターフェースは揃っている。
424デフォルトの名無しさん
2020/07/19(日) 09:26:37.05ID:PIkW4oBq >>418
やっぱホビーだなあんた
安い人材でもそれなりに開発できるように、うまいこと誘導するんだよ
大規模なチームで仕事をするなら絶対に必要なスキルだ
それをシラナイということは個人開発か、少数精鋭で作れるおもちゃみたいなスタートアップしかやったことないんだろ
やっぱホビーだなあんた
安い人材でもそれなりに開発できるように、うまいこと誘導するんだよ
大規模なチームで仕事をするなら絶対に必要なスキルだ
それをシラナイということは個人開発か、少数精鋭で作れるおもちゃみたいなスタートアップしかやったことないんだろ
425デフォルトの名無しさん
2020/07/19(日) 09:27:14.26ID:W3hSYpRn > 安い人材でもそれなりに開発できるように、うまいこと誘導するんだよ
だからフロントはHTMLが得意な安い人材を使います。
だからフロントはHTMLが得意な安い人材を使います。
426デフォルトの名無しさん
2020/07/19(日) 09:31:34.04ID:PIkW4oBq >>419
SPAを作るんだよ
既存のASP.NET(Core)でも開発はできるがデスクトップアプリと比べると操作性が悪いことは否めない
複雑怪奇な業務に適応するためにSPAの導入は今後不可避になるだろう
しかしSPAをやるには今まではクソッタレJSやらポンポン入れ替わるWebフレームワークを学ぶ必要があって学習コストが高すぎた
業務系の主力である安い人材では習得が難しいのでSPAはずっと見送られてきた
しかしBlazorならその問題を一挙にカイケツすることができる
SPAを作るんだよ
既存のASP.NET(Core)でも開発はできるがデスクトップアプリと比べると操作性が悪いことは否めない
複雑怪奇な業務に適応するためにSPAの導入は今後不可避になるだろう
しかしSPAをやるには今まではクソッタレJSやらポンポン入れ替わるWebフレームワークを学ぶ必要があって学習コストが高すぎた
業務系の主力である安い人材では習得が難しいのでSPAはずっと見送られてきた
しかしBlazorならその問題を一挙にカイケツすることができる
427デフォルトの名無しさん
2020/07/19(日) 09:32:22.28ID:PIkW4oBq428デフォルトの名無しさん
2020/07/19(日) 09:32:58.15ID:PIkW4oBq429デフォルトの名無しさん
2020/07/19(日) 09:37:55.76ID:PIkW4oBq >>425
フロントエンド特化人材は高えんだよ
私、フロントエンドなんてぜんぜんできませんよ〜
って具合の人材を
ふ〜ん、なら少し安めのお値段で雇ってもいいよね?
大丈夫、大丈夫、こっちでうまいことレール敷くんで、安心して手だけ動かしてください
ってな具合で格安で調達すんの
できない奴でも、できるようにすんの
フロントエンド特化人材は高えんだよ
私、フロントエンドなんてぜんぜんできませんよ〜
って具合の人材を
ふ〜ん、なら少し安めのお値段で雇ってもいいよね?
大丈夫、大丈夫、こっちでうまいことレール敷くんで、安心して手だけ動かしてください
ってな具合で格安で調達すんの
できない奴でも、できるようにすんの
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 高市早苗「そんなことになってんの?!」👈驚いたこと [931948549]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 俺が突拍子もないレスするとスクリプト扱いされるの不満なんだが
