◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Vue vs React vs Angular vs Svelte Part.9 YouTube動画>3本 ->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1642316774/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん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
http://2chb.net/r/tech/1610901677/
Vue vs React vs Angular vs Svelte Part.8
http://2chb.net/r/tech/1621744952/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。

2デフォルトの名無しさん2022/01/16(日) 16:06:33.48ID:Zy2wxIp9
こっちが本スレ

3デフォルトの名無しさん2022/01/16(日) 16:09:20.44ID:2ncO695p

4デフォルトの名無しさん2022/01/16(日) 16:10:01.28ID:cE2VUlW8
ざまぁあぁwww

5デフォルトの名無しさん2022/01/16(日) 16:19:39.28ID:5VPVirLB
どういう連鎖アボン正規表現入れたら快適になるかな?

6デフォルトの名無しさん2022/01/16(日) 19:21:09.12ID:2ncO695p
Next.jsはええぞ。SSRもSSGもISRもSPAも行ける

7デフォルトの名無しさん2022/01/16(日) 21:32:04.77ID:5Ebj9BVr
SPAでいるか?

8デフォルトの名無しさん2022/01/16(日) 22:25:50.12ID:9GirADkp
そもそもvsだから変なの湧くんじゃね
普通にタイトル4つの総合でいいやん

9デフォルトの名無しさん2022/01/16(日) 23:18:41.06ID:RG8YDX1E
このスレが、いつもの荒らしが立てたもの!
いつもテンプレに、自分が有利なように追加してる

>1
>★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
>★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
>Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。

多くのPython のスレでも、いつもテンプレを変えている。
>・当スレにRubyのソースコード類を書くことを禁ず
>・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
>・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨

多くのJavaScript のスレでも、
jQuery, Lodash を禁止とか書いている

いつも、この荒らしがスレを立てて、テンプレを変えてくるので、
漏れらは荒らしの立てたスレから、正規のスレへ誘導してきた

1092022/01/16(日) 23:21:41.36ID:RG8YDX1E
このスレの削除依頼を出して、下の正規のスレへ移ってください!

Vue vs React vs Angular vs Svelte Part.9
http://2chb.net/r/tech/1642316327/l50

11デフォルトの名無しさん2022/01/16(日) 23:50:47.88ID:Ww+icYU/
ここで良い
向こうのスレは無関係なjQueryが唐突に入れられている

12デフォルトの名無しさん2022/01/17(月) 00:11:09.64ID:tcFWlbRO
向こうのスレは荒らしが立てた事を証明する捨て台詞がご丁寧にも書いてあるしね

13デフォルトの名無しさん2022/01/17(月) 12:41:22.76ID:nV7XcMJz
Reactはいいフレームワークだけどフロントって非同期使いまくるのに非同期の扱いが残念なのがちょっとね
他のSPAフレームワークって使った事ないけど非同期はどうなんだろう

14デフォルトの名無しさん2022/01/17(月) 12:48:41.83ID:piunERDu
>>13
まず最初にお前が理想のフレームワークをいえ
Reactが残念なんじゃなくて
お前が非同期処理を理解できないだけだろ

まるでプログラミングを勉強したくないけど
なんか凄いものを作りたい、簡単に使える言語ないの?って
言ってるようだ

15デフォルトの名無しさん2022/01/17(月) 13:01:07.87ID:nV7XcMJz
>>14
レベル低すぎて相手するのも面倒なレスだけどreactが非同期ニガテなのは常識だよ
今までずっと正解らしい正解がみんなで共有できてなくてuseState、useEffectで分かりにくい処理を地道に書く、それらをラップするオレオレフックを作る、別のサードパーティフレームワークを付け足して使う、などなどそれはもう、迷走しまくってた
reactが世に出てもう何年経ったかわからんが、最近になってようやっと公式が重い腰を上げて、Suspenseに取り組み始めたけど、これだって今までよりはマシかもって程度であって、けして非同期が楽だとは言えない代物


そんで楽してすごいものを作りたい、というのはフレームワークの存在意義そのものであって、それを否定するのは何も理解してない車輪の再発明マニアだけだ

16デフォルトの名無しさん2022/01/17(月) 13:01:29.47ID:OoRE99LP
>>13
そうかなぁ、useEffectで非同期拾ってstate変えたら全部スパッと変わるんだから、やりやすいと思う。useEffectは非同期関数食ってくれないけども

17デフォルトの名無しさん2022/01/17(月) 13:09:21.87ID:OoRE99LP
と思ったけどそういうレベルの話ではなさそうだな

18デフォルトの名無しさん2022/01/17(月) 13:13:12.62ID:nV7XcMJz
>>16
いや、あれはわかりにくい
依存関係とか諸々含めて、誰でもすんなり理解して間違いなく使える仕様とは思えん
必ずどこかでハマるように出来てる
つうか、完全に理解したとしても冗長な記述が多すぎる

reactの仕様を大きく変えてasync JSXタグをサポートするべきだと思うんだよな
例えばこういうの↓
const FooView = async () => {
try {
const foo = await fetchFoo();
return <View>
<Text>{foo.name}</Text>
<Text>{foo.age}</Text>
<View>
}
catch (e) { return <ErrorView error={e} /> }
}

もし仮にここまで出来れば俺は「reactは非同期が楽」と言っていいと思うぞ

つーかこんなんreactの開発者レベルならとっくに気付いてる筈なんだが
怠慢なのかわからんが、非同期をずっと放置し続けてきた

19デフォルトの名無しさん2022/01/17(月) 14:23:54.47ID:OoRE99LP
>>18
あーなるほど。確かにそこまでサポートされてれば楽かもな~。
待ってる間はFragmentが入るようになってれば(多少柔軟性は落ちても)同期部分とも連携は取れると。
俺はそこまでは要らないかな。でもなるほどね

20デフォルトの名無しさん2022/01/17(月) 14:33:09.18ID:OoRE99LP
>>18
いや待て、そこでfetchしたら駄目じゃね?

21デフォルトの名無しさん2022/01/17(月) 15:31:40.92ID:mFMlok3x
>>20
機能を提供するのはよいぞ
どう使うかは宗教のもんだい

22デフォルトの名無しさん2022/01/17(月) 18:31:36.68ID:srH4p//H
fetchFooが何度も走るからその場所はマズくね?

23デフォルトの名無しさん2022/01/17(月) 18:44:23.62ID:8GhjbW2b
useSWRを使ってみるとか
(まだ使ったことないけど)

見た感じそれなりに使いやすそう?

import useSWR from 'swr'

function Profile() {
const { data, error } = useSWR('/api/user', fetcher)

if (error) return <div>failed to load</div>
if (!data) return <div>loading...</div>
return <div>hello {data.name}!</div>
}

24デフォルトの名無しさん2022/01/17(月) 19:25:32.08ID:05fLKY0G
>>23
単純なケースでしか通用しない気がするけどいけるんかな?

25デフォルトの名無しさん2022/01/17(月) 19:25:53.20ID:dRyGD2/c
>>18
コンポーネントにガッツリ副作用入れてどうすんだよw

26デフォルトの名無しさん2022/01/17(月) 23:06:59.06ID:piunERDu
はっはっは、だから言ったろ
お前が非同期処理を理解してないって

想像した通りに動いてくれるわけじゃないのだよ
不可能なことは、不可能

27デフォルトの名無しさん2022/01/17(月) 23:11:50.20ID:ZqR63tdH
>>18
そんなバグの温床になりそうなコード書くくらいなら、
componentDidMountでfetchして、素直にsetStateしとけ
それで済む話だろ

2892022/01/17(月) 23:50:21.01ID:fRpijKvH
このスレは、荒らしが立てたスレです。
まともな人は、移動してください!

>>9-10
を参照

29デフォルトの名無しさん2022/01/18(火) 00:00:44.87ID:EicAqYVv
>>26
具体的な事言わずに批判だけするとか……老害かな?

30デフォルトの名無しさん2022/01/18(火) 00:30:02.59ID:lZlxHH3x
>>22
パラメータが変わらなければ同じpromiseが再利用されるので問題ない

31デフォルトの名無しさん2022/01/18(火) 15:39:09.53ID:WUNUlNdf
>>30
fetchFooは(シングルトンみたく)何度呼び出しても同じPromiseを返すって事か。それなら確かに問題ない。
そう云うPromiseを作るhookと待ってる間はFragment(か何かをDOMに接続)、あとエラー時用のインターフェイス(Promise関連だからcatchメソッドで良いか)が必要、と。
う~ん、俺はuseEffectでいいやw

32デフォルトの名無しさん2022/01/18(火) 19:50:02.62ID:TcbXe2vG
>>31
そうじゃない
react側で不要な再実行を避けてpromiseを再利用するように作るだけ

33デフォルトの名無しさん2022/01/18(火) 20:36:42.52ID:WUNUlNdf
FooViewが発行したPromiseインスタンスを再利用するという事?

34デフォルトの名無しさん2022/01/19(水) 19:07:29.30ID:3/Lr3xp/
lazyとSuspense、ErrorBoundaryを使う
データ単位で制御したいならRecoilを組み合わせる(Atomのdefaultやselectorで非同期処理)
>>13はRecoilとConcurrentModeがまさにそれ
あと>>16の"非同期関数食ってくれない"という表現が良く分からないのだが、即時関数を使えば良いという話ではないのだろうか

35デフォルトの名無しさん2022/01/19(水) 19:25:26.21ID:uMoGEeK3
>>34
useEffectの引数に直接async function入れられなくて少し不便ってだけの話で特に特に問題無いから無視してええよ

36デフォルトの名無しさん2022/01/19(水) 20:05:38.12ID:raxSHl5s
<ErrorBoundary onErrorComponent={ErrorView} >
<Suspence fallback={<Loading />}>
<Text>{props.foo.read().name}</Text>
</Suspence>
</ErrorBoundary>

一見すると良さそうだけど間違ってる
Textをラップするコンポーネントを作ってやらんとダメ
なんか書くものが多くてめんどくさい
後は純粋に醜い
処理フローの制御をタグで書きたくない

recoilって正直なとこContext APIやReduxより多少スマートだけど根本的なとこはあんま変わってないと思う
というかrecoilって基本は状態管理ライブラリだし非同期のめんどくささとはまた別の話では?

37デフォルトの名無しさん2022/01/19(水) 21:22:56.22ID:26VsIy03
ラッパー高階関数なりhookでも書けばええんちゃうか……。
目的を最小のコードて書けるライブラリは用途特化ライブラリであって、汎用たり得ないと思うんだ。

38デフォルトの名無しさん2022/01/19(水) 22:03:34.62ID:3/Lr3xp/
Suspenseでラップされたコンポーネントで使われているAtomで
非同期処理を実行している間はfallbackが呼ばれるため、loading stateが不要であったりと
RecoilはConcurrent Modeを意識した作りになっている
というのを踏まえた上で、Reactはv18から非同期でコンポーネントを扱う場合は
Suspenseでラップする形を押していくようなので
その手法が嫌なら何とも言えない(あなたの提案が悪いというわけではなく、Reactの方針的に)

39デフォルトの名無しさん2022/01/20(木) 02:46:03.95ID:Rxl97YaC
そうやって過剰な設計をするならReactとかの
フレームワークは重くなるんですよね

40デフォルトの名無しさん2022/01/20(木) 07:10:36.24ID:Vj5JRmmF
重いってのは色んな要素や意味があるし、かなり曖昧表現だな。
スピードテストベンチマークも増えて、一時期に比べればみんな速度を意識しだして、Webって早くなってきたよ。

41デフォルトの名無しさん2022/01/20(木) 12:12:04.67ID:Rxl97YaC
>>40
帯域制限中の格安スマホ

42デフォルトの名無しさん2022/01/20(木) 12:21:04.70ID:GD2M/Dj6
ここ数ヶ月で重すぎてブラウザバックした記憶はqiitaだけだな
あれは何のフレームワーク使ってるんだろ

43デフォルトの名無しさん2022/01/20(木) 12:25:07.74ID:iZmEL3fQ
qiitaはスマホが発熱するレベルで熱くなる

44デフォルトの名無しさん2022/01/20(木) 12:47:36.33ID:Vj5JRmmF
>>41
なる程。となると容量だな。
帯域制限状態を256kbpsとするとminify+gzipなReact(ReactDOM含む)で36KBなら1.125秒か。時間かかるっちゃかかるけど、この速度域だと画像すら重すぎてそれ以前の問題だなw

45デフォルトの名無しさん2022/01/20(木) 12:52:08.95ID:1yX1mPXr
結局のところ単純で速い方がいい
reactでゴテゴテに装飾したSNSより伍ちゃん戦ブラが良いんだな

46デフォルトの名無しさん2022/01/20(木) 12:58:52.80ID:tc4dpKA2
今のSNS大抵レスポンス良いぞ

47デフォルトの名無しさん2022/01/20(木) 13:02:02.17ID:wSqfSwGe
そもそも目的や規模感、場合によってはチームの習熟度で不足にも過剰にもなる
結局は毛嫌いせず、状況に応じて使い分ければ良いだけの話

48デフォルトの名無しさん2022/01/20(木) 16:56:37.93ID:EFa2BF3Y
>>42
あれフレームワークっていうより遅延ローディングの問題な気がしてる
バックエンドが詰まってる印象

49デフォルトの名無しさん2022/01/20(木) 20:33:47.49ID:+j6gWOWK
>>42
> ここ数ヶ月で重すぎてブラウザバックした記憶はqiitaだけだな

普通にネット見ていてもReactのような
重量系フレームワークを使ってるところなんて殆どないからね
QiitaはReact使ってるみたいだけど、一体あれのどこに必要なんだろうか

50デフォルトの名無しさん2022/01/20(木) 20:53:35.92ID:iZmEL3fQ
とりあえずSSG使ってCDNにpushすれば解決するのだがそういう改良する人材もいないんだろうな
元々優秀な技術者集団がいたはずだけど
技術のコモディティ化でその人たちも凡人になったのか
人がいなくなったのか

51デフォルトの名無しさん2022/01/20(木) 20:54:50.03ID:Vj5JRmmF
何をもって『重量系』?

52デフォルトの名無しさん2022/01/20(木) 21:04:59.02ID:bXKXm3eN
>>50
Qiitaの親会社の偉い人に合った事あるけど、技術や技術者の事なんてどうとも思ってなさそうな人だったよ。それからしばらくしてあの炎上騒ぎが起きて、さもありなんと思った。

53デフォルトの名無しさん2022/01/20(木) 23:08:25.65ID:wSqfSwGe
>>49
Zenn、Twitter、Instagram、Facebook、LINE、Yahoo、ZOZO、はてなブログ、AmazonのAWSの管理画面などなど
これらはフロント全体もしくは部分的にReactだけど?
Googleは多くのサービスでAngularだし

普段ネットで見てんの?

54デフォルトの名無しさん2022/01/20(木) 23:31:12.23ID:0xN8W4D9
掲示板のレスの1つ1つに開閉式のメニューをつけるのってどうやるんだ?
下はyahooニュースだが、レス一覧の「非表示・報告」ってとこ押したら出てくるような奴
https://news.yahoo.co.jp/articles/5d52fe0f406f1aa3e9f2263f58966858786bf8a0/comments
vue だったらレス一個一個にコンポーネントマウントしないといかんのか??

55デフォルトの名無しさん2022/01/20(木) 23:36:53.55ID:ZmHYiWHP
>>54
VueでもReactでもAngularでもそう

56デフォルトの名無しさん2022/01/20(木) 23:43:22.25ID:0xN8W4D9
>>55
なるほど。内部的には各ボタンにイベントリスナーつけるわけだから当然と言えば当然ではあるか。
サーバ側ではレスをPHPでforeach で回して出力するけど、そのタイミングでvueがマウントするためのコードを生成する必要があるってことなのか?

57デフォルトの名無しさん2022/01/20(木) 23:44:48.93ID:ZmHYiWHP
>>53
noteなんかはVue使ってるしな

58デフォルトの名無しさん2022/01/20(木) 23:46:19.28ID:iZmEL3fQ
vue選んだ会社はどうするんだろうか
オワコンまっしぐらなのに

59デフォルトの名無しさん2022/01/20(木) 23:56:11.92ID:xZtQwvJ+
生田勇人(39)
高知市朝倉中学校卒業
恐喝と暴行、偽証、傷害容疑で逮捕、起訴。
://togetter.com/li/1227954
://pbs.twimg.com/media/DbUOGw1VQAAqJcx.jpg:large
://i.imgur.com/tuUldwv.jpg

取り調べで「事実無根」と容疑を否認。
卓球所に松岡学(39)と出入りし賭け試合を被害者に強要、一回ミスったら1000円払えと発言。
2万円を取ろうとした。親にチクったらただじゃ済まんぞと被害者の胸倉をつかみ壁に叩き付け2000円を脅し取り、後日腹を複数回殴った疑い。
生田勇人の両親も被害者の親にたかっていた。

60デフォルトの名無しさん2022/01/21(金) 00:01:35.86ID:wLYahSWr
>>56
一例だけど、ページが読み込まれてCommentListコンポーネントがマウントされたタイミングでサーバからコメントを取得して
メニューを持ったCommentコンポーネントをcomments.mapで回す
この時のcommentひとつひとつをCommentコンポーネントのpropsに渡して描画していく

61デフォルトの名無しさん2022/01/21(金) 00:48:10.29ID:KdwPKAAI
Vueはそもそもの背景にAngularがあるのに
Composition登場以降、React寄りになったのが何とも
今のVueはどこに向かっているのか分からん

62デフォルトの名無しさん2022/01/21(金) 00:54:42.07ID:HxiXQYKt
>>54
https://codesandbox.io/embed/dark-dawn-0sk8t?fontsize=14&;hidenavigation=1&theme=dark
↑ でけたで!!!
VueじゃなくてReactやけども

みんなもよかったらコードレビューしてや!

これ思たんやが、メニューの中身共通やんか
ヤフコメの仕様に合わせて同時に複数開けるようにしたからこうしたけど、同時に複数開かなくてもいいっていう仕様やったらばよ
各コメントのカードの中にメニュー含めず、メニューは外に出して1個だけ記述する方が無駄なさげな気するんやがどないなん
コード的には同じもんが複数あるってイメージが湧いてしまうわけやが、基本マウントされてないから別にええんか
意味わからんかったらすまんやで

63デフォルトの名無しさん2022/01/21(金) 02:20:49.29ID:sORVJkOm
その考え方で良いと思う
表示非表示といっても、仮想DOMのおかげで差分が更新されるだけなので
ひとつのメニューを座標などを保持してまで使い回すメリットがほとんどない

表示されているメニューをひとつだけとするなら
メニューを透明なBackdropと共に描画して、メニュー外がクリックされた場合はメニューを閉じるようにする
これはMUIのBackdropやMenuコンポーネントを参考にすると分かりやすいと思う
他にはグローバルステートにして、ひとつが表示状態となった場合、他が非表示となるようにする
これはReduxで複数のダイアログの状態を扱う場合なんかに使われたりする
規模感にもよるが、今だとRecoilで管理するのがシンプルでおすすめ
他にはonMouseLeaveで非表示にするのもアリかもしれない

64デフォルトの名無しさん2022/01/21(金) 02:28:51.97ID:mtDqJL7w
>>60
やっぱりコメント自体を非同期で取得してくるしかないのかあ・・・。
現在の仕様やと、サーバ側でコメントをhtml生成してからレスポンス返しているから、作り直すの大変やなあ。
開閉メニューだけをvueでコンポーネント作ってってことをできんかと思ってたけど厳しいかもなあ。
ちなみに生JSで開閉メニューを作成済みなのだが、それをvue に書き換えたかった。

>>62
うおおおおおおおおすげええええ
でもreactわからん・・・・・・vueでも同様のことができるんやろなあ。
メニューの中身は共通やけど、yahooの例で言えば非表示と報告やからそのコメントを特定できるIDみたいなものをサーバに送るために仕込んどかんといかんのや。。。

65デフォルトの名無しさん2022/01/21(金) 05:23:06.12ID:2Ya+eSMz
>>42
Railsは、GitHub, Airbnb, Disney, Hulu, SoundCloud, Shopify といった世界的に有名な企業や、
日本国内でも、note、クックパッド、freee、マネーフォワード、Progate、Qiita などで使われている

2021年10月には、Railsを使い続ける宣言をしている、GitLab が上場し、時価総額は約1.9兆円!

