Vue vs React vs Angular vs Svelte Part.9

■ このスレッドは過去ログ倉庫に格納されています
2022/01/16(日) 16:06:14.27ID:Zy2wxIp9
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/

※前スレ
Vue vs React vs Svelte Part.7
https://mevius.5ch.net/test/read.cgi/tech/1610901677/
Vue vs React vs Angular vs Svelte Part.8
https://mevius.5ch.net/test/read.cgi/tech/1621744952/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
2022/02/05(土) 10:30:44.12ID:ez5HK1gV
いつまでもJavaScriptにしがみついて知識をアップデートするの拒んでちゃ仕事なくなるかもしれん
土日はrust勉強しよっと
2022/02/05(土) 10:32:07.32ID:rTFVZ3lx
はいはい
2022/02/05(土) 10:40:16.67ID:ez5HK1gV
>>411
すげーな
プロトタイプの段階で10倍〜25倍も高速でメモリ消費もガクッと減るんだ
これはもう既に勝負見えたんじゃない?
チャリンコでレースしてるところにモーターカーが参戦するようなものだよね?
2022/02/05(土) 10:48:49.72ID:Yk9mrR51
なんでそうなんねん
2022/02/05(土) 10:50:14.63ID:9ZFgLhOl
いうほどwasmの方が速度出るシーンはない
JavaScriptだと速度が出ない場所を書き換えるだけ
2022/02/05(土) 11:05:11.61ID:ez5HK1gV
いつまでその楽観論を語れるか見ものだわ
2022/02/05(土) 11:26:03.89ID:3Et5qgRk
せめてシェア取ってからRustがどうの言ってくれ
スレタイ関係ないやろ、勝手にスレ立てて自分で普及して
2022/02/05(土) 11:43:34.83ID:BxzSu3Nl
一日ここでグダって勉強しないんですね、わかります
2022/02/05(土) 11:53:17.67ID:SJYMgDqv
「社長!rust使えます!」
「rustってなに?それより早くリリースしろ」
「」
2022/02/05(土) 11:54:13.25ID:BHjhYtcZ
Vue.js!vue.js!
2022/02/05(土) 12:23:18.94ID:4kv9IAdN
・wasmの高速化が進み適用範囲を問わずJavaScriptと同等かそれ以上になる☜時間の問題
・wasmを前提とした他言語のビルド最適化が進む☜時間の問題
・wasmを前提とした他言語のライブラリ、フレームワークの開発が進む☜時間の問題

rustは有力な候補だがrustになるかどうかはわからん
でも他の言語が台頭してくるのはもう避けようがない未来に思えるが?
いつまでもJavaScriptとReactの天下が続くと思ってる連中はちょっと楽観視しすぎじゃないですかねー?
正常性バイアスかかってないかじっくり考えてみるといいんじゃないかな
2022/02/05(土) 12:25:41.91ID:c17AURfn
絵空事語ってないで実際に案件が増えてきてから書き込めよ
2022/02/05(土) 12:27:33.96ID:1QTlOctu
議論したいならコテハン付けてくれ。ID変わり過ぎなんよ
2022/02/05(土) 12:42:08.00ID:1vBq/t05
異論はないかな?
2022/02/05(土) 13:10:47.31ID:rCDY/5gX
そうですね時間の問題ですね
なので時間になってからまた来てどうぞ
2022/02/05(土) 16:04:46.37ID:M9g6zC+X
rsxっていうJSXみたいにかけるマクロがあるのか
こりゃ凄い
しかもJSXみたいなトランスパイルせずにマクロでやってる
オシャレだ
2022/02/05(土) 16:23:41.61ID:Uw9UrpVu
マクロもトランスパイルみたいなもんだけどな。いや、JSXがマクロと言うべきか
2022/02/05(土) 17:06:46.26ID:M9g6zC+X
rustのマクロはASTインジェクションだから型の支援も得られるからだいぶ安全だよ
2022/02/05(土) 17:25:51.70ID:5Q5TSOsH
ASTインジェクションはBabelにもあるし、JSXも型情報扱えるよ
2022/02/05(土) 17:40:04.13ID:6UyuV0MG
型ヒントだろ?
ちょっと信頼性に欠けるかな
2022/02/05(土) 17:42:18.34ID:M9g6zC+X
rustを倒して追っておいで
フロントエンドエンジニアとして生きるなら
JSの手はいらん
必要なのはwasmのみ!
2022/02/05(土) 17:48:01.72ID:eZbTpHL4
ワッチョイつけてスレ建て直したほうが良いな
2022/02/05(土) 18:52:09.56ID:5Q5TSOsH
>>433
ワッチョイスレは既にあるから再利用かな