時価総額1兆円ぐらいまでは、Railsで行ける。
その後、Go へ移行する

ここで、URL を入力して、サイト分析できる
https://builtwith.com/

66652022/01/21(金) 05:34:51.10ID:2Ya+eSMz
女の娘が1人で起業した、食べチョクは、Rails, React

食べチョクは、生産者と消費者を結ぶ、農林水産物の直販サイトだけど、
コロナで取引量が30倍になったとか

海外のRailsでは、ほとんどReactが多い

ただ日本は特殊で、YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
未経験者の転職用にはReactよりも、Vue.js を使うように指示している

67652022/01/21(金) 06:17:34.93ID:2Ya+eSMz
Rails では、命名規約だけのフレームワーク・Stimulus もある。
イベントの書き方だけを決めている

Railsの作者・DHH が、デモなどでよく使う

1つのDOM に、コントローラーを複数設定できる
<div data-controller="hello goodbye"></div>

また、同じコントローラーを複数のDOMに設定できる
<div data-controller="hello"></div>
<div data-controller="hello"></div>

つまり、多対多

アクションはクリックで、helloコントローラーのgreet メソッドを呼ぶ
<button data-action="click->hello#greet"></button>

ターゲットを設定すると、this.nameTarget, this.outputTarget で、
ターゲットとなるDOMを取得できる

static targets = [ "name", "output" ]

greet() {
this.outputTarget.textContent =
`Hello, ${this.nameTarget.value}!`
}

ターゲットとなるDOM。helloコントローラーのname・outputターゲット
<input data-hello-target="name" type="text">
<span data-hello-target="output"></span>

68デフォルトの名無しさん2022/01/21(金) 07:05:45.77ID:cMXeDUr/
>>62
ややこしいstate管理してるな、コメントカードをコンポーネントにしてstate持たせりゃコード半分で済むやんけ、と思ったらメニュー使いまわそうとか考えてたのね。なるほど。
細かい所言うとfetchはPromiseな方がそれっぽい雰囲気になってええんちゃう、くらいかな。

>>64
html生成をjson生成に変えるだけだから楽なもんよ(悪魔のささやき)
Vue使う使わない以前に、コメントにはID付けた方が良いし、コメントは生htmlじゃなくてjsonあたりから都度生成の方が良いと思う。

69デフォルトの名無しさん2022/01/21(金) 08:28:34.38ID:kufT2haj
プライベートなシステムの管理画面で複雑なReact使ってるけど重くもなくむしろ速い
どちらかというとサーバーにアクセスするAPIのほうが遅くてローディングアイコンくるくるしてる
閉鎖的なシステムだから業務ロジックはバックエンドではなくほぼtsで書いてるから処理は速い

70デフォルトの名無しさん2022/01/21(金) 11:11:34.46ID:SfEYbUH3
>>53
お前のインターネットの世界には
それだけしかないのか?

71デフォルトの名無しさん2022/01/21(金) 11:15:00.08ID:SfEYbUH3
コンピュータ用語と関係ない用語で検索してTOP10のサイトが
どのフレームワークを使っているか確認してみればいい
例えば「ネコ」で検索するとかな

72デフォルトの名無しさん2022/01/21(金) 11:46:13.84ID:QNQeLsep
殆どない、に対してのレスだから
適当に列挙してもこれだけあるよ?って話でしょ

73デフォルトの名無しさん2022/01/21(金) 11:54:33.96ID:SfEYbUH3
適当に列挙したと言う割に
有名なコンピュータ関連の会社に偏ってるから
ダメだって話をしてる

適当に列挙させるために
コンピュータ用語と関係ない用語で
検索したサイトで調べろと言ってる

74デフォルトの名無しさん2022/01/21(金) 12:09:01.10ID:k2s5ThwE
ま~たあんたか。今日もご苦労さん

75デフォルトの名無しさん2022/01/21(金) 12:16:03.07ID:u8ucGGY4
そんな謎調べ物させる前に重いサイト列挙すりゃ済む話やろ

76デフォルトの名無しさん2022/01/21(金) 12:45:58.84ID:943Xrj0f
ループ内でuseState使えるようにはできないのかなー
これ完全にフレームワーク設計の欠陥だよね

自分も>>62みたいな書き方をよく書くけど配列から子コンポーネントに渡すpropsに変換する手間がかかって面倒くさい
しかも配列の1要素を変更しただけで配列全体が変更されたとみなされてイベントハンドラが更新されて子コンポーネントも更新されるのが気になる

純粋な子コンポーネントをラップしてstateを持たせたコンポーネントをプライベートスコープに書いて
そのラップコンポーネントを使うって手も有るけどこれはこれでめんどくさい

かと言って子コンポーネント自体に副作用を持たせるとテストがめんどくさくなって再利用性も下がる

77デフォルトの名無しさん2022/01/21(金) 12:54:15.65ID:Mn4SUGG+
>>73
“殆どない”に対して”あるけど?”ってことなんだが大丈夫か?

78デフォルトの名無しさん2022/01/21(金) 13:00:10.73ID:cMXeDUr/
>>76
いや、仕組みを考えればなぜそういう仕様なのかはわかるよ

79デフォルトの名無しさん2022/01/21(金) 13:00:46.06ID:Mn4SUGG+
ListやListItemなら再利用前提だけど
CommentListやCommentListItemとかになる固有だったりするから内部に状態を持たせたらいい
テストが大変、ってことならカスタムフックでロジックを分離すればいい

80デフォルトの名無しさん2022/01/21(金) 13:10:35.79ID:943Xrj0f
>>78
仕組みの問題なのはわかるけど
利用者の立場を考えたインターフェースデザインになってないのはフレームワークとしては残念ポイントだね
本当に良いフレームワークはまず使いやすいインターフェースがあってそこに実装を合わせていく
「実装の都合のせいで関数トップレベルにしかフックかけません」ってのはそう言う意味では怠慢かな
「どこでも書けるように実装の方で勉強しました」こういう姿勢が必要

81デフォルトの名無しさん2022/01/21(金) 13:12:23.42ID:943Xrj0f
>>79
固有になるかどうかは場合によるよね

82デフォルトの名無しさん2022/01/21(金) 13:16:50.88ID:6I3Of8sH
>>76
状態を呼び出されたインデックスで管理してるんだからむしろわかりやすいと思うが
「副作用の内容」は全く意識しなくて良いのよ
そこはreactに丸投げできる
これこそHooksの素晴らしさ
わかりにくいと感じるのは副作用を意識してなさすぎるから
react難しいと言ってる人は関数型言語などの副作用、参照透過性、冪等性、(できればモナド)などその辺りを勉強し直した方が良い

83デフォルトの名無しさん2022/01/21(金) 13:20:29.63ID:cMXeDUr/
>>80
そういう意見もわからんでもない。
ただ、俺はそういう制約はあえてやってると感じるな。一見不便な制約だけど、それがある事によってコードが統制される。React的に正しい書き方に矯正される。

84デフォルトの名無しさん2022/01/21(金) 13:46:47.17ID:sORVJkOm
ドキュメントにフックがトップレベルでしか呼び出せない理由って説明されてるけどな

85デフォルトの名無しさん2022/01/21(金) 13:58:56.69ID:JF8FJvk5
CommentListも再利用前提ならプレフィックスを付けてArticleCommentListにしたらいい
ファイル数は増えていくが、コンポーネントをシンプルに保つ恩恵の方が圧倒的にでかい

86デフォルトの名無しさん2022/01/21(金) 14:04:37.79ID:sORVJkOm
結局はチームで統一されてれば良いって話ではあるけどね

87デフォルトの名無しさん2022/01/21(金) 20:32:48.44ID:mtDqJL7w
>>68
axios で投稿一覧取得して vue で表示する処理を書いたけど、
サーバ側でphpのforeachで回してた時htmlspecialcharsでエスケープしたり文字列操作したりしてたことをvue側でせないかんってことだよな?
なかなかめんどくさい気がしてきたがこのあたりどうしてるんだろうか

88デフォルトの名無しさん2022/01/21(金) 21:17:44.47ID:x9mhjTMm
マスタッシュ構文ならふつうにエスケープしてくれるはずだが

89デフォルトの名無しさん2022/01/21(金) 21:24:06.47ID:6I3Of8sH
>>87
逆に今時それを自動でやらないフレームワークなんてあるのか?

90デフォルトの名無しさん2022/01/21(金) 21:57:20.08ID:cMXeDUr/
dangerouslySetInnerHTMLとかいう長くて物騒なパラメータ名大好き

91デフォルトの名無しさん2022/01/21(金) 23:16:24.74ID:2Ya+eSMz
>>69
>サーバーにアクセスするAPIのほうが遅くて
そりゃ、データベースの外部キーとか、インデックスの張り方による。
N + 1 問題とか

Ruby on Rails の単一テーブル継承とか、多対多・1対多・1対1 とか、
高度資格のdatabase specialist みたいな国家資格とか

>>76
>配列の1要素を変更しただけで配列全体が変更されたとみなされて
Vue.js では、key を付ければ、他の要素に影響がないけど、
React には、そういう機能が無いの?

92デフォルトの名無しさん2022/01/22(土) 01:22:23.25ID:ug6tBrwm
>>77
まったくないじゃなくて
殆どないって言ってるんだから
あるのは最初からわかってるだろ
お前ゆとり蚊?

93デフォルトの名無しさん2022/01/22(土) 06:18:54.77ID:pRWoUPFR
はいはい、そうだね。がんばってね

94デフォルトの名無しさん2022/01/22(土) 07:19:40.45ID:SSulEqfs
NextAuth.jsって使ってる人いる?

95デフォルトの名無しさん2022/01/22(土) 09:02:27.22ID:ug6tBrwm
>>93
もう終わったよw
ほんと有名な事例だけ上げて
それが全てだと思ってるからアホやで

96デフォルトの名無しさん2022/01/22(土) 09:08:30.48ID:f0z1Aqc4
日本語でおk

97デフォルトの名無しさん2022/01/22(土) 17:28:48.01ID:nygG3ujp
最近はReact優勢らしいけど個人での小規模開発でもVueオワコンなの?
転職用のポートフォリオの為にGoとVueでウェブアプリケーション作ってるんだけど今からでも変えた方がいいのかしら

98デフォルトの名無しさん2022/01/22(土) 17:30:01.75ID:yOBcCnZH
>>97
優勢というかほぼ決着はついた
Reactにしとけ
vueは未来がない

99デフォルトの名無しさん2022/01/22(土) 20:09:13.48ID:63g4vstf
Vueは結局一回も触らんでオワコンなった
我ながら良い選択をしたね
今後メンテナンスしなきゃならん人はご愁傷様

100デフォルトの名無しさん2022/01/22(土) 20:19:21.52ID:gpkanxFS
今からVueとか罰ゲームかよ

101デフォルトの名無しさん2022/01/22(土) 21:56:09.98ID:xUvzS2fG
https://zenn.dev/ytr0903/articles/d0a91f6180d34e

reactばっか使ってるわしはこれ読んで良さようやんって思ってんけどな
vueは具体的に何がオワコンなんだい

102デフォルトの名無しさん2022/01/22(土) 22:36:32.62ID:5qbRq3WR
アジア圏でしか使われてない
Angularとずっとシェアがトントン

103デフォルトの名無しさん2022/01/22(土) 22:56:29.72ID:yOBcCnZH
>>101
現在のvueのベストプラクティスと言われてる書き方を見てみな?
ほぼReactでしょ
つまりそういうこと

104デフォルトの名無しさん2022/01/22(土) 23:09:14.68ID:FWl1ZFNo
>>101
そもそもbetter angularというコンセプトの元
人気が出たvueだがその記述方法がオワコン化するに従って
Reactの機能を取り入れ始めた
そして全てがReactになる

105デフォルトの名無しさん2022/01/22(土) 23:18:25.01ID:mmM8IstB
別にvueでもいいと思うぞ
ここでオワコン言ってるやつは、そいつがそうなってほしいだけ
まあ、時間がそのうち決めるだろうさ

106デフォルトの名無しさん2022/01/23(日) 00:34:43.39ID:Ywyyr4ki
単一ファイルコンポーネントはわりと好きだった

107デフォルトの名無しさん2022/01/23(日) 00:38:59.45ID:TuoOb8rP
これからはSvelteが流行るって聞いて勉強してるんだがそろそろReactもオワコン扱いしていかないか?

108デフォルトの名無しさん2022/01/23(日) 00:58:41.28ID:L5G2SnD6
Svelteが殺してしまうのは多分ReactじゃなくてVueなんだろうな……

109デフォルトの名無しさん2022/01/23(日) 01:07:55.47ID:5LuXaMWA
>>108
多分そうなると思う
結局Reactの素晴らしさはコンポーネントとHooksとJSXの連携なのだから
そこを避けようとするフレームワークはどこまでいってもReactになれない

110デフォルトの名無しさん2022/01/23(日) 01:13:47.61ID:/7F6TbfS
laravelとVueは中国語のドキュメントが充実している

111652022/01/23(日) 05:44:45.01ID:G94fcmHV
日本は特殊で、YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
未経験者の転職用にはReactよりも、Vue.js を使うように指示している

誰か、Vue.jsがオワコンかどうか、KENTAに聞いてみてくれ

PHP, Scala は、KENTAがオワコン認定したから、もう新規プロジェクトは無い。
ZOZO はLaravel だけど、創業者の前澤が、会社の株を孫正義に2千億円で売って逃げた

112デフォルトの名無しさん2022/01/23(日) 05:51:50.36ID:1P4fHIMN
KENTA?
誰?

113デフォルトの名無しさん2022/01/23(日) 07:22:45.53ID:sJJCSXxo
ケンタはフロントが絶望的にできないからお呼びではない

114デフォルトの名無しさん2022/01/23(日) 17:21:31.55ID:z9Jick6I
中国人ならvue
それ以外ならreact

115デフォルトの名無しさん2022/01/23(日) 17:25:00.77ID:yoD8olQP
これからはvue3 x Nuxt 3だよ
Reactなんて外国にカブれてる奴が使ってるだけだろ

116デフォルトの名無しさん2022/01/23(日) 18:37:17.60ID:cVkgikFr
中国被れがなんか言ってるぞ

117652022/01/24(月) 04:23:26.19ID:VeWznQkJ
KENTA・勝又健太は、YouTube のRuby on Rails 初心者向け有料サロンの主。
月千円で、日本6位の3千人が入っている。
1位は、キングコング西野の数万人

Vue.js 日本ユーザー会も3千人で、1つのRailsサロンと同じ人数

KENTAは、日本にプログラミング教育革命を起こした。
1年ぐらいの勉強で、10年以上のプログラマーよりも上

最も短時間の勉強で、給料を上げる方法を見つけた人。
それが、Rails のバックエンドエンジニアになる事

KENTAの普及により、今じゃ未経験者でも、
Bootstrap, Heroku, Docker, CircleCI が当たり前

今や、AWS Fargate, GitHub Actions, Terraform,
TypeScript, React, Vue.js 出来ないと差別化できない

今の未経験者は、それぐらいハイレベルな領域で戦っている。
10年以上の化石プログラマーは、太刀打ちできない。
使っている道具が違うから

ツルハシで掘っている土方と、巨大なメカで、トンネルを掘っているのとの違い。
それに初めて気付いて、教育革命を起こした

118デフォルトの名無しさん2022/01/24(月) 08:40:30.54ID:lXb0w+3k
いつもKENTAの宣伝しにくる人のレベルを見るとKENTAのレベルの低さが如実にわかる

119デフォルトの名無しさん2022/01/24(月) 20:21:01.57ID:MA2v7tDv
svelteはvueの正当進化系
vue3の中身がsvelteでもおかしくないはずだった

120デフォルトの名無しさん2022/01/24(月) 20:38:11.48ID:bH48I66w
じゃあvue君次はsvelteにすり寄ればええやんけ

121デフォルトの名無しさん2022/01/24(月) 20:56:17.77ID:XwWsIA6P
vueって仮想DOM使ってないんだったっけ?
マイナーだからよく知らんが

122デフォルトの名無しさん2022/01/24(月) 21:27:03.91ID:vireAt4B
この指摘は結構的確


123デフォルトの名無しさん2022/01/24(月) 22:04:02.46ID:AqugRa0+
フロントは各自が好きなもの使えばいい
そのためにバックエンドと切り離したんだからね
明日オワコンなってもすぐに乗り換えられる安心感

124デフォルトの名無しさん2022/01/24(月) 23:08:34.60ID:VeWznQkJ
KENTA の天敵・モローは消えた

モダンな自社開発系Ruby on Rails のKENTA vs
旧態依然のJava 土方を集める、SES のモロー

みずほ銀行の2千億円・統合プロジェクトも終わって、Java土方の仕事が無くなった。
それで、みずほ銀行はバグってばかり

可読性も悪いし、巨大すぎて直せない

125デフォルトの名無しさん2022/01/24(月) 23:48:28.66ID:WeU5fM2j
サーバーサイドはPHPが一番分かりやすい
Rubyなんて論外w遅いし見にくいw

126デフォルトの名無しさん2022/01/25(火) 06:21:43.12ID:LH8v1+14
わかりやすい≒使いやすい、ではないと思う。それはそれとしてPHPもすごく進化して昔とは別物らしいな。使ってないから知らんけど。

127デフォルトの名無しさん2022/01/25(火) 06:24:38.49ID:9iAikC29
>>126
いいなぁ

128デフォルトの名無しさん2022/01/25(火) 06:56:38.55ID:zGY28tNX
Rubyは遅いし世界的に廃れているしな
イキってた残りカスがそこら中でケンタと一緒に宣伝してるがそもそも言語として論外

129デフォルトの名無しさん2022/01/25(火) 08:00:40.58ID:DsUuhEjU
いつものRubyガイジがやたらとKENTAに言及してるのなんでだろう?と思ってたんだが
そのKENTAとやらがRubyを推してるっていう理由だけなのか

この板についてはRubyもKENTAもNGWordに突っ込んでおけば万事解決だな

130デフォルトの名無しさん2022/01/25(火) 10:03:27.07ID:6PEgrqex
ReactのHookはsvelteのstoreの

131デフォルトの名無しさん2022/01/25(火) 10:03:42.67ID:6PEgrqex
ことかな?

132デフォルトの名無しさん2022/01/25(火) 11:16:11.38ID:n4f4CMvM
フック船長はなんでもありな感じ
Reactの純粋さにとって都合が悪いものをまとめて隠蔽するヤバい奴

133デフォルトの名無しさん2022/01/25(火) 11:39:52.80ID:6PEgrqex
当方、svelteでwebアプリのフロントエンドを学んでいるが

javascriptの型無し && スレッド意識せず && 引数の参照渡し && エラーマネジメント皆無

で、すぐ迷宮になりそう。
こんな言語仕様でよくチームで組めますね…怖い

134デフォルトの名無しさん2022/01/25(火) 12:03:18.55ID:VN0kea3O
TSにすること
入力を常に信用しないこと(型が付いてても)
出力も信用しすぎないこと
OSSライブラリは間違っている前提でラップする事
関数を盲信せず普通にオブジェクト指向すること
typeフィールドで望まないダックタイピングを抑制すること

これがフロントエンド開発のコツやね

135デフォルトの名無しさん2022/01/25(火) 12:58:53.71ID:LH8v1+14
>>133
大丈夫、JavaScript怖くないよ!

> javascriptの型無し
TypeScriptとバリデーションで解消
> スレッド意識せず
WebWorker使わなきゃスレッド関係ない。非同期の話なら他の言語でも使われてるから慣れた方がいいかと。
> 引数の参照渡し
なんか問題ある?
> エラーマネジメント皆無
TypeScript使ってれば殆どの実行時エラーは潰せるので、あとはサーバとの通信時くらいになる。そのへんはPromiseなのでcacheメソッドで処理する(RustのResultみたいに)

136デフォルトの名無しさん2022/01/25(火) 13:53:10.77ID:Q8c0uB3k
ReactとMaterialUIを昨日から始めたんだけど
既に挫折しそう…

Vue vs React vs Angular vs Svelte  Part.9 YouTube動画>3本 ->画像>2枚

ボタンの色を変えたいだけなんだけど
色んなページを見ながらやっていて
これで色は変わったんですが
ボタンを押したら指定した色ではなく
白色にボタンが変化してしまいます