【ワッチョイ有】Vue vs React vs Angular Part.5.5
https://mevius.5ch.net/test/read.cgi/tech/1596110361/
2022/02/05(土) 18:59:15.48ID:SJYMgDqv
ワッチョイって意味あんの?
2022/02/05(土) 19:07:05.33ID:qMuygQA0
意味あるぞ。

お前〇〇だろ!荒らすな!が
お前○○だな!荒らすな!に変わる

荒らしている相手を文面を読まなくても、ある程度的中させられる
2022/02/05(土) 19:07:32.79ID:FZ71u15X
IDより寿命が長いし変えにくいからNGしやすいよ
2022/02/05(土) 19:12:06.12ID:qMuygQA0
NGにするのって意味あんの?
2022/02/05(土) 19:22:19.87ID:5Q5TSOsH
荒らしが見えないのは快適だぞ
440デフォルトの名無しさん
垢版 |
2022/02/05(土) 22:10:41.77ID:RF8U0Fb+
今のフロントエンド界隈は
react vs vueから、typescript vs rustの対立軸に変わってきたな
こういう賑わいは久しぶりじゃないか
441デフォルトの名無しさん
垢版 |
2022/02/05(土) 22:44:11.21ID:zQC1Tig7
企業からすればwasm化すれば解析されづらくなるし
逆コンパイルすることを利用規約で禁止できるようになるのかな
だから企業は全部wasm化するのが当たり前になりそうじゃない?
2022/02/05(土) 22:50:07.75ID:V3JENpQi
wasmはバイナリだけど分類はプログラミング言語だぞ
さらに言えばwasmdecのようなc言語に変換するツールもあるしそんな簡単にはいかない
2022/02/05(土) 22:53:52.33ID:CuLJWGHk
荒らしに構うな
2022/02/06(日) 00:41:16.85ID:UpadUQRd
rust難しいという人に向けてrustのコツを教えるよ
社内の勉強会のネタなんだけどね

まずrustではほとんどのデータがスタック領域におかれる
スタック領域は関数を呼び出した時に確保される
ローカル変数の値もこのスタック領域に確保される
変数の代入はこのスタック領域の変数の場所へ値を書き込むことでデータのやり取りをすることになる

関数から戻る時スタック領域のデータは全て消え失せる
ローカル変数の領域も解放されるからGCが必要ない
まずこの理解が大前提

この動きは変数をクロージャなどでキャプチャしてしまえば永遠に生きるJSとは真逆なのだ
スタック領域のデータは何があっても関数が終わると消滅する
まずこの前提が違うことを意識しよう(続く)
2022/02/06(日) 00:51:59.86ID:ck6epuuD
死ねよキチガイジジイ
2022/02/06(日) 00:55:50.14ID:UpadUQRd
難所として上げられる所有権だがこれはプリミティブ型だとスタック上のローカル変数の領域に値がコピーされるだけ
これはJSと同じ

プリミティブ型以外のデータ(StringやVecなど)は代入元の変数が使えなくなるだけ
これが所有権の正体
なんのことはないデータ自体は何も移動してないのよ
データはただスタック領域に佇んでいる
そういう絵を思い浮かべることが大事
rustではデータは常に1人ぼっちなのだ
これをムーブセマンティクスと呼ぶがデータは何も移動していない
この名前をつけたやつ(C++の人たち)は反省しろ(続く)
2022/02/06(日) 00:58:01.33ID:pqH7h29b
>>444
たしかにヒープは遅いからなぁ〜
2022/02/06(日) 01:08:05.17ID:UpadUQRd
>>447
とりあえず初心者はヒープとか使わなくていいと思うね
リファレンスだけ覚えりゃOK
ヒープが登場するとRcだとかRefCellの概念が出てきて
絶対に挫折するから
それよりもまず基本的なrustの機能を勉強すべき
基本的にヒープは使わずにやる、というのがrustの設計思想としても正しいと思う
とりあえずヒープは忘れる
2022/02/06(日) 01:44:14.81ID:nUMC3oJh
Rust厨うぜぇな。スレチにいい加減に気付け。
ここはJavascriptのフレームワークの長所・短所を話し合うスレだ。
2022/02/06(日) 02:02:51.89ID:iDV922kv
wasmはフレームワークを動かすための基盤になると考えれば話題の範疇だろう
純粋にフレームワークの話をしたいならそもそもJavaScriptの話題も禁止にすべきだ
でも実際はそうなってない
ならwasmの話題も可とすべきでは?
2022/02/06(日) 02:26:10.37ID:UpadUQRd
気持ちはわかるけどtsの型パズルの馬鹿馬鹿しさにそろそろ人類が気がつくころなんじゃないかと思ってる
そんなことに時間を使うくらいならrustで書いた方が遥かにストレスフリー
ちなみにtsはあくまでjsを余すことなく型付けできるようにしているからあのような型システムになっているわけで
理想的なものではないのよ
そういう意味ではassemblyscriptのほうが遥かに筋が良い
2022/02/06(日) 02:36:05.18ID:UpadUQRd
ただassemblyscriptはあまりにもプリミティブなんだよな
これならrustで書いた方がよくね?という感じでしょう
だから流行らない
まあこれはwasmがローレイヤー過ぎるのも原因
wasmがもう少し発展してコンパイラインフラストラクチャー的なツール群が増えれば状況は変わるのだろうけどね
どちらにしてもここ数年目まぐるしく流行は変わると思うからフロントエンドは面白いよ
2022/02/06(日) 06:21:24.67ID:s6RMLxsg
付け焼き刃知識の荒らしに構うな
2022/02/06(日) 14:01:56.99ID:CDb/upuN
ん?Javascriptを動かすフレームワークのスレというのなら
ASP.netMVCのフレームワーク語っていいのか?
2022/02/06(日) 16:16:37.66ID:dR0rLG41
さてここまでのまとめ
rustの変数はスタック領域に確保される
スタック領域は関数が呼び出されたタイミングで確保され
関数から戻るときに開放される
ローカル変数はスタック領域に確保される
つまりローカル変数は関数から戻るときに全て開放される
(GCがいらない理由)

ヒープ領域とは関数に関係なく確保されるメモリ領域のこと
データをヒープに確保することもできるが初心者には不必要なので
スタック領域のみ使うように意識する

CS勉強したことがある人は当たり前過ぎてなにを今更?と思うかもしれないが
この辺はちゃんとした大学のCS学科でないと習わないし
コンピュータアーキテクチャの教科書に全部載ってるけど
いまどきこの分野を独学する人も少なくなってきた(続く)
2022/02/06(日) 16:34:15.95ID:9s7o4Y86
あんたStringもVecも使わないでRust書くわけ?
2022/02/06(日) 16:40:07.33ID:dR0rLG41
所有権とは変数に代入したときの代入元の変数が無効になるということ
これを所有権の移動という
変数が無効になるだけで別にデータ自体は何も変わっていないし
移動もしていないのだがこれをムーブセマンティクスと呼ぶ

ちなみに関数呼び出しのときに変数を渡すとその変数の所有権が移動する
これがなぜかわからない人が多いが
関数呼び出しは呼び元の関数のローカル変数を呼び出された関数の
ローカル変数の領域にコピーするという処理が走る(これをCSでは値渡しと呼ぶ)
アーキテクチャによって渡し方は様々だが概念的には変数のコピー処理を行うのだ