なんか設定が間違ってるんでしょうか?

137デフォルトの名無しさん2022/01/25(火) 13:57:11.19ID:Q8c0uB3k
ちなみにvariant="contained"を消した場合
ボタンを押したらボタンが消滅します
リロードすればまた緑色のボタンとして復活します

138デフォルトの名無しさん2022/01/25(火) 13:57:29.19ID:Q8c0uB3k
jQueryでやりたい…泣

139デフォルトの名無しさん2022/01/25(火) 14:04:28.53ID:Q8c0uB3k
結構色んなサイトを見て
やり方とかimportする内容が違ったりするんですが
色々なパターン試してみた結果
色を変える事が出来るんですが
やっぱりボタンを押すと色がトンチンカンな色になります
sxプロパティで赤色に変えた時は
クリック後に青色になります
もう意味が分からない…

140デフォルトの名無しさん2022/01/25(火) 14:18:52.87ID:Q8c0uB3k
これ消えてるわけじゃないのか
materialUIってもしかして背景が黒の場合が
全く想定されていないUIなのか…

141デフォルトの名無しさん2022/01/25(火) 14:46:05.04ID:g1NUIKPr
個人的な意見だけど見た目をカスタマイズしたい要件があるときはサードパーティコンポーネントは使わずにゼロから作る方が楽だと思う
便利な機能を持ったサードパーティコンポーネントが使えなくなるのは残念だ
だけど見た目の変更の仕方がわからなくなって何時間もハマるのはもっといやだ
サードパーティコンポーネントでやると決めたら拘りは捨ててコンポーネントを並べるだけで最後まで突っ走る

この見た目の定義がコンポーネントに隠蔽されてるのでカスタマイズしにくい問題をreactの達人はどうやって解決してるんだろう?

142デフォルトの名無しさん2022/01/25(火) 15:04:21.85ID:Q8c0uB3k
>>141
ほんとそうかもしれない…
普通のやり方でやれば5分で終わる作業なのに
何時間もかけるのはアホらしい…

143デフォルトの名無しさん2022/01/25(火) 15:16:41.58ID:Vpr7pdMG
Reactの達人では無いけど、
俺はわりとプレーンなコンポーネントを使うし、デザイン面は愚直に書けるTailwindCSSだより。
複雑なコンポーネントはデザイン用のインターフェイスだいたいある気がする

144デフォルトの名無しさん2022/01/25(火) 15:59:12.23ID:vaBsc+P3
下に記述してるstyleの宣言を上のSenderより上で宣言しないといけないんじゃないの?

145デフォルトの名無しさん2022/01/25(火) 16:21:49.50ID:H/nIVFN9
>>141
特にB2Bな案件だと自前で作るしかないねえ
ライブラリの罠に嵌まりたくもないし
メンテされなくなった時のリスクもでかい

146デフォルトの名無しさん2022/01/25(火) 16:36:07.84ID:TQ9E9Mb0
いきなりreactとUIライブラリの学習はキッツイだろ
reactに慣れてきてからUIライブラリ使いなよ

147デフォルトの名無しさん2022/01/25(火) 16:42:44.81ID:Q8c0uB3k
ちょっとmaterial UIは諦めます
reactを覚えるだけでも大作業だわ…
親から子コンポーネントに
関数を渡すのに1時間30分かけて進展がない…
もう全部捨ててjQueryでやろうかしら…

Action Script、C/C++、Swift、SwiftUI、
processing、openFrameworks、
AVR(c)、とやってきたけど
初歩的なところでこんなつまづいたの初めてかもしれん…
やってられん…
Facebookが作るものはやっぱりFacebookクオリティか…

148デフォルトの名無しさん2022/01/25(火) 16:45:43.61ID:H/nIVFN9
>>147
context使えよ

149デフォルトの名無しさん2022/01/25(火) 17:23:44.90ID:AcFVm5mX
1時間半で諦める人には向いてないかも

150デフォルトの名無しさん2022/01/25(火) 17:30:42.61ID:aL9hRZfU
>>147
マテリアルUIは使ったこと無いから知らないけど、親から子に関数渡す超初歩的なことならドキュメントに書いてあると思うよ

151デフォルトの名無しさん2022/01/25(火) 17:42:37.67ID:vaBsc+P3
さすがにヘボすぎだろ

152デフォルトの名無しさん2022/01/25(火) 18:38:47.07ID:4LvgZIvr
Reduxほんとに使うこと無くなったね
もう2度と関わりたくないよ

153デフォルトの名無しさん2022/01/25(火) 19:01:34.68ID:qx8rIKSM
ゆうてまあここはReactについて答えられないやつばっかだしな
口だけなのよみんな

154デフォルトの名無しさん2022/01/25(火) 19:17:30.98ID:EaWfnOTy
React使えば凄いもの作れるかといったらそうでもないし
そもそもそんな凄いインターフェースなんか求められていない

インターフェースなんかHTMLとCSSで作ればいいんだよね
HTMLとCSSは随分と高機能になったから
そこにちょっとjQueryで動きをつければ十分なことが多い

イラストレータやCADソフトみたいなものはReactみたいなものが
便利だと思うけど、普通の管理画面インターフェースとかだとjQueryで十分

155デフォルトの名無しさん2022/01/25(火) 19:26:48.23ID:FhpLBFKD
>>136
ボタンを押したら白くなる……がちょっと意味わからんけど

&:hover {
}

を用意すればいいって話だったりするのかな

156デフォルトの名無しさん2022/01/25(火) 19:31:01.82ID:LH8v1+14
>>153
上の方見ると詳しい人もいるし、単に余計な捨て台詞吐くから反感買ったんだと思う。

>>154
jQuery使うくらいならバニラの方が楽だな。

157デフォルトの名無しさん2022/01/25(火) 21:42:48.67ID:EaWfnOTy
jQueryはバニラと混ぜて使えます。
バニラよりも簡単にかけるところだけ
jQueryを使えばいいのでバニラが簡単というのは
理論的にありえません。

158デフォルトの名無しさん2022/01/25(火) 21:45:15.73ID:EaWfnOTy
>>155

> &:hover {
> }
>
> を用意すればいいって話だったりするのかな

ありそうな話だな。CSSが苦手なくせに
CSSを勉強しないから、無駄なJavScriptコードを書く人が多い

そういうやつに限ってCSSをけなして
使えない自分を擁護している

159デフォルトの名無しさん2022/01/25(火) 21:55:05.28ID:Gc3NttG8
はいはい。自分で立てたスレでやってね

160デフォルトの名無しさん2022/01/25(火) 21:56:02.66ID:EaWfnOTy
ここでやるよ

161デフォルトの名無しさん2022/01/25(火) 22:01:21.44ID:TQ9E9Mb0
CSSの勉強とかする奴いるの?

162デフォルトの名無しさん2022/01/25(火) 23:02:59.34ID:5lVpkzkK
管理画面や業務システム系にはReactがベスト

163デフォルトの名無しさん2022/01/25(火) 23:04:55.60ID:5lVpkzkK
フロントエンジニアなのにcss設計ができないならReact使う意味ない

164デフォルトの名無しさん2022/01/25(火) 23:19:08.31ID:LH8v1+14
>>162
わかる。fetch待ってあっちの状態を拾いつつこっちに同期して副作用見ながらElement差し替えて……とか考えずにサクッと組めてほんと楽

165デフォルトの名無しさん2022/01/25(火) 23:42:58.03ID:Vpk3TLE1
漏れは、CSS は分からない。
Ruby on Rails で、SASS・Bootstrap しか知らない

>>136
Railsでは、React, Bootstrap, Bulma, Tailwind が多い

Material-UI, ElementUI は、あまり聞かない

166デフォルトの名無しさん2022/01/26(水) 00:10:14.89ID:WZ6d76Ox
最近のシングルページアプリケーション大嫌いだから早く廃れてほしいわ

167デフォルトの名無しさん2022/01/26(水) 06:29:00.55ID:HVcJWVLp
いちユーザとしての嗜好をここに書かれてもなぁ。
SPAなんて15年位前からあるわけだし、スレタイのライブラリやフレームワークはSPA以外も作れるし。

168デフォルトの名無しさん2022/01/26(水) 10:46:32.23ID:iN8tMMZ/
SPAがいいというか最初のロードで終わるから便利なのであって
今時ページ毎に読み込みとかダサいでしょw

169デフォルトの名無しさん2022/01/26(水) 11:25:39.57ID:qAyrcykq
ページごとに読み込んでくれた方がリセットされる安心感がある
あと遷移前のページとは基本的に切り離して考えて操作すればいいのねということがよくわかるからマルチページのほうが良いと思う
マルチページのほうがハイパーリンクやRPAとの相性もいい

これはあくまでユーザー目線になった時にどっち使いたいか?って考えたときにそう思うってだけね
開発者の目線だとSPAの方がアーキテクチャが綺麗に階層化されててメンテしやすく実装が簡単なのでいいと思う

170デフォルトの名無しさん2022/01/26(水) 11:26:22.51ID:MBxJE5i4
安心感w

171デフォルトの名無しさん2022/01/26(水) 11:29:29.66ID:bON6Y6/t
>>168
ダサいとかいうお前の主観で判断するなや

172デフォルトの名無しさん2022/01/26(水) 11:30:21.31ID:bON6Y6/t
>>169
マルチページだと、それそれが担当する範囲が分離されていて
複数の人が並行で開発しやすくなる
大規模システムに向いてる

173デフォルトの名無しさん2022/01/26(水) 11:31:05.53ID:bON6Y6/t
ユーザー目線になった時SPAは「マルチページであるかのように見せる」
ということを徹底しなければいけない

本末転倒w

174デフォルトの名無しさん2022/01/26(水) 11:32:34.74ID:qAyrcykq
>>170
草生やしてるけど安心感ってめちゃくちゃ重要だと思うんだが?
特にエンドユーザーはITのことなんてよく知らんから安心感が何より大事
「あっ、これはよくある普通の素朴なホームページだ、これなら簡単に使えそうだ。ホッとするね」って思ってもらえたら勝ちよ
逆に「な、なんだこれは。ブラウザなのにまるで業務用のデスクトップツールみたいに複雑だぞ。ひえ~、動かし方が想像できない。う~ん、こりゃ困ったぞ」って思われたら負け

175デフォルトの名無しさん2022/01/26(水) 11:38:28.35ID:87bPqnWg
spaを何だと思ってるんだ?
twitterが複雑で使いづらいとか聞いたことないが

176デフォルトの名無しさん2022/01/26(水) 11:46:40.80ID:HVcJWVLp
ひょっとしてSPAだとルーティング出来ないと思ってるのでは?

177デフォルトの名無しさん2022/01/26(水) 11:53:28.56ID:xGOCvJmU
>>174
お、そうだなおじいちゃんw

178デフォルトの名無しさん2022/01/26(水) 11:55:32.37ID:Z2vFvGMM
>>175
一例だけで全体を押し測るのはどうかと思う

>>176
従来のページ遷移に見せかけてるだけであって別の概念
やっぱり全てリセットほどの安心感はないね

179デフォルトの名無しさん2022/01/26(水) 11:56:49.13ID:Z2vFvGMM
>>177
俺はまだおじいちゃんじゃないけど、世の中おじいちゃんおばあちゃん、おじさんおばさんがどんどん増えてるんだから、彼らに最適化したシステムを作るべきなんだよな

180デフォルトの名無しさん2022/01/26(水) 11:57:50.70ID:bZeln90B
>>174
それは見た目(デザイン)の問題であって
シングル/マルチとは関係なさそう

181デフォルトの名無しさん2022/01/26(水) 11:59:54.06ID:MBxJE5i4
IE使ってそうなおじいちゃんだなw

182デフォルトの名無しさん2022/01/26(水) 12:01:00.51ID:HVcJWVLp
>>178
概念が違っても見かけが同じなら気づかなくね?
例えば、ユーザーはTwitterのタイムラインとツイート単独画面を別のページだと思ってるでしょ

183デフォルトの名無しさん2022/01/26(水) 12:03:56.46ID:Q9+f1WtF
>>180
デザインの違いじゃなくてあの遷移するときのいったんリセットしてロードし直してる感が良いんだよ
あれがあるとすごく安心するんだ

184デフォルトの名無しさん2022/01/26(水) 12:04:33.05ID:Q9+f1WtF
>>181
Chrome、EDGE、時々Safari使ってる

185デフォルトの名無しさん2022/01/26(水) 12:10:01.72ID:Q9+f1WtF
>>182
気付いてはいるだろう
あれリロードされないぞって

186デフォルトの名無しさん2022/01/26(水) 12:16:09.14ID:HVcJWVLp
それ、ただの遅いサイトでは……。
じゃあロード画面でも表示しますか

187デフォルトの名無しさん2022/01/26(水) 12:16:30.19ID:uZbDoYzf
現代の大半の人間はYouTubeやTwitterとかLINEやTikTokとかのアプリを長い時間使ってるし、それらのアプリはSPAの動きするから現代の人間にとってはSPAの方が慣れていると思うぞ
ゆえにページ移動の度に画面が一瞬真っ白になるのって「なんやこれ?」ってなる

188デフォルトの名無しさん2022/01/26(水) 12:23:35.09ID:Q9+f1WtF
>>186
ロード画面はいいかもね
あとは上から徐々にレンダリングされていくあの感覚
あそこまで再現できれば安心感を演出できるかも

189デフォルトの名無しさん2022/01/26(水) 12:25:11.75ID:Q9+f1WtF
>>187
ないない
そんなのごく一部の例外だって
世の中のほとんどはまだSPAになってないし今後もならないだろう
ユーザーはよく使うマルチページのほうが親しみがある

190デフォルトの名無しさん2022/01/26(水) 12:28:05.87ID:HVcJWVLp
どこまでネタかわからん

191デフォルトの名無しさん2022/01/26(水) 12:28:56.83ID:Q9+f1WtF
あとね
SPAに慣れるってことは基本的にないんだ
SPAで作った特定のアプリに慣れることはある
だけどそれに慣れたとしても別のアプリには慣れない
だってSPAのアプリは個性的でそれぞれ違う動きをするから

これとは対照的にマルチページアプリはどれもウェブの作法を守ってるので異なるアプリでも共通点が多い
なのでマルチページアプリに慣れるってのは大いにあり得る

192デフォルトの名無しさん2022/01/26(水) 12:34:01.00ID:uLc6Vrba
慣れるも慣れないも時代によって使われる技術は変わるだろ
頭カッチコチの老人かよ

193デフォルトの名無しさん2022/01/26(水) 12:34:24.78ID:8nn+xAqB
視野が恐ろしく狭い

194デフォルトの名無しさん2022/01/26(水) 12:40:35.07ID:uZbDoYzf
>>189
スマホ持ってないの?
お年寄り用とか子ども用のスマホなら持ってる?
それならYouTubeとかTwitter使えないかもしれないけども
言うてもネイティブアプリってSPAになってるやつしか見たことないな

195デフォルトの名無しさん2022/01/26(水) 12:41:06.07ID:qAyrcykq
>>192
変わるものもあれば変わらないものもある
HTML、HTTPはず~~~っと昔からあってあまり変わってない
SPAの方が異端なんだよ明らかに

196デフォルトの名無しさん2022/01/26(水) 12:41:39.99ID:uLc6Vrba
親しみのあるガラケー使ってんだろ

197デフォルトの名無しさん2022/01/26(水) 12:42:31.75ID:xGOCvJmU
前にいたjqueryおじやろw

198デフォルトの名無しさん2022/01/26(水) 12:42:53.80ID:qAyrcykq
>>194
ネイティブの話はしてないよ

199デフォルトの名無しさん2022/01/26(水) 12:44:09.89ID:uLc6Vrba
>>195
HTMLもHTTPも時代に合わせて変わってるけど?
変わってないのはお前の頭だけな

200デフォルトの名無しさん2022/01/26(水) 12:47:38.52ID:qAyrcykq
>>196
流石にモバイルはとっくにスマホだよ
三輪車と自動車ぐらい差がつく物なら流石に自動車を選ぶ
それは当然の選択だろう

でもSPAとマルチページアプリってそこまで差がないと思うなー
普通の自転車とロードバイクぐらいの差かなー?
つうか差がないどころか使い勝手はマルチページアプリの方が良いとすら思ってるよ
自転車の例えで言うと「あのー速いのはわかったんですけど、ロードバイクのハンドル持ちにくいんでね。普通のハンドルにしてくれませんか?」みたいな感じ

201デフォルトの名無しさん2022/01/26(水) 12:48:21.26ID:qAyrcykq
>>199
あまり、って言葉が見えなかった?

202デフォルトの名無しさん2022/01/26(水) 12:49:54.45ID:bON6Y6/t
>>175
> twitterが複雑で使いづらいとか聞いたことないが

え?スクロールした後、進むとか戻るで
スクロール位置がリセットされて使いづらいって聞いたこと無いの?

203デフォルトの名無しさん2022/01/26(水) 12:50:10.88ID:qAyrcykq
>>197
いや開発者の立場だったらreactおじさんだよw
ユーザー目線の使いやすさはともかく開発するだけならSPA途轍もなく簡単だからね
開発者なら楽な方を選ぶのが正解だ

204デフォルトの名無しさん2022/01/26(水) 12:50:45.25ID:bON6Y6/t
Googleの検索なら、ページがあるから
10件単位ぐらいで位置を覚えてくれるから便利

205デフォルトの名無しさん2022/01/26(水) 12:51:23.72ID:HVcJWVLp
個人の感想過ぎる

206デフォルトの名無しさん2022/01/26(水) 12:51:54.58ID:bON6Y6/t
不便でもそれに慣れてしまうと、不便だって気づかない良い例だな

207デフォルトの名無しさん2022/01/26(水) 12:53:39.85ID:uZbDoYzf
>>198
①アナリティクスとかアドセンス使ってればユーザーがアクセスしているデバイスが分かるけど、多くのWebサイトやWebアプリはスマホユーザーがめっちゃ多い
②スマホユーザーってのはYouTubeとかTwitterとかのLINEとかのネイティブアプリを長い時間かけて使っていると考えられる
③ネイティブアプリってのはほぼSPAな動きをするから、ネイティブアプリを長い時間使ってるユーザー=SPAの挙動に慣れてる、と推測できる
よってWebサイトにせよWebアプリせよSPAの方が、スマホユーザーにとっては体験がいいんじゃないの、ってことよ

ただ、②のスマホユーザーが「ネイティブアプリ触ってる時間は1日の内わずかです、割合で言うとWebサイトを閲覧してる時間の方が多いです」ってなったら上の理論は成り立たないよ

208デフォルトの名無しさん2022/01/26(水) 12:53:51.96ID:qAyrcykq
>>206
SPAに慣れちゃったらそうなるのかなー?

209デフォルトの名無しさん2022/01/26(水) 12:56:24.92ID:qAyrcykq
>>207
さっきも言ったけどSPAに慣れるってことはないんだよ
共通の作法がないからアプリごとに固有の見た目と動きがある
なのでネイティブのアプリに慣れたとしてもそれでSPAに慣れたということにはならない
SPAの個々のアプリについてそれぞれ練習が必要で習熟には時間がかかる

210デフォルトの名無しさん2022/01/26(水) 12:58:31.67ID:qAyrcykq
>>207
続き

君が言ってることはつまりこういうこと
「YouTubeやLINEのネイティブのアプリに慣れたらVSCodeにも慣れたことになるよね」

そうはならんやろ?

211デフォルトの名無しさん2022/01/26(水) 12:58:49.67ID:bON6Y6/t
SPAでMPAの動作を苦労して作る
なら最初からMPAを使えば?

212デフォルトの名無しさん2022/01/26(水) 13:01:08.23ID:qAyrcykq
>>211
苦労したくないからSPAで作る
ユーザーには御免なさいだけど使いにくいものを使ってもらう
仕事だからね
信念とは違うこともやらんといかんのよ

213デフォルトの名無しさん2022/01/26(水) 13:01:30.33ID:MBxJE5i4
頭が固かったり、自分だけの意見を曲げられなくなってて意固地になったり、
長文だったり、連投したり、例えをしだしたり、
典型的な前時代のおっさんじゃんw
ずっとブラウザリロードしてろよw