このコピーが代入なので所有権が移動する
なので呼び出し元の変数が使えなくなる(続く)
2022/02/06(日) 16:59:14.87ID:dR0rLG41
>>456
君のその発言を見る限り理解していないようだ
VecそのものとVecが保持しているデータを区別して考えよう
Vecそのものはスタックに確保され
Vecが保持しているデータはヒープに確保される
2022/02/06(日) 17:02:08.38ID:dR0rLG41
なぜお前はそんなにスタックやらヒープやら所有権にこだわるのか?という人がいると思うが
この概念をきちんと理解していないと絶対にrustを書けるようにはならないから
2022/02/06(日) 17:03:59.43ID:CDb/upuN
というかさ、Rustなんかじゃなく、
Cという全ての言語の長の正統後継者であるC#こそが正しいといえるんじゃないか
Rustみたいなサンピンのことは知らんけど、
どうせポインタすら使えない程度の言語なんしょ
2022/02/06(日) 17:04:35.30ID:OsFqEGw4
そういうの語りたいならもっと適切なスレあるだろ

次世代言語23 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1638086359/
Rust part13
https://mevius.5ch.net/test/read.cgi/tech/1636247099/
2022/02/06(日) 17:21:58.45ID:Jv9jz309
30分調べればわかるような表面的な知識と曖昧なCS知識がキメラ合体したような酷い感想文だな
2022/02/06(日) 17:30:23.37ID:dR0rLG41
どうやらVecやStringがヒープに確保されると思っている人がいるようだ
確かにそう思いがちなのは理解できる
C/C++を書いたことがないとこの理解は難しいのだが
先取りになるが簡単に説明しておく
Vecの実態はstruct Vec<T>という構造体なのだ
https://doc.rust-lang.org/std/vec/struct.Vec.html#guarantees

Vec<T>はptr、len、capacityから構成される
ptrの先に実際のデータがallocateされこれはまさしくヒープに確保される
しかしptr、len、capacityはスタックに確保されるのだ
ptrのデータはrust側がよしなにやってくれるのでユーザーが気にする必要はない

理解できただろうか?
この構造体という入れモノとその中身を区別するという概念は非常に重要なのだ
2022/02/06(日) 17:47:00.20ID:dR0rLG41
ちなみにGoも同じようなものだが、スタックで確保された構造体の参照を
関数から返すと自動的にその領域をヒープに確保してくれるという機能がある
これがとんでもなく便利なのだ
GoがJSチックに書ける理由はこれ
VercelがなぜtscをrustではなくGoで移植したかなんとなく理解できたのではないか
2022/02/06(日) 18:01:10.54ID:fslw3BZl
C++のmoveコンストラクタがデフォルトみたいな感じなんだ?
安全かつ高効率なわけだね
2022/02/06(日) 18:13:58.06ID:dR0rLG41
>>465
rustのソース見たわけじゃないがほぼその理解でいいと思う
構造体のガワだけがコピーされて中身のデータはコピーしない
その代わり代入元の変数を使えなくすることで安全性を担保する
理想的なC++というべきか
2022/02/06(日) 18:26:06.53ID:cfXPTZCD
本スレで構ってもらえないからってここに来んなよ
ほんま陰キャってゴミだわ
2022/02/06(日) 18:34:07.31ID:dR0rLG41
俺の思いはフロントエンドエンジニアたちにrustを理解してもらうこと
そして日本のレベルを上げること
rustの人たちって翻訳のゴタゴタみればわかるけど
人間性に問題ある人が多いし完全に村になってて
勉強会に参加とかしにくいのよ
2022/02/06(日) 18:37:22.39ID:Z3do3DkZ
オンライン勉強会のある時代に参加しにくいとかww
Rust界隈でも鼻つまみ者なんですね。わかります。
2022/02/06(日) 18:40:20.96ID:dR0rLG41
少なくとも今のrust界隈がフロントエンジニアに歩み寄ることはないし
webにも興味がないだろう
掲示板で俺をいじめたいだけならいじめてもらっても結構だが
日本のレベルを上げることには必死だから
2022/02/06(日) 18:49:33.02ID:f9pVup8O
でもRust界隈もフロント界隈も君に興味ないよ
2022/02/06(日) 19:00:18.43ID:nrGDC2eu
Rust界隈やフロント界隈が興味がある人なんているのか?
そもそも"界隈"が興味を持つって日本語としておかしいんだが
2022/02/06(日) 19:16:50.54ID:FULcIoNE
Rustスレ立ててやればいいだろ
キモいけど
2022/02/06(日) 19:26:06.43ID:OsFqEGw4
>>470
とりあえずお前のプレゼン全く面白そうに聞こえないからそこから見つめ直す必要があると思うよ

次世代言語スレ一時期は結構賑わってたんだからそこを再燃させれればいいだけだと思うがな
話題のゾーニングができないのってプログラマとしてどうかと思うしRustのプログラマとしてスレ違いの話題を延々と語るとか所有権システム全く分かってないようなもんじゃね?
2022/02/06(日) 19:41:47.51ID:OsFqEGw4
それはそうとMaterial UI Ver.4から5に上げたら随分使いやすくなってるね
Styleの付け方もしやすくなったしBootstrapみたいにerror,'info,success,warningのカラー使えるようになったし
わりと嬉しい改善が多い
2022/02/06(日) 19:45:20.92ID:ap03yGZL
へぇそんなのが5になるまでなかったんだ
2022/02/06(日) 19:52:35.75ID:UpadUQRd
俺が気に食わないなら透明あぼーんしてくれ
ルーパチしたり小賢しいことはしないから
もしくはrustをこのスレだけNGにしてくれ
2022/02/06(日) 20:03:25.81ID:q8QNx7vF
このスレだけngとか出来ないからコテハンつけてくれ
2022/02/06(日) 20:03:31.33ID:kVYQJwHr
やっぱワッチョイ無いと不便だわ
2022/02/06(日) 20:16:13.69ID:Zp+ylI6n
人間性に問題あるを体現してて草
2022/02/06(日) 20:24:32.41ID:Damf7Knj
人間性に問題があるってのは議論を放棄して人格攻撃し始めるとかそう言う手合いのことだと思うな
Rustさんはそんな風じゃないんで大丈夫だと思うよ
2chではその手の輩が多くて毒されそうになるけど自分はそうならないように気を付けよう
2022/02/06(日) 20:29:02.71ID:Zp+ylI6n
ここはvue,react,angular,svelteスレでしょ
みんながやめてって言ってんのに延々とrustでスレ荒らししてんだからどう考えても問題性あり
2022/02/06(日) 20:33:15.63ID:I0456/+r
ワッチョイ無いからってやりたい放題やしな……
2022/02/06(日) 20:37:32.54ID:OsFqEGw4
カラーは自作で誤魔化せない事ないし標準でオサレなTextFieldあったりDrawer使えたりしたから
デザイン苦手な自分からしたらその辺捨ててでもMaterial UI採用する価値はあったと思ってたよ
2022/02/06(日) 20:42:01.31ID:nIyRifJI
>>482
そこは解釈の違いじゃないか?
reactの話題から派生してreactライクなフレームワークの話題に繋がることはあるだろう
そこから言語の話題に広がることだってまあたまにはあるさ
2022/02/06(日) 20:43:28.02ID:CDb/upuN
デザインとかホームページ屋じゃないから正直どうでもいい
2022/02/06(日) 20:49:46.21ID:FULcIoNE
>>486
おまえもどこか行け
2022/02/06(日) 20:52:00.76ID:dR0rLG41
そこまで言うならやめるよ
正直すまんかった
ただこれだけは言わせてくれ
君らはrustを習得する唯一の機会を逃した
こんな大盤振る舞いは今後一切ないと
2022/02/06(日) 20:53:02.69ID:DYjNB1VC
了解
お疲れ様
2022/02/06(日) 20:53:56.28ID:Y8lZmwFL
>>488
俺は勉強始めるよ
SNSの有名なフロント技術者も避けては通れないって言ってたし多分そうなるんだろう
2022/02/06(日) 20:57:35.83ID:I0456/+r
多分また来るゾ
なんなら露骨な自演もしてくゾ
492デフォルトの名無しさん
垢版 |
2022/02/06(日) 21:00:25.55ID:ow9QM4jE
>>488
ためになる話だと思います。
もっとRustのことが知りたいです。
2022/02/06(日) 21:09:58.84ID:OsFqEGw4
>>488
Rustの勉強は他所でやってるからモウマンタイ
TPOを弁えられないヤツはどこへ行っても厄介払いされる
2022/02/06(日) 21:12:30.30ID:8iG96jZj
>>488
二度とくんなよばーかw
2022/02/06(日) 21:13:15.68ID:+O8ouPND
>>488
お前みたいな無能に代表者面されてもRusterさんたちもいい迷惑だろ
2022/02/06(日) 21:14:02.64ID:vt6hLJ8k
お前に習いたいとも思わんから
2022/02/06(日) 21:16:59.40ID:mMd981yD
間違いだらけだし独善的だし酷すぎた
498デフォルトの名無しさん
垢版 |
2022/02/06(日) 21:36:50.91ID:ow9QM4jE
外野は放っておいて、もっとRustについて教えて欲しいです。
2022/02/06(日) 21:38:16.73ID:mMd981yD
自演が過ぎる。ワッチョイ無いとマジで駄目だな
500デフォルトの名無しさん
垢版 |
2022/02/06(日) 21:45:35.37ID:CLqIoHUR
Rustでフロント作りはまだ早いっしょ
2022/02/06(日) 22:03:44.41ID:yyVX9wmv
少なくともGoを越えて貰わんと話にならん
2022/02/06(日) 22:22:20.57ID:W5v2aRWO
>>488
ジャップランドがソフトウエア後進国なのは伊達じゃないんだぞ
2022/02/06(日) 23:19:51.95ID:dR0rLG41
イタチの最後っ屁だ
まずリファレンスについて
所有権の概念で変数に代入すると元の変数が使えなくなると言ったが
単に関数内で値を読みたいだけの場合でも所有権が移動したら不便極まりない
そこで使うのがリファレンス
aのリファレンスは&a
変数名に&をつけて渡すとその変数のアドレスを渡す
元の変数の値を読み取る場合はアドレスに対して*をつける