214デフォルトの名無しさん2022/01/26(水) 13:03:09.96ID:nBTyT1HY
SPA大嫌いジジイを見てると、日本が何で発展しないかよく分かるわ
既存のやり方に固執して、変化する世界には目を背けて「今までこれでうまくやってきたからいいんだよ!」と開き直る
日本の中枢にいるやつらってこんなんばっかりだもんな

215デフォルトの名無しさん2022/01/26(水) 13:03:33.05ID:qAyrcykq
>>213
中身への言及がない時点でお察しのレス

216デフォルトの名無しさん2022/01/26(水) 13:04:07.74ID:MBxJE5i4
>>215
そういうとこw

217デフォルトの名無しさん2022/01/26(水) 13:06:20.85ID:111KcgMU
なんか最近やたらNuxtからNextに移行しましたみたいな人増えたけど、これただreact使いたいだけだよねえ

218デフォルトの名無しさん2022/01/26(水) 13:08:51.44ID:qAyrcykq
>>214
日本は世界でも有数の先進国だが?
国内にいると世界が見えないとよく言うがまさにそれだね
良いものは良いものとして長く使う
本当に良いものは取り入れて改良する
日本は今も昔もそうやって世界をリードしてきたんだよ

SPAだと開発が簡単なところは評価している
なのでうちもSPAを開発に取り入れている
発展はしているのだ
それがユーザーの利便性に繋がるかはまた別の話
全てはコスト・パフォーマンス

219デフォルトの名無しさん2022/01/26(水) 13:11:54.93ID:HVcJWVLp
jQueryおじさんと芸風が同じだな

220デフォルトの名無しさん2022/01/26(水) 13:12:25.00ID:bON6Y6/t
>>213
MPAはリンクをクリックした時にページが自動的にロードされる
わざわざブラウザをリロードなんかしない
そんなことも知らないのか?

221デフォルトの名無しさん2022/01/26(水) 13:31:42.79ID:MBxJE5i4
>>220
ん?ID:qAyrcykqと同じ人?
MPAがどうだなんて絡んだつもりないぞw
IEでjqueryおじがブラウザリロードしてそうだからw

222デフォルトの名無しさん2022/01/26(水) 13:44:37.41ID:27MgWQmu
4〜5年前からSPA前提の案件しかやならくなったけどなー
てかMPAで済むような案件安くて割りに合わなくない?
Nuxt使って開発中の機能プレビュー出来るようにしたら
客が気に入っちゃって毎回Nuxt指定で発注くるわw

223デフォルトの名無しさん2022/01/26(水) 13:54:40.62ID:MBxJE5i4
単価は分からんけどちょっとそこはなんとも言えない気もする
大規模ECのPC版サイトはいわゆるMPAが多い気もしていてそこが安いとも思えない
あと古い業務システム(の保守とか)はまだ多くて、人こないから高くなってそう

後者の会社の人にSPAバリバリのページ見せると目が輝くw導入はまた別の話だけどもw

224デフォルトの名無しさん2022/01/26(水) 14:32:09.32ID:6uX2dnfy
このおじさんに名前つけようぜ

225デフォルトの名無しさん2022/01/26(水) 14:36:23.23ID:SY+BWxpR
結局Reactが一番無難?

226デフォルトの名無しさん2022/01/26(水) 16:11:57.51ID:OSgOrRx4
またこいつ暴れてるのかよ
まあ好きにしろ
それでジョーカーを防げるなら安いものだ

227デフォルトの名無しさん2022/01/26(水) 17:07:36.34ID:111KcgMU
>>225
Reactがしっくりくるならreactでいいんじゃない
初学者が独学でフロントエンド学ぶってならユーザーフレンドリー強調してドキュメントとかに力入れてるvueでいいと思うけど

228デフォルトの名無しさん2022/01/26(水) 17:17:45.06ID:HVcJWVLp
表題のフレームワーク・ライブラリは全部ドキュメント充実してると思う。良い時代だ

229デフォルトの名無しさん2022/01/26(水) 18:21:10.66ID:WZ6d76Ox
なんか荒れてて草

230デフォルトの名無しさん2022/01/26(水) 22:43:34.74ID:22BwQ0lP
>>224
レガシーに縛られてるしかなりの石頭な上に自分から動くことももうできないみたいだから、化石とか?

231デフォルトの名無しさん2022/01/27(木) 04:10:57.05ID:Vqcphqwz
angularでプログレスバーの進捗率を操作してやってる良いサンプルコード無いですかね?

232デフォルトの名無しさん2022/01/27(木) 23:44:42.37ID:v/5cAqmG
ReduxやRecoilはコンポーネントの凝集度を上げ、疎結合とすることに意味があるのに
すぐバケツリレーの是非の話に置き換えて議論してるのを見かける
本質はそこじゃないだろって毎回思う
バケツリレーが辛いとか辛くないとかどうでもいいんよ

233デフォルトの名無しさん2022/01/28(金) 12:25:41.63ID:g6bFcMDa
コンポートがreduxやらrecoilといったインフラストラクチャに依存してたら嫌だな
疎結合を謳うならコンポートは純粋にして全ての副作用をpropsで渡すのが正解

234デフォルトの名無しさん2022/01/28(金) 13:08:31.65ID:bb5RMoJH
reduxとかは再描画抑えるってのが重要なのでは

235デフォルトの名無しさん2022/01/28(金) 13:34:23.09ID:nMKXYZ48
Hooksが当たり前になってから状態管理ライブラリそのものが必要なくなってきたけどね

236デフォルトの名無しさん2022/01/28(金) 13:45:11.84ID:YWAMkj5y
redux持ち上げてたやつ反省しろ

237デフォルトの名無しさん2022/01/28(金) 14:21:14.42ID:/PNsDlHJ
パフォーマンスに取り組もうとするとuseCallback地獄になってコードの見通しが最悪
依存性指定は間違えやすいのに間違えるとデバッグしにくいバグになって現れる
困ったものだ

238デフォルトの名無しさん2022/01/29(土) 07:46:05.80ID:PT9fjyp1
こういうパターンがあるのか。良さげ

コンポーネントをカスタムフックで提供する
https://engineering.linecorp.com/ja/blog/line-securities-frontend-3/

239デフォルトの名無しさん2022/01/29(土) 08:42:38.68ID:Alu86MyQ
普通のカスタムフックに見えるけど
うちのにもuseが大量に転がってるぞ
カスタムフックだらけだ

240デフォルトの名無しさん2022/01/29(土) 08:55:48.59ID:PT9fjyp1
結構使われてるのか~

241デフォルトの名無しさん2022/01/29(土) 09:12:06.81ID:Alu86MyQ
>>240
関数が関数を帰す事をやってない人からみたら
目新しく見えるだけ

242デフォルトの名無しさん2022/01/29(土) 09:16:48.65ID:PT9fjyp1
>>241
いや、高階関数には親しんでるけど、カスタムhookには詳しくなくてね。
勉強になりました。ありがとう

243デフォルトの名無しさん2022/01/29(土) 09:17:07.12ID:7vtiEs09
ロジックと外観が密結合していてなんかもやもやするがこれが正解なのか?

244デフォルトの名無しさん2022/01/29(土) 09:20:42.85ID:Alu86MyQ
>>243

フック入門としては分かりやすくて良いけど

245デフォルトの名無しさん2022/01/29(土) 09:43:05.22ID:7vtiEs09
renderは分けたほうがいいよ

const useChecks = (labels: string[]) => {
const [checkList, setCheckList] = useState(labels.map(x=>false));
const handleCheck = useCallback((index: number) => {
setCheckList((checks) => checks.map((c, i) => (i === index ? !c : c))) }, []);
return {
labels, checkList, onCheck: handleCheck,
isAllChecked: checkList.every(x=>x) }

const App = () => {
const checks = useChecks(["a", "b", "c"]);
return <div>
<Checks {...checks} />
<button disabled={!checks.isAllChecked}>next</button>
</div>
}

246デフォルトの名無しさん2022/01/29(土) 09:52:17.20ID:7vtiEs09
>>244
理解できるかどうかでなく良し悪しの問題な
フックは元々コンポートから状態・副作用を抽出するためのものなのにrender hookパターンじゃあ取り除けてないどころかさらに強固に結び付いてるじゃないか?
俺が書いたごく普通のフックなら完全に見た目と振る舞いが分離してるので再利用性が抜群に高く、デフォルトの動作を提供するのも簡単だろ

247デフォルトの名無しさん2022/01/29(土) 11:30:56.31ID:Alu86MyQ
抽出?


248デフォルトの名無しさん2022/01/29(土) 11:39:03.04ID:BkpHeBcG
>>245
どちらかというと俺もそんな感じに書くな

選択肢や選択状態というデータと
チェックボックスという見栄えは
分離させておきたいかもってことで

249デフォルトの名無しさん2022/01/29(土) 14:54:58.79ID:+jFhk8/e
>>136
useStyleってv5ではあんま使わなくなった印象

250デフォルトの名無しさん2022/01/29(土) 15:13:12.86ID:+jFhk8/e
>>136
お前そもそもBootstrapすら使った事ないだろ

251デフォルトの名無しさん2022/01/29(土) 15:14:57.47ID:+jFhk8/e
>>235
useContex使うよりはrecoil使う方が楽だと思うけどなあ

252デフォルトの名無しさん2022/01/29(土) 19:12:41.17ID:xQSF1qR+
SuspenseってFlatListでどうやって使えばいいんだ?

253デフォルトの名無しさん2022/01/29(土) 21:25:26.99ID:864llvBj
Flatlistに組み込まれないと無理なんじゃねーかな

254デフォルトの名無しさん2022/01/29(土) 21:29:33.14ID:hu0dsptD
hooks、逆に混乱する要素増やしただけじゃん

255デフォルトの名無しさん2022/01/29(土) 21:43:32.60ID:xaAFpCmk
だよな
svelteの巻き返しあるかも

256デフォルトの名無しさん2022/01/29(土) 22:31:16.11ID:ZBsBaXWY
>>253
やっぱそうか
Microsoftが.netにasync awaitを導入した時みたいにライブラリ側も一気に対応してくれんと困るよね
そのあとサードパーティのライブラリも対応時間かかりそうだし
しばらくは混乱が続くのかなー

257デフォルトの名無しさん2022/01/30(日) 03:50:00.39ID:r2LSfyqT
ReactからSvelteに移行する人は元からReactでやる必要のない事をReactでやってた人だろうな
自称Reactヘビーユーザーとか言ってたのとかまさにそれ

258デフォルトの名無しさん2022/01/30(日) 11:11:15.26ID:tCzC1fsY
reactは場面場面で最適な書き方がガラッと違ってて統一感なくなるのがしっくりこない
非同期読み取り専用ならSuspense
入力系なら別の書き方、FlatListなら読み取りだけでもまた別の書き方、複合的な画面はカオス、みたいな

259デフォルトの名無しさん2022/01/30(日) 12:41:32.79ID:pNxj8sgR
それは何使っても一緒では?
さまざまなライブラリを組み合わせる都合上仕方ないことかと

260デフォルトの名無しさん2022/01/30(日) 12:53:14.17ID:LWsZFFBD
Reactのコードって
ゴミゴミしいんだよなーー
可読性に難がある

261デフォルトの名無しさん2022/01/30(日) 12:58:54.46ID:LRHiyQzP
Reactはデータ構造がスッキリするから全体としては見通しが良くなる

262デフォルトの名無しさん2022/01/30(日) 13:06:36.70ID:Yv8lfaOV
大規模サービスを構築するならReactの方が良いけど
ちょっとした画面表示くらいならVueのほうが書きやすいんよね結局
だから日本企業に合ってるのはVueなんよ

263デフォルトの名無しさん2022/01/30(日) 13:11:05.43ID:DgfUQ907
svelteのREPL SZVg viewBox animationのHTML部

{#each Array(4) as row, row}

がある。
javascriptでは解釈されるのに、typescriptではrow,rowの重複が問題になると警告が出る。
この回避方法って分かります?

264デフォルトの名無しさん2022/01/30(日) 14:01:02.68ID:ptxVZ4lJ
>>262
日本企業ディスりすぎだろw

265デフォルトの名無しさん2022/01/30(日) 19:25:52.18ID:ZU13Jy4b
>>262
ちょっとした画面だと思ってたものが壮大な画面になるのは日本企業あるある
yahooのトップページをみろ
いまだにあの古臭いデザインだぞ

266デフォルトの名無しさん2022/01/30(日) 19:56:11.11ID:BnqgoCwE
担当のお客さま複雑だと使ってもらえないって自分で言っときながら要件はめちゃくちゃ複雑なの出してくるんで呆れた
reactだと簡単に実装できちゃうから要件のんでそのまま作るけどMVCでシンプルな設計にした方がエンドユーザーは喜んだだろうな

267デフォルトの名無しさん2022/01/30(日) 20:12:24.88ID:F79hzdqm
ReactだろうがMVCだろうがエンドユーザーにはシンプルに使えるようにするのがお前の仕事だろ

268デフォルトの名無しさん2022/01/30(日) 20:36:25.75ID:Mi/4eGx6
そりゃ無理だね
複雑に使いにくく作るのがユーザー要件だから

269デフォルトの名無しさん2022/01/30(日) 20:54:46.23ID:F79hzdqm
そっか
じゃあ問題ない

270デフォルトの名無しさん2022/01/31(月) 02:25:23.43ID:27zEm3X2
そこでサードライブラリを入れないで使えるAngularですよ
誰がやってもフレームワークの書き方

271デフォルトの名無しさん2022/01/31(月) 02:44:02.27ID:kjCw75+R
何も考えたくないならangularだね
Googleで使われてるし少なくとも数年後に捨てることはまずないし
捨てたとしても移行ツールは用意されるはず

27292022/01/31(月) 05:14:19.99ID:Ph6Okw9C
>>263
このスレは、荒らしが立てたスレです。
まともな人は、移動してください!

>>9-10
を参照

273デフォルトの名無しさん2022/01/31(月) 05:26:45.90ID:vLgC5D68
そのスレお前すら使ってないじゃん
先にお前が移動しろよ

274デフォルトの名無しさん2022/01/31(月) 06:59:29.82ID:f5fZPWiB
このスレになってから明らかに内容が良くなったし、あっち行く理由がない

275デフォルトの名無しさん2022/01/31(月) 20:04:14.52ID:ckOFtcve
>>233
使い回さないページ固有のコンポーネントにContainerやカスタムフックで分離して注入する
あと、propsですべてを渡すのは変更や修正に弱い
影響範囲なんて狭いに越したことはないだろ?

>>237
だから結局は小規模でもRedux(RTK)やRecoil使って上位で疎結合にしたら良い
下位は使い回すこと前提だから純粋な状態を保つようにする

276デフォルトの名無しさん2022/01/31(月) 20:21:33.23ID:FSK5xZBq
上位に副作用を集約して下位に流し込んでくだけ
特に変更に弱かった事例にもあたったことないな
これが変更に弱かったらreact以外の関数型も全部変更に弱いってことになる

277デフォルトの名無しさん2022/02/01(火) 10:33:40.98ID:GQYMskmN
https://engineering.linecorp.com/ja/blog/uit-baseline-for-front-end-development-in-2022/

みなさまこれは読まれまして?
jおじが喜びそうな内容になっておりますわよ

278デフォルトの名無しさん2022/02/01(火) 11:01:39.02ID:EriX4J2e
簡易で軽いサイトほど低機能や低レベルなライブラリ、プラグイン等で事足りてるってことは普通じゃないか

279デフォルトの名無しさん2022/02/01(火) 12:08:16.92ID:oWcgNNz/
だから僕はPreact!

280デフォルトの名無しさん2022/02/01(火) 13:07:04.03ID:7mffSkDW
WebはMVCでいいじゃん
VSCodeのような複雑なブラウザアプリケーションを作るときだけSPAを使えばいい
SPAを使うこと自体が目的になってちゃダメだ

281デフォルトの名無しさん2022/02/01(火) 13:26:35.91ID:ibhv2tch
また何もわかってないゴミクソが吠えてるのか

282デフォルトの名無しさん2022/02/01(火) 14:52:45.60ID:0IOClaGB
ちょっと複雑なフォーム作ることになった時点でもうReact使った方が楽

283デフォルトの名無しさん2022/02/01(火) 15:49:19.28ID:6mdcUfy4
すまんが当社ではうちのフレームワークで作ってもらう規則なんだわ
物ができればいいってだけの10画面程度の小規模じゃないんだし好きにやってもらっちゃ困るよ

284デフォルトの名無しさん2022/02/01(火) 16:08:54.24ID:XW1MHiMg
>>283
ダメェ?

285デフォルトの名無しさん2022/02/01(火) 16:37:39.30ID:oWcgNNz/
>>283
うちのって言ってるあたり独自で不便で何なら遅いやつなんだろうな……

286デフォルトの名無しさん2022/02/01(火) 16:41:51.56ID:7wJjRtdC
なんかesbuild使うのがこれからの常識になるのかな
まだプラグイン周りが充実してないから
足りない部分自作しなきゃいけないのが辛い

287デフォルトの名無しさん2022/02/01(火) 18:34:14.71ID:pHWNICOb
このご時世にjQueryで金になる仕事なんてほとんど無いでしょ

288デフォルトの名無しさん2022/02/01(火) 19:59:39.42ID:J5v9RpnE
>>282
その時点でUX見直す方が楽

289デフォルトの名無しさん2022/02/01(火) 20:02:21.79ID:mlgA7CGA
う~んこの気配。おじさんの加齢臭を感じる

290デフォルトの名無しさん2022/02/01(火) 20:04:00.94ID:yOt4tsPX
いつでも見てるぞ

291デフォルトの名無しさん2022/02/01(火) 20:04:17.79ID:p8SdLc2x
エコシステム変わりすぎ多すぎ問題ははやく解決してほしいんだが
JS系のコミュニティって俺が俺がって感じで協調性ないから永遠に無理なんだろうな

292デフォルトの名無しさん2022/02/01(火) 20:13:22.91ID:oWcgNNz/
かと言って某言語みたく15年位ずっと同じフレームワークが第一線なのもそれはそれでちょっと……

293デフォルトの名無しさん2022/02/01(火) 20:19:05.28ID:p8SdLc2x
15年使われなくてメンテされてないのと
15年使われて磨かれてるのは全く別なのだがまあいいや

294デフォルトの名無しさん2022/02/01(火) 20:22:04.52ID:oWcgNNz/
それはそうだな。そういうニュアンスではなかったんだけど、すまんかった。

295デフォルトの名無しさん2022/02/01(火) 21:16:04.68ID:YoI1IuIQ
これ使っときゃテッパンっしょってのも楽っちゃ楽だよね
springとかmojoliciousとかlaravelとか
phpは必ずしもそうではないかもだが

296デフォルトの名無しさん2022/02/01(火) 21:36:15.98ID:VJwfpr2F
エンジニアリングをエンターテイメントとして捉えてるかどうかの違いかな
陽キャエンジニアにとってはそれを使って自分達がエキサイトできるかどうかが最も大事なこと

297デフォルトの名無しさん2022/02/01(火) 21:55:31.92ID:zbeL2VVW
モチベーションは開発における無視できない大きな要素って意味なら同意

298デフォルトの名無しさん2022/02/02(水) 00:12:35.92ID:mqKZfb5h
>>291
それを楽しめないと無理
最近だとまたviteというwebpackを置き換えるものが現れた
しかも作者はevan you
まさかのwebpackがオワコンになる可能性が

299デフォルトの名無しさん2022/02/02(水) 17:20:02.77ID:PSdK9kaF
日本でReact使ったまともなWebシステムがゼロなんだよなあ
海外はたくさんあるが

300デフォルトの名無しさん2022/02/02(水) 18:25:52.36ID:4K/CuUGk
大きなシステムになるともう共通部品とかは他で作ったものがあるからそれ使うべきってなるし、
大きなシステムは外からの個人事業主とかの派遣さんにも来てもらうことになるけど
個人とかのいわゆる派遣さんに求められるのは皆と同じものを作ることであるという事実からReactなんか求めないからなぁ

301デフォルトの名無しさん2022/02/02(水) 19:12:52.57ID:shmGW+AQ
>>299
好きだよね。海外はー、海外はーっていうのw

302デフォルトの名無しさん2022/02/02(水) 19:17:46.89ID:0QTWcy7E
Reactのコンポーネントって並べるだけなら楽なんだけどデザイン変更したり動作をカスタマイズしようとすると途端に難しくなる
オブジェクト指向でプライベート変数にアクセスしたくなったときに似てる

303デフォルトの名無しさん2022/02/02(水) 19:39:44.60ID:VFBcmn4C
逆じゃね?
並べるのは手間だけどカスタマイズや連携は楽

304デフォルトの名無しさん2022/02/02(水) 19:39:49.84ID:wjF+5Nwm
>>301
比較が海外しかないじゃん
好きとかの問題じゃない

>>300
他ってなんだ
オレオレフレームワーク?

>>302
日本のプログラマーはアホしかいないから難しいらしいよな
俺には難しい理由がわからん

305デフォルトの名無しさん2022/02/02(水) 19:52:19.45ID:4K/CuUGk
>>304
他っていうのは他の業務でだよ
何百画面もあるようなデカい仕事受けるような会社だけじゃなく
しょっぱいシステム屋とかでもたぶん流用がデフォやで

例えば文字を数値に変えて変えれないなら0を返すToIntegerとか
そういう共通関数群が大量にあるからそれ使ってもらうってのはそれなりの大きさの業務では基本やで

306デフォルトの名無しさん2022/02/02(水) 20:32:36.99ID:wjF+5Nwm
>>305
そんな共通ユーティリティみたいなことは言ってない

フレームワークレベルでコレ使えってなってるのか?
デカい仕事ってバックエンドがゴミ部屋のようにめちゃくちゃな管理してフロントはショボいっていう仕事だよな

307デフォルトの名無しさん2022/02/02(水) 20:56:20.06ID:F1Bh9Mbh
おじさん芸風変えたの?

308デフォルトの名無しさん2022/02/02(水) 20:56:23.20ID:shmGW+AQ
>>304
海外ってどこですかー?
北朝鮮も海外ですが?

具体的なことを知らんから
海外ってひとくくりにする

309デフォルトの名無しさん2022/02/02(水) 20:57:41.24ID:4K/CuUGk
>>306
例えば得意先コード入力したら得意先名が右のラベルに表示されるようなものとか
ReactやVueで作ってあってもどうせフロントの人らは仕様書みて部品はっつけて終わりやで

310デフォルトの名無しさん2022/02/02(水) 21:05:19.17ID:wjF+5Nwm
>>309
ルックアップコンポーネントみたいな奴だな
で、このスレと何の関係があるんだ?

311デフォルトの名無しさん2022/02/02(水) 21:11:40.10ID:4K/CuUGk
ん?日本でReact使ったまともなWebシステムがゼロなんだよなあ
からの流れだよ

結局のところ全体のフレームワークとしてバックエンドにまで絡めて既存の資産を捨てるほど大きなプロジェクトでReact使うことでの価値は無いってだけで
小規模のホームページとかそういうのならぜんぜん使ってもいいんじゃないっていう話だよ

312デフォルトの名無しさん2022/02/02(水) 21:19:45.20ID:VFBcmn4C
まぁクソデカSSRシステムに組み込めとか言われたらそうなるかもしれん。でも今後は変わるんじゃね?

313デフォルトの名無しさん2022/02/02(水) 21:36:33.87ID:wjF+5Nwm
いやほんとまともにReactとかで規模の大きめのシステム作れるやつがまったくいない
日本のプログラマーがゴミクソばかりで世界一のIT後進国だからな

314デフォルトの名無しさん2022/02/02(水) 21:45:08.40ID:kAVlvH6X
webじゃないがSikiっていう専ブラはreactだったはず

315デフォルトの名無しさん2022/02/02(水) 21:53:49.27ID:FnKL8+UX
ここの連中集めればReact技能者は集まりそうだけど技術選定と設計ですげー揉めそうw

316デフォルトの名無しさん2022/02/02(水) 22:18:45.71ID:/mav0pKx
好きなフレームワークで1人1ページ担当してがっちゃんこしよーぜ!

317デフォルトの名無しさん2022/02/02(水) 22:37:51.13ID:4K/CuUGk
じゃあおれバックエンドをVBScriptでやるわ
おまえらフロントすきにしていいぞ

318デフォルトの名無しさん2022/02/02(水) 22:39:20.46ID:mqKZfb5h
>>317
ごちゃごちゃと障がい者みたいにつぶやいてないで
一回自分でやれ

319デフォルトの名無しさん2022/02/02(水) 22:58:02.85ID:U4FYar4x
じゃぼく「それjQueryで良くない?」って言う係

320デフォルトの名無しさん2022/02/02(水) 23:36:32.04ID:lahnM78W
技術選定だとReact、Nextjsを選んだ以上にCSSどうするかはかなり悩んだな。
結局CSS Modulesが最良と判断したが。

321デフォルトの名無しさん2022/02/03(木) 16:23:18.14ID:lgiX7Hgc
個人的にはUtility Firstなやつが楽かな
クラス名考えるの面倒だし

322デフォルトの名無しさん2022/02/03(木) 17:35:40.81ID:ebvxhmMF
いやもうnuxtで良くない?

323デフォルトの名無しさん2022/02/03(木) 18:48:10.96ID:6Dh6mPMN
今更vueって

324デフォルトの名無しさん2022/02/03(木) 19:47:20.12ID:7n8GI//Z
React/Next.js系がデファクトスタンダードだよな

325デフォルトの名無しさん2022/02/03(木) 20:28:23.89ID:Vl/Cta+D
>>324
それってデータあるんですか?

326デフォルトの名無しさん2022/02/03(木) 20:31:10.87ID:MXZ4rICE
wasmでdomが扱えるようになったらrustで書けるフロントエンドが流行るはず
たぶんrustで書けるreactがそのまま出てくるから結局react覇権になりそうだが
rustはtypescriptの利便性保ちつつより堅牢で高速だから欠点無い

327デフォルトの名無しさん2022/02/03(木) 20:34:08.26ID:Vl/Cta+D
マイナスが0になったら
流行るはずって思ってるやつ多いよな

LinuxでWindowsアプリが動いたら
流行るはずとかさ

328デフォルトの名無しさん2022/02/03(木) 20:43:12.09ID:MXZ4rICE
rust版reactとjs版reactの機能が同等になったら
新規プロジェクトでみんなrust版を選ぶようになるはずから
そうなったときがjs/tsの将来性が無くなる瞬間かもしれない

reactがrust版を出すんだったらvueとかsvelteもrust版出すはずで
結局今とフロントエンドライブラリの選定は変わらないのかな

329デフォルトの名無しさん2022/02/03(木) 20:48:01.47ID:Vl/Cta+D
rustの方が冗長なんだから、
そんなことにはならないって言ってるんだがw

330デフォルトの名無しさん2022/02/03(木) 20:48:33.70ID:Vl/Cta+D
なぜ劣る言語に変えると思うんだろうかね

331デフォルトの名無しさん2022/02/03(木) 21:19:21.75ID:6wgPHS5H
wasmからjsをバインディングしてdom操作すんの?
馬鹿じゃね?

332デフォルトの名無しさん2022/02/03(木) 21:45:39.19ID:H8+FjILX
Rustは素晴らしく洗練された言語だけど、それはそれとしてフロントを書きたいかと言われると、パフォーマンス上の問題が出ない限りそうは思わない。ライフタイムとhookを並行して思考したりしてると著しく生産性落ちそう

333デフォルトの名無しさん2022/02/03(木) 21:57:49.98ID:6VHScWxj
>>326
もうあるよ
dioxusのweb版
まんまreact
これはパラダイムシフトは確実な気がする
フロントエンドは面白くなるぞー

334デフォルトの名無しさん2022/02/03(木) 22:05:06.01ID:XqWYVslw
>>333
これか
https://dioxuslabs.com/reference/web/

なんだこれは?
rustでフロントエンドしちゃってるよ
ヤバタニエン過ぎる

もしもだがdenoランタイムでこれができるようになったらマジでやべーぞ

335デフォルトの名無しさん2022/02/03(木) 22:11:48.24ID:H8+FjILX
>>334
別に(JSの立場は)ヤバくはないと思うけど、確かに面白いなこれ

336デフォルトの名無しさん2022/02/03(木) 22:12:16.95ID:P8bKJ2XT
よく分からんけどフロントをRustで書くメリットってなんかあるの?

337デフォルトの名無しさん2022/02/03(木) 22:17:40.45ID:XqWYVslw
>>336
今の所はなさそう
ただ数年後となるとわからない

338デフォルトの名無しさん2022/02/03(木) 22:30:20.41ID:NmvkwNbB
Rustってjsとかphpとかより低級言語よね
したらもうコード書けませんってエンジニア溢れそうだね

339デフォルトの名無しさん2022/02/03(木) 22:32:58.03ID:XqWYVslw
>>335
denoランタイムとの接続がキーポイントになると思う
denoから使えればtsと相互変換が可能になり
さらにdenoのv8 bindingを使って様々なメタプログラミングが可能になる
とんでもないことになるぞ

340デフォルトの名無しさん2022/02/03(木) 22:39:30.35ID:OJ3iv254
謎のdeno推し

341デフォルトの名無しさん2022/02/03(木) 22:44:37.55ID:LSqlUgGP
こんなんただのBlazorのフォロワーじゃん

342デフォルトの名無しさん2022/02/04(金) 00:52:08.94ID:RnDcYufQ
rustフロントエンドの選定スレがほしいな

343デフォルトの名無しさん2022/02/04(金) 01:31:33.73ID:53s+UEIz
なんでウェブでわざわざゲーム作ろうとするの?
作っても別にいいけど、
rustとかでゲーム以外作るわけ無いだろ

344デフォルトの名無しさん2022/02/04(金) 02:51:53.60ID:+vSJkZcg
wasmには期待してるけど
wasmが完成した時に覇権を握るのがrustかどうかは別の話

345デフォルトの名無しさん2022/02/04(金) 05:29:04.98ID:fFPBICL2
ちょっとした部分をrustで書くのはよくても本格的なやつはrustで書きたくないな
rust難しすぎる

346デフォルトの名無しさん2022/02/04(金) 07:09:02.77ID:TJijcGq5
>>341
設計としてReactに寄せてるし、C♯ランタイムまで入るBlazorとは明確に違うでしょ。

>>343
ゲーム要素ゼロじゃん。

Reactの3倍位の容量にはなるみたいだし、JSの立場を脅かす事は無いだろうけど、選択肢が増えるのは歓迎かな。
Rustたしかに難しいけど、TSで型パズルするのと難易度的には同じくらいに感じる。

347デフォルトの名無しさん2022/02/04(金) 07:31:25.17ID:BQuGIDqq
>>345
俺も最初そう思ってたけどオライリーのプログラミングrust第2版読んだらそんなに難しくなかったよ
これまで日本人作者の書いた本読んでいまいち理解できなかったけど
単に説明が下手すぎただけだったよう

348デフォルトの名無しさん2022/02/04(金) 07:40:26.56ID:AnkvGdl6
rust難しいって言ってる人って単にCSを理解してないだけな気がする
rustの仕様ってゼロコスト抽象化なのだからCSを理解してない状態で使えるわけないんだよね

349デフォルトの名無しさん2022/02/04(金) 08:21:16.73ID:TJijcGq5
難しいかどうかと使いたいかどうかはまた別問題じゃないかな

350デフォルトの名無しさん2022/02/04(金) 09:10:35.79ID:Smp2NQSE
rustはlodashのようなライブラリはあるのかな?

351デフォルトの名無しさん2022/02/04(金) 10:55:16.98ID:9ReE07B3
rustは実行時型情報はあるのか?
C++やTypeScriptみたいにコンパイル時と違う形のデータが入ってくるようなら使い物にならんが?

352デフォルトの名無しさん2022/02/04(金) 11:35:10.38ID:Q8cReFta
tsでwasmするのが正解

353デフォルトの名無しさん2022/02/04(金) 11:35:16.43ID:4uRUsxbH
静的かつ強い型付けなので実行時にはないしキャストもない
ていうかwasmはRustではないしRustがブラウザで実行される訳でもないので開発環境はTypeScriptでも他の言語でも全然構わない

354デフォルトの名無しさん2022/02/04(金) 11:36:32.22ID:TJijcGq5
TypeScriptで型が化けるのはバリーションできてない時だけ。
Rustで型が化けるのは余程変なコード書いた時だけ。

355デフォルトの名無しさん2022/02/04(金) 12:00:18.20ID:HXjUaEaN
Rustは未履修だが意図的に破壊しなければ型エラーが出ないと言う話だったら間違いなく今後はRustに置き換えが進むだろうね
Blazorがその地位に来るかと思ったがRustにしてやられたか
いやいやまだわからんか
速度と安全性を重視するときはRust
実行時型情報による高い安全性と開発コスパを重視するときはBlazor
老害懐古厨はJsTsって感じで棲み分けが進むかもしれん

356デフォルトの名無しさん2022/02/04(金) 12:08:13.07ID:TJijcGq5
Blazorおじさんまだ生きてたのか……。老害って言われて悔しかったんだね。強く生きてね。

357デフォルトの名無しさん2022/02/04(金) 12:11:44.09ID:HXjUaEaN
老害?それはJsTs厨のほうだろ
何十年前のポンコツ仕様でいつまで使い続けてるんだって話
JsTsはクソ仕様のオンパレードだから排除できるなら速やかにそうすべき

358デフォルトの名無しさん2022/02/04(金) 12:20:02.95ID:SayXLRD/
はいはい、ご苦労さん

359デフォルトの名無しさん2022/02/04(金) 12:44:19.41ID:DHy3OTYQ
Vue.js! Vue.js! Vue.js!

360デフォルトの名無しさん2022/02/04(金) 13:09:29.21ID:TJijcGq5
Rust勉強して良かったなと思うことの一つは、Promiseのcatchメソッドの有用性に気づけた事。fetchのResponseのjsonメソッドがPromiseなのもすげえ腑に落ちた。

361デフォルトの名無しさん2022/02/04(金) 14:42:39.19ID:BQuGIDqq
rustできないと落ちこぼれる時代
フロントエンドも大変なことになってきたな
死ぬ気で勉強しないとな

362デフォルトの名無しさん2022/02/04(金) 14:50:43.17ID:6pbPJPPX
SNSフォローしてるハイレベルなフロントエンジニアもrustはオプションでなく必須になりつつあるって考えて学習始めてたな
まあそれも結構前の出来事だけど
乗り遅れんようにせんとあかんね
JsTsにしがみついてたらこの先どうなることやら

363デフォルトの名無しさん2022/02/04(金) 14:59:54.77ID:KTKsC+8x
文章に癖があるからすぐわかるなぁ

364デフォルトの名無しさん2022/02/04(金) 15:05:23.64ID:LfvkydUx
コンポーネントは再利用性やテスタビリティにこだわらん方が実務レベルだと上手く行くようだ
純粋関数は理想ではあるがバケツリレーで脳のスタックを食い潰すのでよくないな
ライブラリ化する時が来たらじっくり考えよう

365デフォルトの名無しさん2022/02/04(金) 15:12:51.48ID:YwBxMIRS
rustやるならvacodeでいいの?

366デフォルトの名無しさん2022/02/04(金) 16:18:07.30ID:BQuGIDqq
rust使うメリットを薄っすら考えてたけどやはりあった
rust使えばフロントとバックエンドで真のisomorphicができるんだよな
このメリットはあまりにもでかいよ
サーバーサイドのエンジニアからしたらむしろrustがいいし

367デフォルトの名無しさん2022/02/04(金) 17:16:47.18ID:0C4OdyPC
フロントエンドの重たい処理をRustをWasmにして代替するってのはいいけどReactみたいなのを代替するとは思えない

368デフォルトの名無しさん2022/02/04(金) 17:25:44.41ID:UcZDSf4b
言語とライブラリは分けて考えたほうがいいのでは?
既存の言語は大きく仕様が変わることがないので言語同士の優位性が逆転することは滅多にない
しかしライブラリは急に現れて優位性を塗り替えていく可能性がある
RustにReact.js以上のライブラリが現れる可能性は十分にあるが(ALT)JavaScriptがRustに勝つ可能性はゼロに近い
将来を見据えればどちらに学習リソースを支払うべきかは自明だと考えるが如何かな

369デフォルトの名無しさん2022/02/04(金) 17:29:47.06ID:M/Njut39
>>367
この人そう言うの分かんないんだよ
wasmがjsを代替するものだと勘違いしてるっぽい
wasmでのdom操作は遅いっての普通に考えたら理解できるはずなんだけど

370デフォルトの名無しさん2022/02/04(金) 17:33:21.11ID:UcZDSf4b
普通に考えたらDOM操作も今後高速化するとわかりそうなものだが…?
なぜwasmでのDOM操作が将来にわたってずっと遅いままだと確信してるのか逆に聞きたいぐらいだ

371デフォルトの名無しさん2022/02/04(金) 18:18:05.18ID:gXiY9Nvg
このおっさん、芸風変わんねぇな

372デフォルトの名無しさん2022/02/04(金) 18:25:48.22ID:rJLYpiyJ
C#おじさんにRustが使いこなせるとは到底思えん

373デフォルトの名無しさん2022/02/04(金) 18:36:16.21ID:AaYt2jqF
"ポンコツ"の大部分はDOM APIやブラウザAPIに由来するものであってwasmだから逃げれるものじゃない
他言語での使い勝手を良くしようとすると結局ランタイムデカくなってパフォーマンスに影響するし

374デフォルトの名無しさん2022/02/04(金) 18:38:45.89ID:YCcbq7KP
C++より簡単な言語なら問題ないよ

375デフォルトの名無しさん2022/02/04(金) 18:39:05.35ID:DxKU+JL2
一般ピーポーはjsでさえヒーヒー言ってんのにrustなんてキモオタ以外できるわけないだろ

376デフォルトの名無しさん2022/02/04(金) 18:50:23.93ID:C++bHSDs
wasmでdom操作が高速になればreactをwasmで実行するようになるだけじゃない
そうなればJS/TSで書いてwasmに書き出すだけでしょ
馬鹿じゃないのかなこの人

377デフォルトの名無しさん2022/02/04(金) 19:04:23.24ID:YCcbq7KP
>>373
DOMもブラウザAPIもクソなのはそうだが、それ以上にJS言語もクソ
なので、言語だけでも別の選択肢が生まれるのは素晴らしいこと
主要な言語のランタイムは同梱、キャッシュ、トリミング、対策の余地は十分にある

>>376
速度問題が解決したら、欠陥だらけのJSを積極的に使う理由がない
TSはJSよりマシってだけだから、これも使う理由なくなる
既存のライブラリはその通り、WASMをハブにして全ての言語から使えるようになる
JSの方が優位になるシチュエーションがあったとしても、そこだけJSで実装して別言語からインポートするって形になる

378デフォルトの名無しさん2022/02/04(金) 19:05:28.33ID:Kw3bx10X
なんだ、RubyやろうがこんどはRustにいったのか?w

379デフォルトの名無しさん2022/02/04(金) 19:21:53.51ID:WaQ4tboY
>>374
C++で生ポインタ使ってそう

380デフォルトの名無しさん2022/02/04(金) 19:28:09.68ID:YCcbq7KP
>>379
時と場合による
当たり前

381デフォルトの名無しさん2022/02/04(金) 19:35:41.10ID:MjhRzkm0
自分はRust使えないのにRust叩き棒にして自分が使えないフロント技術スレで妄想垂れ流して暴れるおじいさん。可愛そうな人

382デフォルトの名無しさん2022/02/04(金) 19:40:37.30ID:a0r3/Mhc
いるよな
いい加減なことしか言えない底の浅い人

383デフォルトの名無しさん2022/02/04(金) 19:44:17.15ID:WiWwfmg4
意見をぶつけあうのは結構なことだが人格攻撃をしたらその場で最底辺に落ちるので自分からはしないように心がけてる

384デフォルトの名無しさん2022/02/04(金) 19:47:07.68ID:Nf7lGIz+
>>377
速度問題が解決したrust
vs
最初から速度問題がないjs

rust使う意味ねーだろw

385デフォルトの名無しさん2022/02/04(金) 19:48:56.01ID:yJ0Rj5uF
とは言え屁理屈捏ね続ける人をまともに相手するのは面倒くさすぎる。
無視が一番だな!

386デフォルトの名無しさん2022/02/04(金) 19:49:04.33ID:WiWwfmg4
>>384
速度が同じか負けてるなら他に優位性ないJSを使う理由がない
JSは"仕方なく使うもの"

387デフォルトの名無しさん2022/02/04(金) 19:50:17.04ID:WiWwfmg4
反論ができず人格攻撃も封じられたら確かに無視するしか選択肢がないのかも

388デフォルトの名無しさん2022/02/04(金) 19:51:06.61ID:yJ0Rj5uF
尻尾出すのはぇえ……

389デフォルトの名無しさん2022/02/04(金) 19:51:37.71ID:Nf7lGIz+
>>386
JavaScriptはウェブ技術に適した言語

390デフォルトの名無しさん2022/02/04(金) 19:53:18.50ID:Nf7lGIz+
自分が仕方なく使ってる、いや使えないのかwからって
他の人も仕方なく使ってるって思い込むのは何なんだろうねw
rustなら、rustならって言ってるだけなんだよ

391デフォルトの名無しさん2022/02/04(金) 19:54:02.94ID:WiWwfmg4
>>389
それはブラウザベンダーが他言語を排除し続けてきた結果
それを撤廃したらどうなるかは容易に想像がつくだろう
JavaScriptでLinux実装できるか?
アップデートしていこうぜ!

392デフォルトの名無しさん2022/02/04(金) 19:57:09.55ID:WiWwfmg4
>>390
たしかにその通りだな
好きで使ってる人も中には居るだろう

393デフォルトの名無しさん2022/02/04(金) 19:57:49.14ID:AaYt2jqF
ウェブ屋がそれ言っちゃ終わりでしょ
今以上に混沌とした戦国時代に戻るだけ

394デフォルトの名無しさん2022/02/04(金) 19:59:21.55ID:Nf7lGIz+
rustに置き換えるよりも
JavaScriptを改良したほうが早いんだよなぁ

395デフォルトの名無しさん2022/02/04(金) 20:08:56.93ID:BQuGIDqq
フロントエンドエンジニア達の"焦り"は感じるね
rustもしくはGo書けるのがイケてるフロントエンドエンジニアの条件みたいになってるし
最近もvercelの人がtscをGoに移植したというブログ書いてた
もはやtsとreact書けるだけでイケてる扱いされる時代は終わったし
hooksの登場でコモディティ化が進んでその辺の素人でもreact書けるようになってしまった
そりゃ焦るよ

396デフォルトの名無しさん2022/02/04(金) 20:10:09.63ID:TJijcGq5
dioxusも別にJSや既存Webを置き換えようってものじゃないしねぇ

397デフォルトの名無しさん2022/02/04(金) 20:11:32.37ID:Nf7lGIz+
> rustもしくはGo書けるのがイケてるフロントエンドエンジニアの条件みたいになってるし

この間までCoffeeScriptだったぞ
そうイケてるというのは
イケてる雰囲気しかないのさね

398デフォルトの名無しさん2022/02/04(金) 20:12:01.17ID:Nf7lGIz+
そういやhaml?とかいうのもあったなぁ

399デフォルトの名無しさん2022/02/04(金) 20:14:18.25ID:BQuGIDqq
一方でもう一つのイケてる条件のフロントエンドdevopsだけど
こっちはこっちでk8sやdocker、ネットワークや分散処理のデザインパターンの知識などさらに幅広いインフラ力が求められる
もちろんフロントの人がこの領域をできるわけもない

400デフォルトの名無しさん2022/02/04(金) 20:18:03.07ID:BQuGIDqq
>>397
それ流行ったの5年以上前でしょ
下回りのツールに高速性が求められた結果rustとGoが必要になったのよ
フロントエンドdevopsという領域よ
時代は進化する

401デフォルトの名無しさん2022/02/04(金) 20:51:56.38ID:F4TRm9tu
すげー間違ってるじゃん。フロントdevツールの快適さの為のGoやRustであってフロントそのものの為じゃないんですけども

402デフォルトの名無しさん2022/02/04(金) 20:52:09.20ID:6JT6alO1
jQueryとかRustとか忙しないおじさんだな
そもそもここSPAスレだぞ

403デフォルトの名無しさん2022/02/04(金) 21:01:05.39ID:lN+66zOu
spaフレームワークに挫折したじじいが恨みつらみを垂れるスレだから

404デフォルトの名無しさん2022/02/04(金) 21:54:56.43ID:YlDtSICZ
Rustに興味はあるが本腰入れるとしたら、
まずCとかC++のシェア食いだして、それらに匹敵する位になってからかなぁ。

405デフォルトの名無しさん2022/02/05(土) 00:52:13.34ID:Ou/2xTbs
Rustのspaフレームワークスレたててやってろ

せめてスレタイのフレームワークと同じくらいのシェアになったらまた来ればいいよw

406デフォルトの名無しさん2022/02/05(土) 01:01:57.99ID:oefKcIWd
ここまで書いといて本人がrustを触っても無いのがお笑いポイント

407デフォルトの名無しさん2022/02/05(土) 06:57:41.45ID:5Q5TSOsH
しかも、話の発端のdioxusはReactの影響受けまくったライブラリで、Web屋がRust方面にも進みやすくなったって要素もあるのに、ソース読めないから(読んでないから)それに気づかないという

408デフォルトの名無しさん2022/02/05(土) 07:22:21.46ID:YlicbvMs
皆がrustを使用してweb開発をするなんて世界は来るとは思えんけど・・・
wasmが主流になったとしたらrustよりもassemblyscriptが流行る気がする

409デフォルトの名無しさん2022/02/05(土) 08:09:01.76ID:HidR246T
その辺は例えばwasmのGCが実装されるか頓挫するかでも大きく変わってくる
今からrust覇権とか.net覇権とか言われても将来の夢語ってるのと同じレベル

410デフォルトの名無しさん2022/02/05(土) 08:22:18.51ID:5Q5TSOsH
あんな奴のせいでRustのイメージが悪くなるのが辛い

411デフォルトの名無しさん2022/02/05(土) 08:51:04.62ID:HidR246T

412デフォルトの名無しさん2022/02/05(土) 10:30:44.12ID:ez5HK1gV
いつまでもJavaScriptにしがみついて知識をアップデートするの拒んでちゃ仕事なくなるかもしれん
土日はrust勉強しよっと

413デフォルトの名無しさん2022/02/05(土) 10:32:07.32ID:rTFVZ3lx
はいはい

414デフォルトの名無しさん2022/02/05(土) 10:40:16.67ID:ez5HK1gV
>>411
すげーな
プロトタイプの段階で10倍~25倍も高速でメモリ消費もガクッと減るんだ
これはもう既に勝負見えたんじゃない?
チャリンコでレースしてるところにモーターカーが参戦するようなものだよね?

415デフォルトの名無しさん2022/02/05(土) 10:48:49.72ID:Yk9mrR51
なんでそうなんねん

416デフォルトの名無しさん2022/02/05(土) 10:50:14.63ID:9ZFgLhOl
いうほどwasmの方が速度出るシーンはない
JavaScriptだと速度が出ない場所を書き換えるだけ

417デフォルトの名無しさん2022/02/05(土) 11:05:11.61ID:ez5HK1gV
いつまでその楽観論を語れるか見ものだわ

418デフォルトの名無しさん2022/02/05(土) 11:26:03.89ID:3Et5qgRk
せめてシェア取ってからRustがどうの言ってくれ
スレタイ関係ないやろ、勝手にスレ立てて自分で普及して

419デフォルトの名無しさん2022/02/05(土) 11:43:34.83ID:BxzSu3Nl
一日ここでグダって勉強しないんですね、わかります

420デフォルトの名無しさん2022/02/05(土) 11:53:17.67ID:SJYMgDqv
「社長!rust使えます!」
「rustってなに?それより早くリリースしろ」
「」

421デフォルトの名無しさん2022/02/05(土) 11:54:13.25ID:BHjhYtcZ
Vue.js!vue.js!

422デフォルトの名無しさん2022/02/05(土) 12:23:18.94ID:4kv9IAdN
・wasmの高速化が進み適用範囲を問わずJavaScriptと同等かそれ以上になる☜時間の問題
・wasmを前提とした他言語のビルド最適化が進む☜時間の問題
・wasmを前提とした他言語のライブラリ、フレームワークの開発が進む☜時間の問題

rustは有力な候補だがrustになるかどうかはわからん
でも他の言語が台頭してくるのはもう避けようがない未来に思えるが?
いつまでもJavaScriptとReactの天下が続くと思ってる連中はちょっと楽観視しすぎじゃないですかねー?
正常性バイアスかかってないかじっくり考えてみるといいんじゃないかな

423デフォルトの名無しさん2022/02/05(土) 12:25:41.91ID:c17AURfn
絵空事語ってないで実際に案件が増えてきてから書き込めよ

424デフォルトの名無しさん2022/02/05(土) 12:27:33.96ID:1QTlOctu
議論したいならコテハン付けてくれ。ID変わり過ぎなんよ

425デフォルトの名無しさん2022/02/05(土) 12:42:08.00ID:1vBq/t05
異論はないかな?

426デフォルトの名無しさん2022/02/05(土) 13:10:47.31ID:rCDY/5gX
そうですね時間の問題ですね
なので時間になってからまた来てどうぞ

427デフォルトの名無しさん2022/02/05(土) 16:04:46.37ID:M9g6zC+X
rsxっていうJSXみたいにかけるマクロがあるのか
こりゃ凄い
しかもJSXみたいなトランスパイルせずにマクロでやってる
オシャレだ

428デフォルトの名無しさん2022/02/05(土) 16:23:41.61ID:Uw9UrpVu
マクロもトランスパイルみたいなもんだけどな。いや、JSXがマクロと言うべきか

429デフォルトの名無しさん2022/02/05(土) 17:06:46.26ID:M9g6zC+X
rustのマクロはASTインジェクションだから型の支援も得られるからだいぶ安全だよ

430デフォルトの名無しさん2022/02/05(土) 17:25:51.70ID:5Q5TSOsH
ASTインジェクションはBabelにもあるし、JSXも型情報扱えるよ

431デフォルトの名無しさん2022/02/05(土) 17:40:04.13ID:6UyuV0MG
型ヒントだろ?
ちょっと信頼性に欠けるかな

432デフォルトの名無しさん2022/02/05(土) 17:42:18.34ID:M9g6zC+X
rustを倒して追っておいで
フロントエンドエンジニアとして生きるなら
JSの手はいらん
必要なのはwasmのみ!

433デフォルトの名無しさん2022/02/05(土) 17:48:01.72ID:eZbTpHL4
ワッチョイつけてスレ建て直したほうが良いな

434デフォルトの名無しさん2022/02/05(土) 18:52:09.56ID:5Q5TSOsH
>>433
ワッチョイスレは既にあるから再利用かな

【ワッチョイ有】Vue vs React vs Angular Part.5.5
http://2chb.net/r/tech/1596110361/

435デフォルトの名無しさん2022/02/05(土) 18:59:15.48ID:SJYMgDqv
ワッチョイって意味あんの?

436デフォルトの名無しさん2022/02/05(土) 19:07:05.33ID:qMuygQA0
意味あるぞ。

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

荒らしている相手を文面を読まなくても、ある程度的中させられる

437デフォルトの名無しさん2022/02/05(土) 19:07:32.79ID:FZ71u15X
IDより寿命が長いし変えにくいからNGしやすいよ

438デフォルトの名無しさん2022/02/05(土) 19:12:06.12ID:qMuygQA0
NGにするのって意味あんの?

439デフォルトの名無しさん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化するのが当たり前になりそうじゃない?

442デフォルトの名無しさん2022/02/05(土) 22:50:07.75ID:V3JENpQi
wasmはバイナリだけど分類はプログラミング言語だぞ
さらに言えばwasmdecのようなc言語に変換するツールもあるしそんな簡単にはいかない

443デフォルトの名無しさん2022/02/05(土) 22:53:52.33ID:CuLJWGHk
荒らしに構うな

444デフォルトの名無しさん2022/02/06(日) 00:41:16.85ID:UpadUQRd
rust難しいという人に向けてrustのコツを教えるよ
社内の勉強会のネタなんだけどね

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

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

この動きは変数をクロージャなどでキャプチャしてしまえば永遠に生きるJSとは真逆なのだ
スタック領域のデータは何があっても関数が終わると消滅する
まずこの前提が違うことを意識しよう(続く)

445デフォルトの名無しさん2022/02/06(日) 00:51:59.86ID:ck6epuuD
死ねよキチガイジジイ

446デフォルトの名無しさん2022/02/06(日) 00:55:50.14ID:UpadUQRd
難所として上げられる所有権だがこれはプリミティブ型だとスタック上のローカル変数の領域に値がコピーされるだけ
これはJSと同じ

プリミティブ型以外のデータ(StringやVecなど)は代入元の変数が使えなくなるだけ
これが所有権の正体
なんのことはないデータ自体は何も移動してないのよ
データはただスタック領域に佇んでいる
そういう絵を思い浮かべることが大事
rustではデータは常に1人ぼっちなのだ
これをムーブセマンティクスと呼ぶがデータは何も移動していない
この名前をつけたやつ(C++の人たち)は反省しろ(続く)

447デフォルトの名無しさん2022/02/06(日) 00:58:01.33ID:pqH7h29b
>>444
たしかにヒープは遅いからなぁ~

448デフォルトの名無しさん2022/02/06(日) 01:08:05.17ID:UpadUQRd
>>447
とりあえず初心者はヒープとか使わなくていいと思うね
リファレンスだけ覚えりゃOK
ヒープが登場するとRcだとかRefCellの概念が出てきて
絶対に挫折するから
それよりもまず基本的なrustの機能を勉強すべき
基本的にヒープは使わずにやる、というのがrustの設計思想としても正しいと思う
とりあえずヒープは忘れる

449デフォルトの名無しさん2022/02/06(日) 01:44:14.81ID:nUMC3oJh
Rust厨うぜぇな。スレチにいい加減に気付け。
ここはJavascriptのフレームワークの長所・短所を話し合うスレだ。

450デフォルトの名無しさん2022/02/06(日) 02:02:51.89ID:iDV922kv
wasmはフレームワークを動かすための基盤になると考えれば話題の範疇だろう
純粋にフレームワークの話をしたいならそもそもJavaScriptの話題も禁止にすべきだ
でも実際はそうなってない
ならwasmの話題も可とすべきでは?

451デフォルトの名無しさん2022/02/06(日) 02:26:10.37ID:UpadUQRd
気持ちはわかるけどtsの型パズルの馬鹿馬鹿しさにそろそろ人類が気がつくころなんじゃないかと思ってる
そんなことに時間を使うくらいならrustで書いた方が遥かにストレスフリー
ちなみにtsはあくまでjsを余すことなく型付けできるようにしているからあのような型システムになっているわけで
理想的なものではないのよ
そういう意味ではassemblyscriptのほうが遥かに筋が良い

452デフォルトの名無しさん2022/02/06(日) 02:36:05.18ID:UpadUQRd
ただassemblyscriptはあまりにもプリミティブなんだよな
これならrustで書いた方がよくね?という感じでしょう
だから流行らない
まあこれはwasmがローレイヤー過ぎるのも原因
wasmがもう少し発展してコンパイラインフラストラクチャー的なツール群が増えれば状況は変わるのだろうけどね
どちらにしてもここ数年目まぐるしく流行は変わると思うからフロントエンドは面白いよ

453デフォルトの名無しさん2022/02/06(日) 06:21:24.67ID:s6RMLxsg
付け焼き刃知識の荒らしに構うな

454デフォルトの名無しさん2022/02/06(日) 14:01:56.99ID:CDb/upuN
ん?Javascriptを動かすフレームワークのスレというのなら
ASP.netMVCのフレームワーク語っていいのか?

455デフォルトの名無しさん2022/02/06(日) 16:16:37.66ID:dR0rLG41
さてここまでのまとめ
rustの変数はスタック領域に確保される
スタック領域は関数が呼び出されたタイミングで確保され
関数から戻るときに開放される
ローカル変数はスタック領域に確保される
つまりローカル変数は関数から戻るときに全て開放される
(GCがいらない理由)

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

CS勉強したことがある人は当たり前過ぎてなにを今更?と思うかもしれないが
この辺はちゃんとした大学のCS学科でないと習わないし
コンピュータアーキテクチャの教科書に全部載ってるけど
いまどきこの分野を独学する人も少なくなってきた(続く)

456デフォルトの名無しさん2022/02/06(日) 16:34:15.95ID:9s7o4Y86
あんたStringもVecも使わないでRust書くわけ?

457デフォルトの名無しさん2022/02/06(日) 16:40:07.33ID:dR0rLG41
所有権とは変数に代入したときの代入元の変数が無効になるということ
これを所有権の移動という
変数が無効になるだけで別にデータ自体は何も変わっていないし
移動もしていないのだがこれをムーブセマンティクスと呼ぶ

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

このコピーが代入なので所有権が移動する
なので呼び出し元の変数が使えなくなる(続く)

458デフォルトの名無しさん2022/02/06(日) 16:59:14.87ID:dR0rLG41
>>456
君のその発言を見る限り理解していないようだ
VecそのものとVecが保持しているデータを区別して考えよう
Vecそのものはスタックに確保され
Vecが保持しているデータはヒープに確保される

459デフォルトの名無しさん2022/02/06(日) 17:02:08.38ID:dR0rLG41
なぜお前はそんなにスタックやらヒープやら所有権にこだわるのか?という人がいると思うが
この概念をきちんと理解していないと絶対にrustを書けるようにはならないから

460デフォルトの名無しさん2022/02/06(日) 17:03:59.43ID:CDb/upuN
というかさ、Rustなんかじゃなく、
Cという全ての言語の長の正統後継者であるC#こそが正しいといえるんじゃないか
Rustみたいなサンピンのことは知らんけど、
どうせポインタすら使えない程度の言語なんしょ

461デフォルトの名無しさん2022/02/06(日) 17:04:35.30ID:OsFqEGw4
そういうの語りたいならもっと適切なスレあるだろ

次世代言語23 Go Nim Rust Swift Kotlin TypeScript
http://2chb.net/r/tech/1638086359/
Rust part13
http://2chb.net/r/tech/1636247099/

462デフォルトの名無しさん2022/02/06(日) 17:21:58.45ID:Jv9jz309
30分調べればわかるような表面的な知識と曖昧なCS知識がキメラ合体したような酷い感想文だな

463デフォルトの名無しさん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側がよしなにやってくれるのでユーザーが気にする必要はない

理解できただろうか?
この構造体という入れモノとその中身を区別するという概念は非常に重要なのだ

464デフォルトの名無しさん2022/02/06(日) 17:47:00.20ID:dR0rLG41
ちなみにGoも同じようなものだが、スタックで確保された構造体の参照を
関数から返すと自動的にその領域をヒープに確保してくれるという機能がある
これがとんでもなく便利なのだ
GoがJSチックに書ける理由はこれ
VercelがなぜtscをrustではなくGoで移植したかなんとなく理解できたのではないか

465デフォルトの名無しさん2022/02/06(日) 18:01:10.54ID:fslw3BZl
C++のmoveコンストラクタがデフォルトみたいな感じなんだ?
安全かつ高効率なわけだね

466デフォルトの名無しさん2022/02/06(日) 18:13:58.06ID:dR0rLG41
>>465
rustのソース見たわけじゃないがほぼその理解でいいと思う
構造体のガワだけがコピーされて中身のデータはコピーしない
その代わり代入元の変数を使えなくすることで安全性を担保する
理想的なC++というべきか

467デフォルトの名無しさん2022/02/06(日) 18:26:06.53ID:cfXPTZCD
本スレで構ってもらえないからってここに来んなよ
ほんま陰キャってゴミだわ

468デフォルトの名無しさん2022/02/06(日) 18:34:07.31ID:dR0rLG41
俺の思いはフロントエンドエンジニアたちにrustを理解してもらうこと
そして日本のレベルを上げること
rustの人たちって翻訳のゴタゴタみればわかるけど
人間性に問題ある人が多いし完全に村になってて
勉強会に参加とかしにくいのよ

469デフォルトの名無しさん2022/02/06(日) 18:37:22.39ID:Z3do3DkZ
オンライン勉強会のある時代に参加しにくいとかww
Rust界隈でも鼻つまみ者なんですね。わかります。

470デフォルトの名無しさん2022/02/06(日) 18:40:20.96ID:dR0rLG41
少なくとも今のrust界隈がフロントエンジニアに歩み寄ることはないし
webにも興味がないだろう
掲示板で俺をいじめたいだけならいじめてもらっても結構だが
日本のレベルを上げることには必死だから

471デフォルトの名無しさん2022/02/06(日) 18:49:33.02ID:f9pVup8O
でもRust界隈もフロント界隈も君に興味ないよ

472デフォルトの名無しさん2022/02/06(日) 19:00:18.43ID:nrGDC2eu
Rust界隈やフロント界隈が興味がある人なんているのか?
そもそも"界隈"が興味を持つって日本語としておかしいんだが

473デフォルトの名無しさん2022/02/06(日) 19:16:50.54ID:FULcIoNE
Rustスレ立ててやればいいだろ
キモいけど

474デフォルトの名無しさん2022/02/06(日) 19:26:06.43ID:OsFqEGw4
>>470
とりあえずお前のプレゼン全く面白そうに聞こえないからそこから見つめ直す必要があると思うよ

次世代言語スレ一時期は結構賑わってたんだからそこを再燃させれればいいだけだと思うがな
話題のゾーニングができないのってプログラマとしてどうかと思うしRustのプログラマとしてスレ違いの話題を延々と語るとか所有権システム全く分かってないようなもんじゃね?

475デフォルトの名無しさん2022/02/06(日) 19:41:47.51ID:OsFqEGw4
それはそうとMaterial UI Ver.4から5に上げたら随分使いやすくなってるね
Styleの付け方もしやすくなったしBootstrapみたいにerror,'info,success,warningのカラー使えるようになったし
わりと嬉しい改善が多い

476デフォルトの名無しさん2022/02/06(日) 19:45:20.92ID:ap03yGZL
へぇそんなのが5になるまでなかったんだ

477デフォルトの名無しさん2022/02/06(日) 19:52:35.75ID:UpadUQRd
俺が気に食わないなら透明あぼーんしてくれ
ルーパチしたり小賢しいことはしないから
もしくはrustをこのスレだけNGにしてくれ

478デフォルトの名無しさん2022/02/06(日) 20:03:25.81ID:q8QNx7vF
このスレだけngとか出来ないからコテハンつけてくれ

479デフォルトの名無しさん2022/02/06(日) 20:03:31.33ID:kVYQJwHr
やっぱワッチョイ無いと不便だわ

480デフォルトの名無しさん2022/02/06(日) 20:16:13.69ID:Zp+ylI6n
人間性に問題あるを体現してて草

481デフォルトの名無しさん2022/02/06(日) 20:24:32.41ID:Damf7Knj
人間性に問題があるってのは議論を放棄して人格攻撃し始めるとかそう言う手合いのことだと思うな
Rustさんはそんな風じゃないんで大丈夫だと思うよ
2chではその手の輩が多くて毒されそうになるけど自分はそうならないように気を付けよう

482デフォルトの名無しさん2022/02/06(日) 20:29:02.71ID:Zp+ylI6n
ここはvue,react,angular,svelteスレでしょ
みんながやめてって言ってんのに延々とrustでスレ荒らししてんだからどう考えても問題性あり

483デフォルトの名無しさん2022/02/06(日) 20:33:15.63ID:I0456/+r
ワッチョイ無いからってやりたい放題やしな……

484デフォルトの名無しさん2022/02/06(日) 20:37:32.54ID:OsFqEGw4
カラーは自作で誤魔化せない事ないし標準でオサレなTextFieldあったりDrawer使えたりしたから
デザイン苦手な自分からしたらその辺捨ててでもMaterial UI採用する価値はあったと思ってたよ

485デフォルトの名無しさん2022/02/06(日) 20:42:01.31ID:nIyRifJI
>>482
そこは解釈の違いじゃないか?
reactの話題から派生してreactライクなフレームワークの話題に繋がることはあるだろう
そこから言語の話題に広がることだってまあたまにはあるさ

486デフォルトの名無しさん2022/02/06(日) 20:43:28.02ID:CDb/upuN
デザインとかホームページ屋じゃないから正直どうでもいい

487デフォルトの名無しさん2022/02/06(日) 20:49:46.21ID:FULcIoNE
>>486
おまえもどこか行け

488デフォルトの名無しさん2022/02/06(日) 20:52:00.76ID:dR0rLG41
そこまで言うならやめるよ
正直すまんかった
ただこれだけは言わせてくれ
君らはrustを習得する唯一の機会を逃した
こんな大盤振る舞いは今後一切ないと

489デフォルトの名無しさん2022/02/06(日) 20:53:02.69ID:DYjNB1VC
了解
お疲れ様

490デフォルトの名無しさん2022/02/06(日) 20:53:56.28ID:Y8lZmwFL
>>488
俺は勉強始めるよ
SNSの有名なフロント技術者も避けては通れないって言ってたし多分そうなるんだろう

491デフォルトの名無しさん2022/02/06(日) 20:57:35.83ID:I0456/+r
多分また来るゾ
なんなら露骨な自演もしてくゾ

492デフォルトの名無しさん2022/02/06(日) 21:00:25.55ID:ow9QM4jE
>>488
ためになる話だと思います。
もっとRustのことが知りたいです。

493デフォルトの名無しさん2022/02/06(日) 21:09:58.84ID:OsFqEGw4
>>488
Rustの勉強は他所でやってるからモウマンタイ
TPOを弁えられないヤツはどこへ行っても厄介払いされる

494デフォルトの名無しさん2022/02/06(日) 21:12:30.30ID:8iG96jZj
>>488
二度とくんなよばーかw

495デフォルトの名無しさん2022/02/06(日) 21:13:15.68ID:+O8ouPND
>>488
お前みたいな無能に代表者面されてもRusterさんたちもいい迷惑だろ

496デフォルトの名無しさん2022/02/06(日) 21:14:02.64ID:vt6hLJ8k
お前に習いたいとも思わんから

497デフォルトの名無しさん2022/02/06(日) 21:16:59.40ID:mMd981yD
間違いだらけだし独善的だし酷すぎた

498デフォルトの名無しさん2022/02/06(日) 21:36:50.91ID:ow9QM4jE
外野は放っておいて、もっとRustについて教えて欲しいです。

499デフォルトの名無しさん2022/02/06(日) 21:38:16.73ID:mMd981yD
自演が過ぎる。ワッチョイ無いとマジで駄目だな

500デフォルトの名無しさん2022/02/06(日) 21:45:35.37ID:CLqIoHUR
Rustでフロント作りはまだ早いっしょ

501デフォルトの名無しさん2022/02/06(日) 22:03:44.41ID:yyVX9wmv
少なくともGoを越えて貰わんと話にならん

502デフォルトの名無しさん2022/02/06(日) 22:22:20.57ID:W5v2aRWO
>>488
ジャップランドがソフトウエア後進国なのは伊達じゃないんだぞ

503デフォルトの名無しさん2022/02/06(日) 23:19:51.95ID:dR0rLG41
イタチの最後っ屁だ
まずリファレンスについて
所有権の概念で変数に代入すると元の変数が使えなくなると言ったが
単に関数内で値を読みたいだけの場合でも所有権が移動したら不便極まりない
そこで使うのがリファレンス
aのリファレンスは&a
変数名に&をつけて渡すとその変数のアドレスを渡す
元の変数の値を読み取る場合はアドレスに対して*をつける

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

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

型でリファレスを表すときは型の前に&をつける
&StringでString型へのリファレンスとなる
rustのコツとしては基本的には所有権を渡して行くことでプログラミングする
値の参照が必要な部分はリファレンスを取る
これでかなり安全なプログラムが書ける
実際単純なコマンドラインのようなプログラムなら上記の戦略で実装可能でしょう
それでは本当にこれが最後だ
さよオナラ
ブッ!!!

504デフォルトの名無しさん2022/02/07(月) 00:08:18.18ID:fEIDu85e
全く意味のない事をドヤ顔で言われてもな

505デフォルトの名無しさん2022/02/07(月) 00:40:12.98ID:Jl80dWPo
rustスレが揚げ足取りであれててこっちに逃げてきたんやろw
居場所はこっちにもないのにw

506デフォルトの名無しさん2022/02/07(月) 06:33:06.84ID:b69Z+ASC
このおっさんTSスレでも暴れてたゾ。他にすることは無いんですか?

507デフォルトの名無しさん2022/02/07(月) 07:41:37.96ID:83iTKVil
伸びてると思ったら必ずスレチで伸びるねこのスレ
たまに参考にしてるから荒らすのやめてほしいわ

508デフォルトの名無しさん2022/02/07(月) 08:23:02.96ID:cIffYd5J
Rustはまだまだ仕様変わるから、趣味でやるのでもなければ触る必要無いよ。

509デフォルトの名無しさん2022/02/07(月) 18:37:44.00ID:0I88UVsz
javascriptが更に最適化されPCも早くなるし
別にわざわざwasmみたいな頭の悪そうな仕様にする必要無くね

510デフォルトの名無しさん2022/02/07(月) 19:09:18.80ID:3aA17sOg
結局wasmがjsよりも高速で動作するってエビデンスあんまないよね

511デフォルトの名無しさん2022/02/07(月) 20:26:04.20ID:Bn1bcpI5
なぜ速いのに普及しないんだろう?と考えるんじゃなくて
なぜ遅いのに普及したんだろう?と考えたほうがいい

512デフォルトの名無しさん2022/02/07(月) 20:27:38.86ID:OAg4d7g3
とりあえずプライムビデオ並のコンテンツ作ってから言えって話なのよな
オーバーエンジニアリングの典型

513デフォルトの名無しさん2022/02/07(月) 20:43:19.20ID:UTO8dkwM
JSTSの機能が悪くない上に速度も遅くない。
そりゃVBAみたいだったら何が何でも他言語に行きたいけど、欠点は数あれど普通の用途では他に行く方がデメリット多いなと感じる程度には優秀な言語なのよね。
だからWasm使わねばならない用途が極端に効率を要する用途と他言語で動いてるソフトをそのまんま持ってくる用途ぐらいになってる。
それはそれとして他言語の勉強もする。面白いから。

514デフォルトの名無しさん2022/02/08(火) 12:54:23.60ID:qB0qxyeV
Rails vs JavaScript: Which one should you use for your SaaS?



2021/11、外人の13分の動画

Railsが巨大で遅くても、使う理由がある。
JS で8週間掛かったものが、Railsで1週間でできた

他にも、GitLab は、GitHub クローンで時価総額2兆円だけど、
Railsを使い続ける宣言をしているとか、

米国年収では、Node.js は900万円だけど、Railsは1,300万円とか

515デフォルトの名無しさん2022/02/08(火) 13:56:07.05ID:MQ5iYO/d
rubyとか初心者言語いつまでも使ってたらみっともないぞ

516デフォルトの名無しさん2022/02/08(火) 14:18:01.30ID:TbLkycOd
支障が無いなら好きなもの使えばいいんだよ。みっともないのは、押し売りするやつ

517デフォルトの名無しさん2022/02/08(火) 23:25:23.14ID:XPpRP9OO
Rust使いたくなる気持ちは速度というより、エラー回避の面が大きいな
Elmの将来性がある版と言っても過言では無い

518デフォルトの名無しさん2022/02/09(水) 07:20:54.90ID:75oJnnVD
ReactとTSのおかげでcatchできない実行時エラーを殆ど見なくなりました

519デフォルトの名無しさん2022/02/09(水) 12:25:42.72ID:m3B/ZnzP
reactはエラーは少ないけどその分デバッグが大変
いっそのことエラーになって落ちて情報吐き出してくれた方がマシかもしれない
とくにdeps配列のミスで発生するバグはデバッグしにくい
depsを手動設定にしたのは痛恨の失敗設計だったと思う
こんなのはJSXトランスパイラに組み込んで自動化すべきことだ

520デフォルトの名無しさん2022/02/09(水) 12:51:21.73ID:75oJnnVD
情況がわからないけど、そのへんは書いた通りに動いてるだけなんだからエラー要らなくね?

521デフォルトの名無しさん2022/02/09(水) 13:05:16.79ID:dekxWVk/
書いた通りに動くのは当たり前の話であって、
間違って書きにくかったり、間違って書いた時に気付きやすくなってるかどうかが優れた開発者体験に繋がる

522デフォルトの名無しさん2022/02/09(水) 13:18:18.70ID:75oJnnVD
それはそうなんだけど、もうちょっと具体的に頼む

523デフォルトの名無しさん2022/02/09(水) 14:18:41.36ID:TKmhYm6r
deps配列の~部分はもしかして見えない?

524デフォルトの名無しさん2022/02/09(水) 14:32:59.05ID:yCK9lHJ6
eslintのexhaustive-deps入れれば大抵なんとかなるよな
それで無限ループするときはuseMemoとかuseRefとか使えば大抵どうにかなる

525デフォルトの名無しさん2022/02/09(水) 15:11:05.87ID:75oJnnVD
>>523
そこを具体的に書いてほしかったんだ。>>524の意味なら気付きやすいし、あんまり引っかかった事無かったもんだから。

526デフォルトの名無しさん2022/02/10(木) 15:17:09.71ID:jqick8ej
約5年くらい前にReactと Vueで2,3本アプリ作ってもう見たくもねえってなったんだけど別物くらいに便利になった?
何が嫌って入れ子になったコンポーネントに値渡すのに中間のコンポーネントにも値持たせてバケツリレーで渡さなあかんのが気持ち悪すぎてマジで無理だった

527デフォルトの名無しさん2022/02/10(木) 15:30:28.77ID:+z5qwf5B
わかる
めんどくさいよな
で末端に状態や副作用を持たせると純粋とは?みたいな別の気持ち悪さが割り込んでくる

528デフォルトの名無しさん2022/02/10(木) 17:21:57.40ID:4ozO4Csd
おいおい、初心者以外か?

529デフォルトの名無しさん2022/02/10(木) 17:22:23.81ID:4ozO4Csd
以下

530デフォルトの名無しさん2022/02/10(木) 17:45:56.58ID:XRrOaZx0
Reactとかみるとプログラミングって欠陥発明だよなって思うわ

531デフォルトの名無しさん2022/02/10(木) 17:56:54.14ID:lkU+MWHi
>>526
その時代はとっくにおわりました

532デフォルトの名無しさん2022/02/10(木) 18:00:28.16ID:jqick8ej
>>531
どう解決されたん?

533デフォルトの名無しさん2022/02/10(木) 18:07:41.28ID:LZ4lXgTU
気持ち悪いのは最初だけ、そのうち依存関係がスッキリ見通せて気持ちいぃ♡ってなってくるのさ

534デフォルトの名無しさん2022/02/10(木) 18:08:19.41ID:a/iETtjv
今のところ解決方法は存在しない
いや今のところというのはおかしくて論理的に考えて解決方法はおそらく存在しないのだろうな
脳筋バケツリレーか関数の純粋さを捨てて状態や副作用に頼るしかない
純粋関数型プログラミングなんてのは夢物語だったわけだな
銀の弾丸はないいつだってそうだったこれからもそうなる

535デフォルトの名無しさん2022/02/10(木) 18:12:28.72ID:7PZd+xod
う~んこの感じ……。また来たのかな?

536デフォルトの名無しさん2022/02/10(木) 18:16:39.27ID:a/iETtjv
またってなんだよ
具体的な解決策があるならどうぞ

537デフォルトの名無しさん2022/02/10(木) 18:29:56.05ID:lkU+MWHi
自分で調べろ
なんでも答えを求めようとするな

538デフォルトの名無しさん2022/02/10(木) 18:52:00.22ID:ECQb/qC+
Rustおじさん「いつも見てるぞ」

539デフォルトの名無しさん2022/02/10(木) 18:53:26.14ID:LZ4lXgTU
UIなんてのは放っておけば副作用とデータのやり取りがぐちゃぐちゃになるものなので、特に意識しなくても素直に書けば引数バケツリレー程度に収まるReactはやっぱり楽だよ。
100の複雑さが0になればそりゃバンザイだけど、20に減るだけでも相当にありがたい

540デフォルトの名無しさん2022/02/10(木) 19:00:53.03ID:vllS1LRk
Rustおじさんって呼び方は止めてくれ。Rustのイメージダウン過ぎる……。
つかあのおじさん、Rustスレでも自演しまくってるなぁ

541デフォルトの名無しさん2022/02/10(木) 19:21:45.52ID:XRrOaZx0
Reactみたいな気持ち悪いものをよく生み出したよな
なかなか思いつかない
尊敬するわ

542デフォルトの名無しさん2022/02/10(木) 19:31:43.55ID:c0aqBOjC
状態管理ライブラリ揃ってるのになんでバケツリレーを選ぶんだよ…

543デフォルトの名無しさん2022/02/10(木) 19:39:32.63ID:G6G2NR29
reactって本当に流行っているのか疑問な気がする
みんなが分かってるならいいけど、日本だとそういうのよっぽど恵まれた会社だけという気がする
そういう意味では日本のエンジニアってトータルで見るとレベルが相当低いんだなと思う
何でコイツが開発やってるの?みたいなの結構いるしフリーランスにもいるからなぁw

544デフォルトの名無しさん2022/02/10(木) 19:42:35.97ID:sEF8zZnW
Reactはうちでもやったけど、結局使わなくなったよ
たぶん他の企業でも結構一回使ってみてあーこれ別にいらんわってなったとこ多いはず

545デフォルトの名無しさん2022/02/10(木) 19:46:05.36ID:ECQb/qC+
Rustおじさん「自演効かなくなってきたな」

546デフォルトの名無しさん2022/02/10(木) 19:50:59.39ID:Wj5oznTz
ロートルおじさん具体的なこと言わずに煽るだけだからすぐわかる。しかも短気だし。

547デフォルトの名無しさん2022/02/10(木) 19:52:23.42ID:lkU+MWHi
Rustおじだけどこんな中身のないスレなら俺のrust演説再開してもいい?
前までは不快な書き方しちゃって反省してる
今回はちゃんと書き溜めようかと思ってる

548デフォルトの名無しさん2022/02/10(木) 19:55:43.32ID:zmZCPylP
だから何でここでやるんだよ
他所の砂場を荒らす前に関連スレを盛り上げろよ

549デフォルトの名無しさん2022/02/10(木) 19:57:19.25ID:LZ4lXgTU
ここでやっていいわけ無いだろ。自分の言ったことぐらい守れ

550デフォルトの名無しさん2022/02/10(木) 20:10:16.76ID:9jOilrAM
>>542
副作用が気持ち悪い
純粋関数で書けるって聞いてワクワクして始めたreactなのにこれじゃあねぇ?

551デフォルトの名無しさん2022/02/10(木) 20:13:54.32ID:9jOilrAM
>>547
個人的には面白いからいいけど
ここはreactのスレだから完全なスレ違はよくないみたいだね
だからreactと比較した場合は…といったふうにreactの話題を織り交ぜればいいと思うな

552デフォルトの名無しさん2022/02/10(木) 20:26:13.90ID:qNJiG54K
Reactで数千人が使う業務システム開発したが業務システムにはかなりいいぞ
Reactじゃないとここまでの規模と複雑なシステムは作れなかった

553デフォルトの名無しさん2022/02/10(木) 20:27:47.26ID:ECQb/qC+
Rustおじさん「そろそろID変えるか」

554デフォルトの名無しさん2022/02/10(木) 20:34:07.61ID:Znrq6GRT
ロートルじいじがここで暴れてる間、他のスレは平和

555デフォルトの名無しさん2022/02/10(木) 20:39:12.61ID:qNJiG54K
よりによってなんでこのスレが狙われたんだろな
気持ち悪い

556デフォルトの名無しさん2022/02/10(木) 20:50:41.27ID:jqick8ej
ここまで具体的な解決策無し

557デフォルトの名無しさん2022/02/10(木) 21:15:32.53ID:M7okZ85i
>>547
おk

558デフォルトの名無しさん2022/02/10(木) 21:18:16.94ID:XwTCe4gC
厚顔無恥にも程がある

559デフォルトの名無しさん2022/02/10(木) 21:21:11.25ID:GxhaITFy
逆にweb業務システムでのフロントエンドって、スレタイ以外で何使うん
素のjs、html、jquery以外もうほとんどなくね?
wasmとかはマイナーな部類になるやろ

560デフォルトの名無しさん2022/02/10(木) 22:52:53.71ID:LZ4lXgTU
SSRを含めてよければ色々あるだろうけど、多分そういう意味じゃ無いよね

561デフォルトの名無しさん2022/02/11(金) 08:56:01.83ID:OzaGrVDt
Rustネタは>>461の次世代スレでやれよ
そっちもとりあえず巡回はしてるからさ

562デフォルトの名無しさん2022/02/11(金) 09:03:04.24ID:5r6j1Nkl
自演おじさんをあぶり出すべく次スレはワッチョイ必須ですね

563デフォルトの名無しさん2022/02/11(金) 10:50:08.71ID:fncEQ1Gh
それで結局のところ課題>>534に対する解決策って存在しないの?
ここまでのところ人格攻撃レスしか返ってきてないんだけど

564デフォルトの名無しさん2022/02/11(金) 11:11:45.78ID:Q8CIWkqg
レス周辺に書いてあるのに見えないのか。いや、理解が足りないからわからんのか

565デフォルトの名無しさん2022/02/11(金) 11:18:36.14ID:iHQk06nn
>>564
どれ?
副作用を持ち込んでバケツリレーを解消するといった類のレスは幾つかあるが>>534はバケツリレーも副作用も気持ち悪いって主張だからそれでは全く解決策にはなってないぞ?

566デフォルトの名無しさん2022/02/11(金) 11:44:19.91ID:SvRq3EqH
>>565
そういう意味なら、状態を完全に消せる銀の弾丸は無いよ。そこは反論する必要がないから反論がないだけでしょ。

567デフォルトの名無しさん2022/02/11(金) 12:21:02.96ID:w1QVAGsX
副作用馬鹿が湧いて出てる


568デフォルトの名無しさん2022/02/11(金) 12:38:22.93ID:vPovb78R
>>566
え?では「レス周辺に書いてある」ってどういうことなの?

569デフォルトの名無しさん2022/02/11(金) 12:55:51.45ID:SvRq3EqH
>>568
バケツリレーの件でしょ。揚げ足取りおじさん。

570デフォルトの名無しさん2022/02/11(金) 12:57:18.85ID:EYRBfzDS
なんで核心に触れないようにしてんの?w
結局よく知らんのでしょ?

571デフォルトの名無しさん2022/02/11(金) 12:58:20.03ID:vPovb78R
>>569
つまり俺のレス読めてないのに見当違いなレス返した挙句に人格攻撃までした奴がこのスレに居るってことなの?

572デフォルトの名無しさん2022/02/11(金) 13:21:47.23ID:227xjBzM
>>565
何でもかんでも和訳するのやめれ

573デフォルトの名無しさん2022/02/11(金) 14:05:34.08ID:901NTZe+
女の娘が一人で始めた食べチョクは、Ruby on Rails, React。
コロナで、漁業農産物などの取引量が30倍になったらしい

YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Rails初心者用コースに、Docker, Heroku, CircleCI, Github Actions,
Reactではなく、Vue.js が入っているけど、

米国では、こんなにすごいポートフォリオを誰も作っていないと言ってる。
日本人の初心者は、10年以上のプロよりも上

それでも、Railsの年収は最高峰の1,300万円。
Node.js は900万円

ただし、米国はサラリーマンも全員がフリーランスで、いつでも解雇できる。
一方、日本は解雇できないから、滅多に雇わないので、
事前にすごいポートフォリオを作る必要がある

574デフォルトの名無しさん2022/02/11(金) 14:56:51.31ID:kVpyHF8c
でもKENTAってJavaScriptオフにするだけで突破されるような
セキュリティのセの字も知らんレベルの人間じゃん

575デフォルトの名無しさん2022/02/11(金) 15:02:00.82ID:79iMdFI4
ケンタって人本当に元GREEなの?
知り合いに聞いてみようかな

576デフォルトの名無しさん2022/02/11(金) 16:01:04.93ID:b7ODV/JX
Rustおじさん「今日も爆釣りだぜ」

577デフォルトの名無しさん2022/02/11(金) 16:17:02.90ID:WRuOVQdn
おじさんは議論じゃなくてレスバトルしてるだけだからなぁ

578デフォルトの名無しさん2022/02/11(金) 16:36:17.11ID:YP+zVxym
ケンタはバックエンドで日本一の凄腕エンジニアだからな
フロントみたいなゴミは一切やらないと明言している
だからフロントのセキュリティなどケンタのスキルには関係ない

579デフォルトの名無しさん2022/02/11(金) 17:03:54.73ID:96Ulyy5S
色々勘違いしてるみたいだけど、
ケンタってただの派遣だぞ

580デフォルトの名無しさん2022/02/11(金) 17:33:56.67ID:79iMdFI4
>>579
まじ?

581デフォルトの名無しさん2022/02/11(金) 17:38:20.83ID:YP+zVxym
ケンタは時給2万円以上
いまは会員数が多くて今年年収1億目指すといっていたからおそらく5000万はすでに稼いでいる

いま業界で活躍しているのはほとんどケンタのサロン卒だよ

582デフォルトの名無しさん2022/02/11(金) 18:13:59.79ID:79iMdFI4
rustスレが完全に壊れたので助けてくれ
やはりここに逃げるしか俺の生きる道はないか

583デフォルトの名無しさん2022/02/11(金) 18:34:43.29ID:Y4IhV391
敗走ですねわかります

584デフォルトの名無しさん2022/02/11(金) 19:04:36.79ID:XGwZjA15
ちょっと覗いたけど全部自演でしょ

585デフォルトの名無しさん2022/02/11(金) 19:57:12.67ID:CMLTRxyl
あっちでもおじさんが荒らしてるのはわかった

586デフォルトの名無しさん2022/02/11(金) 23:31:12.73ID:LZoT8zxD
>>578
中身のない話してないのに肩書きだけで判断か?

587デフォルトの名無しさん2022/02/12(土) 10:57:52.43ID:uPmUKTKl
>>586
中身の話はサロンで話している
日本でケンタを超える技術を持っているのはおそらく3名ほどしかいないぞ
そもそも時給3万を超えるようなエンジニアが日本にはほぼ存在しないからな

588デフォルトの名無しさん2022/02/12(土) 11:09:10.81ID:pEIoj4ie
>>587
その3人は誰だよw

589デフォルトの名無しさん2022/02/12(土) 12:12:32.50ID:MnXeYbkM
堀江とひろゆき

590デフォルトの名無しさん2022/02/12(土) 15:57:51.53ID:8ted8XK+
KENTA のサロンは、初心者から時給1万円を目指す人の話。
だからキャリアパスも、Ruby on Rails → Go のみ

米国年収が高いのは、Rails, AWS Solution Architect の1,300万円

Rust, Elixir も、普及のキャズムを越えなかった。
バックエンド言語で唯一越えたのが、Rails, Go だけ。
他のフレームワークは、シェアが少ない

KENTAが終わらせた言語が、PHP, Scala。
KENTAがオワコン認定したから、新規プロジェクトが無くなった

591デフォルトの名無しさん2022/02/12(土) 16:29:09.49ID:XEJUc2Aw
今や大企業もケンタの動画を参考にIT投資を決めるようになってきているからな
すごい影響力だぞ

592デフォルトの名無しさん2022/02/12(土) 16:35:59.50ID:Wh0EjTLm
おいおいKENTAキッズがおじさんからIDコロコロをラーニングしちまったぞ

593デフォルトの名無しさん2022/02/12(土) 21:39:28.73ID:0ZYUS8tw
エンジニアに数学力が必要かってトピックでなんか言ってるけど
そうじゃないだろ感

594デフォルトの名無しさん2022/02/12(土) 21:41:00.54ID:zmuRKDML
KENTAの動画みたことあるけど、
ほっぺに汚いシミのある作文読んでるだけおじさんって印象しかないわ

595デフォルトの名無しさん2022/02/12(土) 22:04:47.06ID:Fy6RTNwo
ケンタが常々言ってるのはフロントみたいなどうでもいいことにエンジニア人生を掛けるなと言うこと
フロントはWebデザイナーと何も変わらない
エンジニアの中で最も底辺で能力がない奴がやることで金にはならない

時給1万を超えるにはバックエンドでRubyをやるべき
ケンタのサロンに入れば駆け出しエンジニアでも3ヶ月で60万はすぐに行くし80万へも最短の道で習得できる

596デフォルトの名無しさん2022/02/12(土) 22:09:30.13ID:6fHX/vJa
じゃあバックエンドでrubyやればいいじゃん
スレタイとなんの関係も無いよね

597デフォルトの名無しさん2022/02/12(土) 22:11:03.92ID:zOhO24og
わかったからスレチをやめろ

598デフォルトの名無しさん2022/02/12(土) 23:15:03.33ID:zeKxBusw
無駄にクソ複雑と言われたり、クソ簡単と言われたりする、いまいち実態を把握されてない感のあるフロントエンドの世界。
理解する気のない外野がグダグダ言ってるだけなのかな。ピンキリ激しいのは事実だと思うけど。

599デフォルトの名無しさん2022/02/13(日) 00:05:28.67ID:mUBeMgFR
フロントエンドの皆さんはjavascriptのクラス設計はどうしてるの?
typescriptが2012年、ECMAScript6が2015年なので比較的新しい技術のはず。

このスレで「状態管理」という言葉が出てきて、あれ?と疑問が沸いたので…

600デフォルトの名無しさん2022/02/13(日) 01:05:29.08ID:qLNOvlC4
SPAだと状態管理というかある程度全体的に使えるデータが使えたらいいなと思うけど
結局画面ごとにAPI呼んでデータ取ってくるしそこまで巨大なアプリじゃなければ
状態管理するほどのデータは無さそうな気がするんだけどね
画面遷移でデータ渡せるし、グローバル的な管理って何か時代と逆行してるというか
トークンみたいなのぐらいしか使ってなかったわ

601デフォルトの名無しさん2022/02/13(日) 07:27:08.24ID:txwSwK3V
>>599
このスレで状態管理と出てきたらほぼReactHookの事でクラスは関係無いと思って良いかと。
クラスについては、そこそこ便利なオブジェクトリテラルが有るからあんまり使い道がない。状態を持つオブジェクトを(何回も)生成する時と、組み込み型を継承して拡張するときくらいじゃなかろか。

602デフォルトの名無しさん2022/02/13(日) 10:04:52.70ID:8X08gYL4
なんというか数学できないヤツってコードが汚いよね

603デフォルトの名無しさん2022/02/13(日) 13:07:50.24ID:0T+jzOg7
複雑なデータを表現する時はやっぱクラス便利よ
reactには直接関係ないけど

604デフォルトの名無しさん2022/02/13(日) 13:09:23.18ID:gSu1aBn1
たかがJavascriptごときがクラス扱うとか
正直なまいきだよな

605デフォルトの名無しさん2022/02/13(日) 13:10:04.38ID:dfoEbwcZ
Reactの関数コンポーネントはどこで値を保持してるの?
グローバル変数?

606デフォルトの名無しさん2022/02/13(日) 13:11:08.65ID:gSu1aBn1
>>605
this内のクラスじゃねーのあれ

607デフォルトの名無しさん2022/02/13(日) 14:27:27.69ID:mUBeMgFR
>>601
私はjavascriptのオブジェクトリテラルは、任意の関数で弄れてしまうので構造体に過ぎないと感じるが…
連想配列でswtich文を代替できたので、構造体と等価ではないけど。

いつ、何が状態を変化させたのか追跡するのが面倒なので、規定のインターフェース(プロパティ・メソッド)で内部変数を操作し
内部変数の状態に応じて処理を変えたい時にインスタンス内で問い合わる…これがクラスの使い方の王道と解釈している。
交換する変数の型を明記したインターフェースを事前に規定するので、確実に状態が管理される。
クラス設計=状態管理 じゃないかな、と。

608デフォルトの名無しさん2022/02/13(日) 14:47:03.56ID:txwSwK3V
>>607
> 任意の関数で弄れてしまうので構造体に過ぎない
その理屈で言うと、クラスで作ったオブジェクトもほぼ構造体です。

609デフォルトの名無しさん2022/02/13(日) 15:43:17.61ID:AQs5k9sa
>>605
コンポーネント内のプロパティに覚えてる

610デフォルトの名無しさん2022/02/13(日) 17:40:21.65ID:3CUrxwY5
>>607
コンテキストによって状態管理が表すものって変わるでしょ
あなたが言ってるのはクラスでの状態管理だしこのスレで言ってるのはアプリ内での状態管理
全く別の話

611デフォルトの名無しさん2022/02/13(日) 18:17:18.26ID:Wnt0ls+2
>>607
このスレでOOPなんて語っても、誰もOOPなんてやってないから意味ないと思うぞ

612デフォルトの名無しさん2022/02/13(日) 18:26:03.45ID:txwSwK3V
クラスベースだけがOOPじゃないぞ

613デフォルトの名無しさん2022/02/13(日) 18:46:46.47ID:mUBeMgFR
>>608
それは違う。
内部変数へアクセスする文字ラベルがインターフェースにリスト化・共有化されるので、
どのインスタンスがいつ内部変数を操作したのか追跡できる。
構造体はインターフェースを持たない。

>>610
別になる理由が分からない。
状態管理とは、どのレジスタにどんな数値が格納されているかを追跡できるかどうかじゃないの?
それはインスタンスの連携で構成されるアプリなので、不変だと思うが…

コンテキストの意味が不明瞭なので、状態も不明瞭なんじゃないかなと感じてます。

614デフォルトの名無しさん2022/02/13(日) 19:10:21.77ID:txwSwK3V
>>613
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?

615デフォルトの名無しさん2022/02/13(日) 19:20:23.40ID:3CUrxwY5
あー
これRustおじさんか

616デフォルトの名無しさん2022/02/13(日) 19:28:10.07ID:txwSwK3V
あー、そうかも

617デフォルトの名無しさん2022/02/13(日) 19:40:53.06ID:0WNBUZNL
>>609
どういう仕組みで?

618デフォルトの名無しさん2022/02/13(日) 20:07:13.39ID:bi2TTbe4
React HooksのuseStateがどういう原理で実現されてるのか
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/

619デフォルトの名無しさん2022/02/13(日) 20:10:44.93ID:3CUrxwY5
Rustおじさんは全部主観で決めてかかってくるから分かりやすい

620デフォルトの名無しさん2022/02/13(日) 20:18:28.79ID:0WNBUZNL
>>618
なるほど…よく読まんとわからんね
しかしよく理解できるな

621デフォルトの名無しさん2022/02/13(日) 20:24:42.86ID:YYiu+dAA
Reactのソースコード読まなくてもPreactなら簡単に実装されてるから簡単に読める

622デフォルトの名無しさん2022/02/13(日) 21:18:37.07ID:MILRPz6f
ほう
そもそもリアクティブってどうやって実現してるんだか

623デフォルトの名無しさん2022/02/13(日) 21:25:54.90ID:fGHLySCJ
アクティブっていうぐらいだから
ActiveXを使ってるんだろ

624デフォルトの名無しさん2022/02/13(日) 21:41:33.67ID:HvK/So9I
ニキビにも効きそう

625デフォルトの名無しさん2022/02/13(日) 21:49:25.72ID:iTaXvFH/
最近web系やってみようとフロントは何にしようかと思ってたけどいっぱいあるし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし

626デフォルトの名無しさん2022/02/13(日) 21:50:34.47ID:0XmpoZ/W
何かイベント起こるとrenderに食わせた関数が呼ばれ仮想DOMツリーを作る、古い仮想DOMツリーとの差分のDOMを更新する。一つの変更が仮想DOM更新中に全部に波及してリアクティブな操作になる(ちょうてきとうな説明)

627デフォルトの名無しさん2022/02/13(日) 22:38:35.53ID:YntYJuXt
>>626
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ

628デフォルトの名無しさん2022/02/14(月) 00:25:16.59ID:FwYo3TXm
>>617
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks


lud20220214024136
このスレへの固定リンク: http://5chb.net/r/tech/1642316774/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Vue vs React vs Angular vs Svelte Part.9 YouTube動画>3本 ->画像>2枚 」を見た人も見ています:
Vue vs React vs Angular vs Svelte Part.11
Vue vs React vs Angular その2
Vue vs React vs Angular Part.3
Vue vs React vs Angular vs jQuery Part.3
locally noetherian regular flat surfaces over a Dedekind scheme
【ID無し】雑談★52【IVE NewJeans aespa LE SSERAFIM NMIXX Kep1er TWICE BLACKPINK NiziU XG】
Flutter vs .NET MAUI vs React Native 2 (286)
Aqours クラブ活動 LIVE & FAN MEETING ~ Landing action Yeah!! ~ イベント総合スレ89日目
Aqours クラブ活動 LIVE & FAN MEETING ~ Landing action Yeah!! ~ イベント総合スレ85日目
Aqours クラブ活動 LIVE & FAN MEETING ~ Landing action Yeah!! ~ イベント総合スレ99日目
Aqours クラブ活動 LIVE & FAN MEETING ~ Landing action Yeah!! ~ イベント総合スレ115日目
XXX Adult Site PornHub Ranks Teen, Lesbian, MILF. Porn as Top Searches on Valentine’s Day
Angular React Vue どれがええの?????🙄🙄🙄🙄🙄
【中下位専用】ENGLAND Premier League 33
【上位BIG6専用】ENGLAND Premier League 1
【中下位専用】ENGLAND Premier League 29
【中下位専用】ENGLAND Premier League 22
★#BREAKING Suspected Israeli air strike on Syria kills 8 Iranians 売上議論19654★
Protect Prevent Prohibit Rescue Retain Stop Serve Keep Ban Hinder Discourage Dissuade
M-ON! LIVE 乃木坂46 『4th YEAR BIRTHDAY LIVE 2016.8.28-30 JINGU STADIUM DAY1・DAY2・DAY3』」
Atlas Reactor [無断転載禁止]
Fear, and Loathing in Las Vegas Part.60
Seagull's Love Songって同人誌 [無断転載禁止]
GalacticJunkLeague 2機目 [無断転載禁止]
Jane Styleでまたimgurが開けなくなってないか?特にpng形式のURL、IOHander value is not validってなるだろ [無断転載禁止]©2ch.net
★LOVE AND PEACE PROJECT 高橋愛★
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 84日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 50日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 10日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 73日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 9日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 16日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 49日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 29日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 16日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 17日目【DMM】
【DOAX/集金装置】DEAD OR ALIVE Xtreme Venus Vacation 74日目【カモ歓迎】 ©bbspink.com
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 8日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 4日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 95日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 43日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 41日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 19日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 24日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 35日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 114日目【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation を語るスレ2【DMM】
【DOAX】DEAD OR ALIVE Xtreme Venus Vacation 137日目【DMM/Steam[JP]】
LOVE AND PEACE PROJECT 2017with高橋愛 [無断転載禁止]
【DOAX/集金装置】DEAD OR ALIVE Xtreme Venus Vacation 60日目【カモ歓迎】 [無断転載禁止]©bbspink.com
【DOAX/反省会】DEAD OR ALIVE Xtreme Venus Vacation 56日目【糞運営】 [無断転載禁止]©bbspink.com
【DOAX/反省会】DEAD OR ALIVE Xtreme Venus Vacation 34日目【糞運営】 [無断転載禁止]©bbspink.com
【DOAX/反省会】DEAD OR ALIVE Xtreme Venus Vacation 46日目【糞運営】 [無断転載禁止]©bbspink.com
【DOAX/集金装置】DEAD OR ALIVE Xtreme Venus Vacation 64日目【カモ歓迎】 [無断転載禁止]©bbspink.com
【geanee】サムライマーケティング WDP-104-2G32G-CT-LTE [無断転載禁止]
「BanG Dream! Special☆LIVE Girls Band Party! 2020」来年5月にメットライフドームで開催。バンドリ!史上初の6バンド総出演
【MLB】 SEA vs LAA 1
【MLB】LAA vs SEA【大谷6番DH】 3
【PvZ:GW2】Plants vs. Zombies:Garden Warfare 2 Part10
Mobile angular ui [無断転載禁止]
2017 SUPER GT 第7戦 Chang SUPER GT RACE Lap.1
ANGRA VS SONATA ARCTICA
metal gear survive
LIVE CLEAN STAY YOUNG
【sop】Arsenal vs Swansea [無断転載禁止]
09:50:38 up 53 days, 10:49, 0 users, load average: 7.46, 7.65, 7.60

in 0.026185989379883 sec @0.026185989379883@0b7 on 060922