let b = &a; // aのアドレスを渡す
*b; // aを得る

こうすればaの所有権は移動せずともaを参照できる
これがリファレンスだ

型でリファレスを表すときは型の前に&をつける
&StringでString型へのリファレンスとなる
rustのコツとしては基本的には所有権を渡して行くことでプログラミングする
値の参照が必要な部分はリファレンスを取る
これでかなり安全なプログラムが書ける
実際単純なコマンドラインのようなプログラムなら上記の戦略で実装可能でしょう
それでは本当にこれが最後だ
さよオナラ
ブッ!!!
2022/02/07(月) 00:08:18.18ID:fEIDu85e
全く意味のない事をドヤ顔で言われてもな
2022/02/07(月) 00:40:12.98ID:Jl80dWPo
rustスレが揚げ足取りであれててこっちに逃げてきたんやろw
居場所はこっちにもないのにw
2022/02/07(月) 06:33:06.84ID:b69Z+ASC
このおっさんTSスレでも暴れてたゾ。他にすることは無いんですか?
2022/02/07(月) 07:41:37.96ID:83iTKVil
伸びてると思ったら必ずスレチで伸びるねこのスレ
たまに参考にしてるから荒らすのやめてほしいわ
2022/02/07(月) 08:23:02.96ID:cIffYd5J
Rustはまだまだ仕様変わるから、趣味でやるのでもなければ触る必要無いよ。
2022/02/07(月) 18:37:44.00ID:0I88UVsz
javascriptが更に最適化されPCも早くなるし
別にわざわざwasmみたいな頭の悪そうな仕様にする必要無くね
2022/02/07(月) 19:09:18.80ID:3aA17sOg
結局wasmがjsよりも高速で動作するってエビデンスあんまないよね
2022/02/07(月) 20:26:04.20ID:Bn1bcpI5
なぜ速いのに普及しないんだろう?と考えるんじゃなくて
なぜ遅いのに普及したんだろう?と考えたほうがいい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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