Vue vs React vs Angular vs Svelte Part.9

レス数が1000を超えています。これ以上書き込みはできません。
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/01/16(日) 16:06:33.48ID:Zy2wxIp9
こっちが本スレ
2022/01/16(日) 16:09:20.44ID:2ncO695p
2022/01/16(日) 16:10:01.28ID:cE2VUlW8
ざまぁあぁwww
2022/01/16(日) 16:19:39.28ID:5VPVirLB
どういう連鎖アボン正規表現入れたら快適になるかな?
2022/01/16(日) 19:21:09.12ID:2ncO695p
Next.jsはええぞ。SSRもSSGもISRもSPAも行ける
2022/01/16(日) 21:32:04.77ID:5Ebj9BVr
SPAでいるか?
2022/01/16(日) 22:25:50.12ID:9GirADkp
そもそもvsだから変なの湧くんじゃね
普通にタイトル4つの総合でいいやん
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 を禁止とか書いている

いつも、この荒らしがスレを立てて、テンプレを変えてくるので、
漏れらは荒らしの立てたスレから、正規のスレへ誘導してきた
109
垢版 |
2022/01/16(日) 23:21:41.36ID:RG8YDX1E
このスレの削除依頼を出して、下の正規のスレへ移ってください!

Vue vs React vs Angular vs Svelte Part.9
https://mevius.5ch.net/test/read.cgi/tech/1642316327/l50
2022/01/16(日) 23:50:47.88ID:Ww+icYU/
ここで良い
向こうのスレは無関係なjQueryが唐突に入れられている
2022/01/17(月) 00:11:09.64ID:tcFWlbRO
向こうのスレは荒らしが立てた事を証明する捨て台詞がご丁寧にも書いてあるしね
2022/01/17(月) 12:41:22.76ID:nV7XcMJz
Reactはいいフレームワークだけどフロントって非同期使いまくるのに非同期の扱いが残念なのがちょっとね
他のSPAフレームワークって使った事ないけど非同期はどうなんだろう
2022/01/17(月) 12:48:41.83ID:piunERDu
>>13
まず最初にお前が理想のフレームワークをいえ
Reactが残念なんじゃなくて
お前が非同期処理を理解できないだけだろ

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


そんで楽してすごいものを作りたい、というのはフレームワークの存在意義そのものであって、それを否定するのは何も理解してない車輪の再発明マニアだけだ
2022/01/17(月) 13:01:29.47ID:OoRE99LP
>>13
そうかなぁ、useEffectで非同期拾ってstate変えたら全部スパッと変わるんだから、やりやすいと思う。useEffectは非同期関数食ってくれないけども
2022/01/17(月) 13:09:21.87ID:OoRE99LP
と思ったけどそういうレベルの話ではなさそうだな
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の開発者レベルならとっくに気付いてる筈なんだが
怠慢なのかわからんが、非同期をずっと放置し続けてきた
2022/01/17(月) 14:23:54.47ID:OoRE99LP
>>18
あーなるほど。確かにそこまでサポートされてれば楽かもな〜。
待ってる間はFragmentが入るようになってれば(多少柔軟性は落ちても)同期部分とも連携は取れると。
俺はそこまでは要らないかな。でもなるほどね
2022/01/17(月) 14:33:09.18ID:OoRE99LP
>>18
いや待て、そこでfetchしたら駄目じゃね?
2022/01/17(月) 15:31:40.92ID:mFMlok3x
>>20
機能を提供するのはよいぞ
どう使うかは宗教のもんだい
2022/01/17(月) 18:31:36.68ID:srH4p//H
fetchFooが何度も走るからその場所はマズくね?
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>
}
2022/01/17(月) 19:25:32.08ID:05fLKY0G
>>23
単純なケースでしか通用しない気がするけどいけるんかな?
2022/01/17(月) 19:25:53.20ID:dRyGD2/c
>>18
コンポーネントにガッツリ副作用入れてどうすんだよw
2022/01/17(月) 23:06:59.06ID:piunERDu
はっはっは、だから言ったろ
お前が非同期処理を理解してないって

想像した通りに動いてくれるわけじゃないのだよ
不可能なことは、不可能
2022/01/17(月) 23:11:50.20ID:ZqR63tdH
>>18
そんなバグの温床になりそうなコード書くくらいなら、
componentDidMountでfetchして、素直にsetStateしとけ
それで済む話だろ
289
垢版 |
2022/01/17(月) 23:50:21.01ID:fRpijKvH
このスレは、荒らしが立てたスレです。
まともな人は、移動してください!

>>9-10
を参照
2022/01/18(火) 00:00:44.87ID:EicAqYVv
>>26
具体的な事言わずに批判だけするとか……老害かな?
2022/01/18(火) 00:30:02.59ID:lZlxHH3x
>>22
パラメータが変わらなければ同じpromiseが再利用されるので問題ない
2022/01/18(火) 15:39:09.53ID:WUNUlNdf
>>30
fetchFooは(シングルトンみたく)何度呼び出しても同じPromiseを返すって事か。それなら確かに問題ない。
そう云うPromiseを作るhookと待ってる間はFragment(か何かをDOMに接続)、あとエラー時用のインターフェイス(Promise関連だからcatchメソッドで良いか)が必要、と。
う〜ん、俺はuseEffectでいいやw
2022/01/18(火) 19:50:02.62ID:TcbXe2vG
>>31
そうじゃない
react側で不要な再実行を避けてpromiseを再利用するように作るだけ
2022/01/18(火) 20:36:42.52ID:WUNUlNdf
FooViewが発行したPromiseインスタンスを再利用するという事?
2022/01/19(水) 19:07:29.30ID:3/Lr3xp/
lazyとSuspense、ErrorBoundaryを使う
データ単位で制御したいならRecoilを組み合わせる(Atomのdefaultやselectorで非同期処理)
>>13はRecoilとConcurrentModeがまさにそれ
あと>>16の"非同期関数食ってくれない"という表現が良く分からないのだが、即時関数を使えば良いという話ではないのだろうか
2022/01/19(水) 19:25:26.21ID:uMoGEeK3
>>34
useEffectの引数に直接async function入れられなくて少し不便ってだけの話で特に特に問題無いから無視してええよ
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って基本は状態管理ライブラリだし非同期のめんどくささとはまた別の話では?
2022/01/19(水) 21:22:56.22ID:26VsIy03
ラッパー高階関数なりhookでも書けばええんちゃうか……。
目的を最小のコードて書けるライブラリは用途特化ライブラリであって、汎用たり得ないと思うんだ。
2022/01/19(水) 22:03:34.62ID:3/Lr3xp/
Suspenseでラップされたコンポーネントで使われているAtomで
非同期処理を実行している間はfallbackが呼ばれるため、loading stateが不要であったりと
RecoilはConcurrent Modeを意識した作りになっている
というのを踏まえた上で、Reactはv18から非同期でコンポーネントを扱う場合は
Suspenseでラップする形を押していくようなので
その手法が嫌なら何とも言えない(あなたの提案が悪いというわけではなく、Reactの方針的に)
2022/01/20(木) 02:46:03.95ID:Rxl97YaC
そうやって過剰な設計をするならReactとかの
フレームワークは重くなるんですよね
2022/01/20(木) 07:10:36.24ID:Vj5JRmmF
重いってのは色んな要素や意味があるし、かなり曖昧表現だな。
スピードテストベンチマークも増えて、一時期に比べればみんな速度を意識しだして、Webって早くなってきたよ。
2022/01/20(木) 12:12:04.67ID:Rxl97YaC
>>40
帯域制限中の格安スマホ
2022/01/20(木) 12:21:04.70ID:GD2M/Dj6
ここ数ヶ月で重すぎてブラウザバックした記憶はqiitaだけだな
あれは何のフレームワーク使ってるんだろ
2022/01/20(木) 12:25:07.74ID:iZmEL3fQ
qiitaはスマホが発熱するレベルで熱くなる
2022/01/20(木) 12:47:36.33ID:Vj5JRmmF
>>41
なる程。となると容量だな。
帯域制限状態を256kbpsとするとminify+gzipなReact(ReactDOM含む)で36KBなら1.125秒か。時間かかるっちゃかかるけど、この速度域だと画像すら重すぎてそれ以前の問題だなw
2022/01/20(木) 12:52:08.95ID:1yX1mPXr
結局のところ単純で速い方がいい
reactでゴテゴテに装飾したSNSより伍ちゃん戦ブラが良いんだな
2022/01/20(木) 12:58:52.80ID:tc4dpKA2
今のSNS大抵レスポンス良いぞ
2022/01/20(木) 13:02:02.17ID:wSqfSwGe
そもそも目的や規模感、場合によってはチームの習熟度で不足にも過剰にもなる
結局は毛嫌いせず、状況に応じて使い分ければ良いだけの話
48デフォルトの名無しさん
垢版 |
2022/01/20(木) 16:56:37.93ID:EFa2BF3Y
>>42
あれフレームワークっていうより遅延ローディングの問題な気がしてる
バックエンドが詰まってる印象
2022/01/20(木) 20:33:47.49ID:+j6gWOWK
>>42
> ここ数ヶ月で重すぎてブラウザバックした記憶はqiitaだけだな

普通にネット見ていてもReactのような
重量系フレームワークを使ってるところなんて殆どないからね
QiitaはReact使ってるみたいだけど、一体あれのどこに必要なんだろうか
2022/01/20(木) 20:53:35.92ID:iZmEL3fQ
とりあえずSSG使ってCDNにpushすれば解決するのだがそういう改良する人材もいないんだろうな
元々優秀な技術者集団がいたはずだけど
技術のコモディティ化でその人たちも凡人になったのか
人がいなくなったのか
2022/01/20(木) 20:54:50.03ID:Vj5JRmmF
何をもって『重量系』?
2022/01/20(木) 21:04:59.02ID:bXKXm3eN
>>50
Qiitaの親会社の偉い人に合った事あるけど、技術や技術者の事なんてどうとも思ってなさそうな人だったよ。それからしばらくしてあの炎上騒ぎが起きて、さもありなんと思った。
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 だったらレス一個一個にコンポーネントマウントしないといかんのか??
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がマウントするためのコードを生成する必要があるってことなのか?
2022/01/20(木) 23:44:48.93ID:ZmHYiWHP
>>53
noteなんかはVue使ってるしな
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
://www.youtube.com/watch?v=UyNXI8usCrM
取り調べで「事実無根」と容疑を否認。
卓球所に松岡学(39)と出入りし賭け試合を被害者に強要、一回ミスったら1000円払えと発言。
2万円を取ろうとした。親にチクったらただじゃ済まんぞと被害者の胸倉をつかみ壁に叩き付け2000円を脅し取り、後日腹を複数回殴った疑い。
生田勇人の両親も被害者の親にたかっていた。
2022/01/21(金) 00:01:35.86ID:wLYahSWr
>>56
一例だけど、ページが読み込まれてCommentListコンポーネントがマウントされたタイミングでサーバからコメントを取得して
メニューを持ったCommentコンポーネントをcomments.mapで回す
この時のcommentひとつひとつをCommentコンポーネントのpropsに渡して描画していく
2022/01/21(金) 00:48:10.29ID:KdwPKAAI
Vueはそもそもの背景にAngularがあるのに
Composition登場以降、React寄りになったのが何とも
今のVueはどこに向かっているのか分からん
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個だけ記述する方が無駄なさげな気するんやがどないなん
コード的には同じもんが複数あるってイメージが湧いてしまうわけやが、基本マウントされてないから別にええんか
意味わからんかったらすまんやで
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みたいなものをサーバに送るために仕込んどかんといかんのや。。。
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/
6665
垢版 |
2022/01/21(金) 05:34:51.10ID:2Ya+eSMz
女の娘が1人で起業した、食べチョクは、Rails, React

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

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

ただ日本は特殊で、YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
未経験者の転職用にはReactよりも、Vue.js を使うように指示している
6765
垢版 |
2022/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>
2022/01/21(金) 07:05:45.77ID:cMXeDUr/
>>62
ややこしいstate管理してるな、コメントカードをコンポーネントにしてstate持たせりゃコード半分で済むやんけ、と思ったらメニュー使いまわそうとか考えてたのね。なるほど。
細かい所言うとfetchはPromiseな方がそれっぽい雰囲気になってええんちゃう、くらいかな。

>>64
html生成をjson生成に変えるだけだから楽なもんよ(悪魔のささやき)
Vue使う使わない以前に、コメントにはID付けた方が良いし、コメントは生htmlじゃなくてjsonあたりから都度生成の方が良いと思う。
2022/01/21(金) 08:28:34.38ID:kufT2haj
プライベートなシステムの管理画面で複雑なReact使ってるけど重くもなくむしろ速い
どちらかというとサーバーにアクセスするAPIのほうが遅くてローディングアイコンくるくるしてる
閉鎖的なシステムだから業務ロジックはバックエンドではなくほぼtsで書いてるから処理は速い
2022/01/21(金) 11:11:34.46ID:SfEYbUH3
>>53
お前のインターネットの世界には
それだけしかないのか?
2022/01/21(金) 11:15:00.08ID:SfEYbUH3
コンピュータ用語と関係ない用語で検索してTOP10のサイトが
どのフレームワークを使っているか確認してみればいい
例えば「ネコ」で検索するとかな
2022/01/21(金) 11:46:13.84ID:QNQeLsep
殆どない、に対してのレスだから
適当に列挙してもこれだけあるよ?って話でしょ
2022/01/21(金) 11:54:33.96ID:SfEYbUH3
適当に列挙したと言う割に
有名なコンピュータ関連の会社に偏ってるから
ダメだって話をしてる

適当に列挙させるために
コンピュータ用語と関係ない用語で
検索したサイトで調べろと言ってる
2022/01/21(金) 12:09:01.10ID:k2s5ThwE
ま〜たあんたか。今日もご苦労さん
2022/01/21(金) 12:16:03.07ID:u8ucGGY4
そんな謎調べ物させる前に重いサイト列挙すりゃ済む話やろ
2022/01/21(金) 12:45:58.84ID:943Xrj0f
ループ内でuseState使えるようにはできないのかなー
これ完全にフレームワーク設計の欠陥だよね

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

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

かと言って子コンポーネント自体に副作用を持たせるとテストがめんどくさくなって再利用性も下がる
2022/01/21(金) 12:54:15.65ID:Mn4SUGG+
>>73
“殆どない”に対して”あるけど?”ってことなんだが大丈夫か?
2022/01/21(金) 13:00:10.73ID:cMXeDUr/
>>76
いや、仕組みを考えればなぜそういう仕様なのかはわかるよ
2022/01/21(金) 13:00:46.06ID:Mn4SUGG+
ListやListItemなら再利用前提だけど
CommentListやCommentListItemとかになる固有だったりするから内部に状態を持たせたらいい
テストが大変、ってことならカスタムフックでロジックを分離すればいい
2022/01/21(金) 13:10:35.79ID:943Xrj0f
>>78
仕組みの問題なのはわかるけど
利用者の立場を考えたインターフェースデザインになってないのはフレームワークとしては残念ポイントだね
本当に良いフレームワークはまず使いやすいインターフェースがあってそこに実装を合わせていく
「実装の都合のせいで関数トップレベルにしかフックかけません」ってのはそう言う意味では怠慢かな
「どこでも書けるように実装の方で勉強しました」こういう姿勢が必要
2022/01/21(金) 13:12:23.42ID:943Xrj0f
>>79
固有になるかどうかは場合によるよね
2022/01/21(金) 13:16:50.88ID:6I3Of8sH
>>76
状態を呼び出されたインデックスで管理してるんだからむしろわかりやすいと思うが
「副作用の内容」は全く意識しなくて良いのよ
そこはreactに丸投げできる
これこそHooksの素晴らしさ
わかりにくいと感じるのは副作用を意識してなさすぎるから
react難しいと言ってる人は関数型言語などの副作用、参照透過性、冪等性、(できればモナド)などその辺りを勉強し直した方が良い
2022/01/21(金) 13:20:29.63ID:cMXeDUr/
>>80
そういう意見もわからんでもない。
ただ、俺はそういう制約はあえてやってると感じるな。一見不便な制約だけど、それがある事によってコードが統制される。React的に正しい書き方に矯正される。
2022/01/21(金) 13:46:47.17ID:sORVJkOm
ドキュメントにフックがトップレベルでしか呼び出せない理由って説明されてるけどな
2022/01/21(金) 13:58:56.69ID:JF8FJvk5
CommentListも再利用前提ならプレフィックスを付けてArticleCommentListにしたらいい
ファイル数は増えていくが、コンポーネントをシンプルに保つ恩恵の方が圧倒的にでかい
2022/01/21(金) 14:04:37.79ID:sORVJkOm
結局はチームで統一されてれば良いって話ではあるけどね
87デフォルトの名無しさん
垢版 |
2022/01/21(金) 20:32:48.44ID:mtDqJL7w
>>68
axios で投稿一覧取得して vue で表示する処理を書いたけど、
サーバ側でphpのforeachで回してた時htmlspecialcharsでエスケープしたり文字列操作したりしてたことをvue側でせないかんってことだよな?
なかなかめんどくさい気がしてきたがこのあたりどうしてるんだろうか
2022/01/21(金) 21:17:44.47ID:x9mhjTMm
マスタッシュ構文ならふつうにエスケープしてくれるはずだが
2022/01/21(金) 21:24:06.47ID:6I3Of8sH
>>87
逆に今時それを自動でやらないフレームワークなんてあるのか?
2022/01/21(金) 21:57:20.08ID:cMXeDUr/
dangerouslySetInnerHTMLとかいう長くて物騒なパラメータ名大好き
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 には、そういう機能が無いの?
2022/01/22(土) 01:22:23.25ID:ug6tBrwm
>>77
まったくないじゃなくて
殆どないって言ってるんだから
あるのは最初からわかってるだろ
お前ゆとり蚊?
2022/01/22(土) 06:18:54.77ID:pRWoUPFR
はいはい、そうだね。がんばってね
2022/01/22(土) 07:19:40.45ID:SSulEqfs
NextAuth.jsって使ってる人いる?
2022/01/22(土) 09:02:27.22ID:ug6tBrwm
>>93
もう終わったよw
ほんと有名な事例だけ上げて
それが全てだと思ってるからアホやで
2022/01/22(土) 09:08:30.48ID:f0z1Aqc4
日本語でおk
2022/01/22(土) 17:28:48.01ID:nygG3ujp
最近はReact優勢らしいけど個人での小規模開発でもVueオワコンなの?
転職用のポートフォリオの為にGoとVueでウェブアプリケーション作ってるんだけど今からでも変えた方がいいのかしら
2022/01/22(土) 17:30:01.75ID:yOBcCnZH
>>97
優勢というかほぼ決着はついた
Reactにしとけ
vueは未来がない
2022/01/22(土) 20:09:13.48ID:63g4vstf
Vueは結局一回も触らんでオワコンなった
我ながら良い選択をしたね
今後メンテナンスしなきゃならん人はご愁傷様
100デフォルトの名無しさん
垢版 |
2022/01/22(土) 20:19:21.52ID:gpkanxFS
今からVueとか罰ゲームかよ
2022/01/22(土) 21:56:09.98ID:xUvzS2fG
https://zenn.dev/ytr0903/articles/d0a91f6180d34e

reactばっか使ってるわしはこれ読んで良さようやんって思ってんけどな
vueは具体的に何がオワコンなんだい
2022/01/22(土) 22:36:32.62ID:5qbRq3WR
アジア圏でしか使われてない
Angularとずっとシェアがトントン
2022/01/22(土) 22:56:29.72ID:yOBcCnZH
>>101
現在のvueのベストプラクティスと言われてる書き方を見てみな?
ほぼReactでしょ
つまりそういうこと
2022/01/22(土) 23:09:14.68ID:FWl1ZFNo
>>101
そもそもbetter angularというコンセプトの元
人気が出たvueだがその記述方法がオワコン化するに従って
Reactの機能を取り入れ始めた
そして全てがReactになる
2022/01/22(土) 23:18:25.01ID:mmM8IstB
別にvueでもいいと思うぞ
ここでオワコン言ってるやつは、そいつがそうなってほしいだけ
まあ、時間がそのうち決めるだろうさ
2022/01/23(日) 00:34:43.39ID:Ywyyr4ki
単一ファイルコンポーネントはわりと好きだった
2022/01/23(日) 00:38:59.45ID:TuoOb8rP
これからはSvelteが流行るって聞いて勉強してるんだがそろそろReactもオワコン扱いしていかないか?
2022/01/23(日) 00:58:41.28ID:L5G2SnD6
Svelteが殺してしまうのは多分ReactじゃなくてVueなんだろうな……
2022/01/23(日) 01:07:55.47ID:5LuXaMWA
>>108
多分そうなると思う
結局Reactの素晴らしさはコンポーネントとHooksとJSXの連携なのだから
そこを避けようとするフレームワークはどこまでいってもReactになれない
2022/01/23(日) 01:13:47.61ID:/7F6TbfS
laravelとVueは中国語のドキュメントが充実している
11165
垢版 |
2022/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?
誰?
2022/01/23(日) 07:22:45.53ID:sJJCSXxo
ケンタはフロントが絶望的にできないからお呼びではない
114デフォルトの名無しさん
垢版 |
2022/01/23(日) 17:21:31.55ID:z9Jick6I
中国人ならvue
それ以外ならreact
2022/01/23(日) 17:25:00.77ID:yoD8olQP
これからはvue3 x Nuxt 3だよ
Reactなんて外国にカブれてる奴が使ってるだけだろ
116デフォルトの名無しさん
垢版 |
2022/01/23(日) 18:37:17.60ID:cVkgikFr
中国被れがなんか言ってるぞ
11765
垢版 |
2022/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年以上の化石プログラマーは、太刀打ちできない。
使っている道具が違うから

ツルハシで掘っている土方と、巨大なメカで、トンネルを掘っているのとの違い。
それに初めて気付いて、教育革命を起こした
2022/01/24(月) 08:40:30.54ID:lXb0w+3k
いつもKENTAの宣伝しにくる人のレベルを見るとKENTAのレベルの低さが如実にわかる
119デフォルトの名無しさん
垢版 |
2022/01/24(月) 20:21:01.57ID:MA2v7tDv
svelteはvueの正当進化系
vue3の中身がsvelteでもおかしくないはずだった
2022/01/24(月) 20:38:11.48ID:bH48I66w
じゃあvue君次はsvelteにすり寄ればええやんけ
2022/01/24(月) 20:56:17.77ID:XwWsIA6P
vueって仮想DOM使ってないんだったっけ?
マイナーだからよく知らんが
2022/01/24(月) 21:27:03.91ID:vireAt4B
この指摘は結構的確
https://www.youtube.com/watch?v=td6cX0en4oI
2022/01/24(月) 22:04:02.46ID:AqugRa0+
フロントは各自が好きなもの使えばいい
そのためにバックエンドと切り離したんだからね
明日オワコンなってもすぐに乗り換えられる安心感
2022/01/24(月) 23:08:34.60ID:VeWznQkJ
KENTA の天敵・モローは消えた

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

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

可読性も悪いし、巨大すぎて直せない
2022/01/24(月) 23:48:28.66ID:WeU5fM2j
サーバーサイドはPHPが一番分かりやすい
Rubyなんて論外w遅いし見にくいw
2022/01/25(火) 06:21:43.12ID:LH8v1+14
わかりやすい≒使いやすい、ではないと思う。それはそれとしてPHPもすごく進化して昔とは別物らしいな。使ってないから知らんけど。
2022/01/25(火) 06:24:38.49ID:9iAikC29
>>126
いいなぁ
2022/01/25(火) 06:56:38.55ID:zGY28tNX
Rubyは遅いし世界的に廃れているしな
イキってた残りカスがそこら中でケンタと一緒に宣伝してるがそもそも言語として論外
2022/01/25(火) 08:00:40.58ID:DsUuhEjU
いつものRubyガイジがやたらとKENTAに言及してるのなんでだろう?と思ってたんだが
そのKENTAとやらがRubyを推してるっていう理由だけなのか

この板についてはRubyもKENTAもNGWordに突っ込んでおけば万事解決だな
2022/01/25(火) 10:03:27.07ID:6PEgrqex
ReactのHookはsvelteのstoreの
2022/01/25(火) 10:03:42.67ID:6PEgrqex
ことかな?
2022/01/25(火) 11:16:11.38ID:n4f4CMvM
フック船長はなんでもありな感じ
Reactの純粋さにとって都合が悪いものをまとめて隠蔽するヤバい奴
2022/01/25(火) 11:39:52.80ID:6PEgrqex
当方、svelteでwebアプリのフロントエンドを学んでいるが

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

で、すぐ迷宮になりそう。
こんな言語仕様でよくチームで組めますね…怖い
2022/01/25(火) 12:03:18.55ID:VN0kea3O
TSにすること
入力を常に信用しないこと(型が付いてても)
出力も信用しすぎないこと
OSSライブラリは間違っている前提でラップする事
関数を盲信せず普通にオブジェクト指向すること
typeフィールドで望まないダックタイピングを抑制すること

これがフロントエンド開発のコツやね
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を昨日から始めたんだけど
既に挫折しそう…

https://i.imgur.com/x7ii8B0.png

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

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

この見た目の定義がコンポーネントに隠蔽されてるのでカスタマイズしにくい問題をreactの達人はどうやって解決してるんだろう?
142デフォルトの名無しさん
垢版 |
2022/01/25(火) 15:04:21.85ID:Q8c0uB3k
>>141
ほんとそうかもしれない…
普通のやり方でやれば5分で終わる作業なのに
何時間もかけるのはアホらしい…
2022/01/25(火) 15:16:41.58ID:Vpr7pdMG
Reactの達人では無いけど、
俺はわりとプレーンなコンポーネントを使うし、デザイン面は愚直に書けるTailwindCSSだより。
複雑なコンポーネントはデザイン用のインターフェイスだいたいある気がする
2022/01/25(火) 15:59:12.23ID:vaBsc+P3
下に記述してるstyleの宣言を上のSenderより上で宣言しないといけないんじゃないの?
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クオリティか…
2022/01/25(火) 16:45:43.61ID:H/nIVFN9
>>147
context使えよ
2022/01/25(火) 17:23:44.90ID:AcFVm5mX
1時間半で諦める人には向いてないかも
2022/01/25(火) 17:30:42.61ID:aL9hRZfU
>>147
マテリアルUIは使ったこと無いから知らないけど、親から子に関数渡す超初歩的なことならドキュメントに書いてあると思うよ
2022/01/25(火) 17:42:37.67ID:vaBsc+P3
さすがにヘボすぎだろ
152デフォルトの名無しさん
垢版 |
2022/01/25(火) 18:38:47.07ID:4LvgZIvr
Reduxほんとに使うこと無くなったね
もう2度と関わりたくないよ
2022/01/25(火) 19:01:34.68ID:qx8rIKSM
ゆうてまあここはReactについて答えられないやつばっかだしな
口だけなのよみんな
2022/01/25(火) 19:17:30.98ID:EaWfnOTy
React使えば凄いもの作れるかといったらそうでもないし
そもそもそんな凄いインターフェースなんか求められていない

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

イラストレータやCADソフトみたいなものはReactみたいなものが
便利だと思うけど、普通の管理画面インターフェースとかだとjQueryで十分
2022/01/25(火) 19:26:48.23ID:FhpLBFKD
>>136
ボタンを押したら白くなる……がちょっと意味わからんけど

&:hover {
}

を用意すればいいって話だったりするのかな
2022/01/25(火) 19:31:01.82ID:LH8v1+14
>>153
上の方見ると詳しい人もいるし、単に余計な捨て台詞吐くから反感買ったんだと思う。

>>154
jQuery使うくらいならバニラの方が楽だな。
2022/01/25(火) 21:42:48.67ID:EaWfnOTy
jQueryはバニラと混ぜて使えます。
バニラよりも簡単にかけるところだけ
jQueryを使えばいいのでバニラが簡単というのは
理論的にありえません。
2022/01/25(火) 21:45:15.73ID:EaWfnOTy
>>155

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

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

そういうやつに限ってCSSをけなして
使えない自分を擁護している
2022/01/25(火) 21:55:05.28ID:Gc3NttG8
はいはい。自分で立てたスレでやってね
2022/01/25(火) 21:56:02.66ID:EaWfnOTy
ここでやるよ
161デフォルトの名無しさん
垢版 |
2022/01/25(火) 22:01:21.44ID:TQ9E9Mb0
CSSの勉強とかする奴いるの?
2022/01/25(火) 23:02:59.34ID:5lVpkzkK
管理画面や業務システム系にはReactがベスト
2022/01/25(火) 23:04:55.60ID:5lVpkzkK
フロントエンジニアなのにcss設計ができないならReact使う意味ない
2022/01/25(火) 23:19:08.31ID:LH8v1+14
>>162
わかる。fetch待ってあっちの状態を拾いつつこっちに同期して副作用見ながらElement差し替えて……とか考えずにサクッと組めてほんと楽
2022/01/25(火) 23:42:58.03ID:Vpk3TLE1
漏れは、CSS は分からない。
Ruby on Rails で、SASS・Bootstrap しか知らない

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

Material-UI, ElementUI は、あまり聞かない
2022/01/26(水) 00:10:14.89ID:WZ6d76Ox
最近のシングルページアプリケーション大嫌いだから早く廃れてほしいわ
2022/01/26(水) 06:29:00.55ID:HVcJWVLp
いちユーザとしての嗜好をここに書かれてもなぁ。
SPAなんて15年位前からあるわけだし、スレタイのライブラリやフレームワークはSPA以外も作れるし。
2022/01/26(水) 10:46:32.23ID:iN8tMMZ/
SPAがいいというか最初のロードで終わるから便利なのであって
今時ページ毎に読み込みとかダサいでしょw
2022/01/26(水) 11:25:39.57ID:qAyrcykq
ページごとに読み込んでくれた方がリセットされる安心感がある
あと遷移前のページとは基本的に切り離して考えて操作すればいいのねということがよくわかるからマルチページのほうが良いと思う
マルチページのほうがハイパーリンクやRPAとの相性もいい

これはあくまでユーザー目線になった時にどっち使いたいか?って考えたときにそう思うってだけね
開発者の目線だとSPAの方がアーキテクチャが綺麗に階層化されててメンテしやすく実装が簡単なのでいいと思う
2022/01/26(水) 11:26:22.51ID:MBxJE5i4
安心感w
2022/01/26(水) 11:29:29.66ID:bON6Y6/t
>>168
ダサいとかいうお前の主観で判断するなや
2022/01/26(水) 11:30:21.31ID:bON6Y6/t
>>169
マルチページだと、それそれが担当する範囲が分離されていて
複数の人が並行で開発しやすくなる
大規模システムに向いてる
2022/01/26(水) 11:31:05.53ID:bON6Y6/t
ユーザー目線になった時SPAは「マルチページであるかのように見せる」
ということを徹底しなければいけない

本末転倒w
2022/01/26(水) 11:32:34.74ID:qAyrcykq
>>170
草生やしてるけど安心感ってめちゃくちゃ重要だと思うんだが?
特にエンドユーザーはITのことなんてよく知らんから安心感が何より大事
「あっ、これはよくある普通の素朴なホームページだ、これなら簡単に使えそうだ。ホッとするね」って思ってもらえたら勝ちよ
逆に「な、なんだこれは。ブラウザなのにまるで業務用のデスクトップツールみたいに複雑だぞ。ひえ〜、動かし方が想像できない。う〜ん、こりゃ困ったぞ」って思われたら負け
2022/01/26(水) 11:38:28.35ID:87bPqnWg
spaを何だと思ってるんだ?
twitterが複雑で使いづらいとか聞いたことないが
2022/01/26(水) 11:46:40.80ID:HVcJWVLp
ひょっとしてSPAだとルーティング出来ないと思ってるのでは?
2022/01/26(水) 11:53:28.56ID:xGOCvJmU
>>174
お、そうだなおじいちゃんw
2022/01/26(水) 11:55:32.37ID:Z2vFvGMM
>>175
一例だけで全体を押し測るのはどうかと思う

>>176
従来のページ遷移に見せかけてるだけであって別の概念
やっぱり全てリセットほどの安心感はないね
2022/01/26(水) 11:56:49.13ID:Z2vFvGMM
>>177
俺はまだおじいちゃんじゃないけど、世の中おじいちゃんおばあちゃん、おじさんおばさんがどんどん増えてるんだから、彼らに最適化したシステムを作るべきなんだよな
2022/01/26(水) 11:57:50.70ID:bZeln90B
>>174
それは見た目(デザイン)の問題であって
シングル/マルチとは関係なさそう
2022/01/26(水) 11:59:54.06ID:MBxJE5i4
IE使ってそうなおじいちゃんだなw
2022/01/26(水) 12:01:00.51ID:HVcJWVLp
>>178
概念が違っても見かけが同じなら気づかなくね?
例えば、ユーザーはTwitterのタイムラインとツイート単独画面を別のページだと思ってるでしょ
2022/01/26(水) 12:03:56.46ID:Q9+f1WtF
>>180
デザインの違いじゃなくてあの遷移するときのいったんリセットしてロードし直してる感が良いんだよ
あれがあるとすごく安心するんだ
2022/01/26(水) 12:04:33.05ID:Q9+f1WtF
>>181
Chrome、EDGE、時々Safari使ってる
2022/01/26(水) 12:10:01.72ID:Q9+f1WtF
>>182
気付いてはいるだろう
あれリロードされないぞって
2022/01/26(水) 12:16:09.14ID:HVcJWVLp
それ、ただの遅いサイトでは……。
じゃあロード画面でも表示しますか
2022/01/26(水) 12:16:30.19ID:uZbDoYzf
現代の大半の人間はYouTubeやTwitterとかLINEやTikTokとかのアプリを長い時間使ってるし、それらのアプリはSPAの動きするから現代の人間にとってはSPAの方が慣れていると思うぞ
ゆえにページ移動の度に画面が一瞬真っ白になるのって「なんやこれ?」ってなる
2022/01/26(水) 12:23:35.09ID:Q9+f1WtF
>>186
ロード画面はいいかもね
あとは上から徐々にレンダリングされていくあの感覚
あそこまで再現できれば安心感を演出できるかも
2022/01/26(水) 12:25:11.75ID:Q9+f1WtF
>>187
ないない
そんなのごく一部の例外だって
世の中のほとんどはまだSPAになってないし今後もならないだろう
ユーザーはよく使うマルチページのほうが親しみがある
2022/01/26(水) 12:28:05.87ID:HVcJWVLp
どこまでネタかわからん
2022/01/26(水) 12:28:56.83ID:Q9+f1WtF
あとね
SPAに慣れるってことは基本的にないんだ
SPAで作った特定のアプリに慣れることはある
だけどそれに慣れたとしても別のアプリには慣れない
だってSPAのアプリは個性的でそれぞれ違う動きをするから

これとは対照的にマルチページアプリはどれもウェブの作法を守ってるので異なるアプリでも共通点が多い
なのでマルチページアプリに慣れるってのは大いにあり得る
192デフォルトの名無しさん
垢版 |
2022/01/26(水) 12:34:01.00ID:uLc6Vrba
慣れるも慣れないも時代によって使われる技術は変わるだろ
頭カッチコチの老人かよ
2022/01/26(水) 12:34:24.78ID:8nn+xAqB
視野が恐ろしく狭い
2022/01/26(水) 12:40:35.07ID:uZbDoYzf
>>189
スマホ持ってないの?
お年寄り用とか子ども用のスマホなら持ってる?
それならYouTubeとかTwitter使えないかもしれないけども
言うてもネイティブアプリってSPAになってるやつしか見たことないな
2022/01/26(水) 12:41:06.07ID:qAyrcykq
>>192
変わるものもあれば変わらないものもある
HTML、HTTPはず〜〜〜っと昔からあってあまり変わってない
SPAの方が異端なんだよ明らかに
196デフォルトの名無しさん
垢版 |
2022/01/26(水) 12:41:39.99ID:uLc6Vrba
親しみのあるガラケー使ってんだろ
2022/01/26(水) 12:42:31.75ID:xGOCvJmU
前にいたjqueryおじやろw
2022/01/26(水) 12:42:53.80ID:qAyrcykq
>>194
ネイティブの話はしてないよ
199デフォルトの名無しさん
垢版 |
2022/01/26(水) 12:44:09.89ID:uLc6Vrba
>>195
HTMLもHTTPも時代に合わせて変わってるけど?
変わってないのはお前の頭だけな
2022/01/26(水) 12:47:38.52ID:qAyrcykq
>>196
流石にモバイルはとっくにスマホだよ
三輪車と自動車ぐらい差がつく物なら流石に自動車を選ぶ
それは当然の選択だろう

でもSPAとマルチページアプリってそこまで差がないと思うなー
普通の自転車とロードバイクぐらいの差かなー?
つうか差がないどころか使い勝手はマルチページアプリの方が良いとすら思ってるよ
自転車の例えで言うと「あのー速いのはわかったんですけど、ロードバイクのハンドル持ちにくいんでね。普通のハンドルにしてくれませんか?」みたいな感じ
2022/01/26(水) 12:48:21.26ID:qAyrcykq
>>199
あまり、って言葉が見えなかった?
2022/01/26(水) 12:49:54.45ID:bON6Y6/t
>>175
> twitterが複雑で使いづらいとか聞いたことないが

え?スクロールした後、進むとか戻るで
スクロール位置がリセットされて使いづらいって聞いたこと無いの?
2022/01/26(水) 12:50:10.88ID:qAyrcykq
>>197
いや開発者の立場だったらreactおじさんだよw
ユーザー目線の使いやすさはともかく開発するだけならSPA途轍もなく簡単だからね
開発者なら楽な方を選ぶのが正解だ
2022/01/26(水) 12:50:45.25ID:bON6Y6/t
Googleの検索なら、ページがあるから
10件単位ぐらいで位置を覚えてくれるから便利
2022/01/26(水) 12:51:23.72ID:HVcJWVLp
個人の感想過ぎる
2022/01/26(水) 12:51:54.58ID:bON6Y6/t
不便でもそれに慣れてしまうと、不便だって気づかない良い例だな
2022/01/26(水) 12:53:39.85ID:uZbDoYzf
>>198
@アナリティクスとかアドセンス使ってればユーザーがアクセスしているデバイスが分かるけど、多くのWebサイトやWebアプリはスマホユーザーがめっちゃ多い
AスマホユーザーってのはYouTubeとかTwitterとかのLINEとかのネイティブアプリを長い時間かけて使っていると考えられる
BネイティブアプリってのはほぼSPAな動きをするから、ネイティブアプリを長い時間使ってるユーザー=SPAの挙動に慣れてる、と推測できる
よってWebサイトにせよWebアプリせよSPAの方が、スマホユーザーにとっては体験がいいんじゃないの、ってことよ

ただ、Aのスマホユーザーが「ネイティブアプリ触ってる時間は1日の内わずかです、割合で言うとWebサイトを閲覧してる時間の方が多いです」ってなったら上の理論は成り立たないよ
2022/01/26(水) 12:53:51.96ID:qAyrcykq
>>206
SPAに慣れちゃったらそうなるのかなー?
2022/01/26(水) 12:56:24.92ID:qAyrcykq
>>207
さっきも言ったけどSPAに慣れるってことはないんだよ
共通の作法がないからアプリごとに固有の見た目と動きがある
なのでネイティブのアプリに慣れたとしてもそれでSPAに慣れたということにはならない
SPAの個々のアプリについてそれぞれ練習が必要で習熟には時間がかかる
2022/01/26(水) 12:58:31.67ID:qAyrcykq
>>207
続き

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

そうはならんやろ?
2022/01/26(水) 12:58:49.67ID:bON6Y6/t
SPAでMPAの動作を苦労して作る
なら最初からMPAを使えば?
2022/01/26(水) 13:01:08.23ID:qAyrcykq
>>211
苦労したくないからSPAで作る
ユーザーには御免なさいだけど使いにくいものを使ってもらう
仕事だからね
信念とは違うこともやらんといかんのよ
2022/01/26(水) 13:01:30.33ID:MBxJE5i4
頭が固かったり、自分だけの意見を曲げられなくなってて意固地になったり、
長文だったり、連投したり、例えをしだしたり、
典型的な前時代のおっさんじゃんw
ずっとブラウザリロードしてろよw
2022/01/26(水) 13:03:09.96ID:nBTyT1HY
SPA大嫌いジジイを見てると、日本が何で発展しないかよく分かるわ
既存のやり方に固執して、変化する世界には目を背けて「今までこれでうまくやってきたからいいんだよ!」と開き直る
日本の中枢にいるやつらってこんなんばっかりだもんな
2022/01/26(水) 13:03:33.05ID:qAyrcykq
>>213
中身への言及がない時点でお察しのレス
2022/01/26(水) 13:04:07.74ID:MBxJE5i4
>>215
そういうとこw
2022/01/26(水) 13:06:20.85ID:111KcgMU
なんか最近やたらNuxtからNextに移行しましたみたいな人増えたけど、これただreact使いたいだけだよねえ
2022/01/26(水) 13:08:51.44ID:qAyrcykq
>>214
日本は世界でも有数の先進国だが?
国内にいると世界が見えないとよく言うがまさにそれだね
良いものは良いものとして長く使う
本当に良いものは取り入れて改良する
日本は今も昔もそうやって世界をリードしてきたんだよ

SPAだと開発が簡単なところは評価している
なのでうちもSPAを開発に取り入れている
発展はしているのだ
それがユーザーの利便性に繋がるかはまた別の話
全てはコスト・パフォーマンス
2022/01/26(水) 13:11:54.93ID:HVcJWVLp
jQueryおじさんと芸風が同じだな
2022/01/26(水) 13:12:25.00ID:bON6Y6/t
>>213
MPAはリンクをクリックした時にページが自動的にロードされる
わざわざブラウザをリロードなんかしない
そんなことも知らないのか?
2022/01/26(水) 13:31:42.79ID:MBxJE5i4
>>220
ん?ID:qAyrcykqと同じ人?
MPAがどうだなんて絡んだつもりないぞw
IEでjqueryおじがブラウザリロードしてそうだからw
2022/01/26(水) 13:44:37.41ID:27MgWQmu
4〜5年前からSPA前提の案件しかやならくなったけどなー
てかMPAで済むような案件安くて割りに合わなくない?
Nuxt使って開発中の機能プレビュー出来るようにしたら
客が気に入っちゃって毎回Nuxt指定で発注くるわw
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が一番無難?
2022/01/26(水) 16:11:57.51ID:OSgOrRx4
またこいつ暴れてるのかよ
まあ好きにしろ
それでジョーカーを防げるなら安いものだ
2022/01/26(水) 17:07:36.34ID:111KcgMU
>>225
Reactがしっくりくるならreactでいいんじゃない
初学者が独学でフロントエンド学ぶってならユーザーフレンドリー強調してドキュメントとかに力入れてるvueでいいと思うけど
2022/01/26(水) 17:17:45.06ID:HVcJWVLp
表題のフレームワーク・ライブラリは全部ドキュメント充実してると思う。良い時代だ
2022/01/26(水) 18:21:10.66ID:WZ6d76Ox
なんか荒れてて草
2022/01/26(水) 22:43:34.74ID:22BwQ0lP
>>224
レガシーに縛られてるしかなりの石頭な上に自分から動くことももうできないみたいだから、化石とか?
2022/01/27(木) 04:10:57.05ID:Vqcphqwz
angularでプログレスバーの進捗率を操作してやってる良いサンプルコード無いですかね?
2022/01/27(木) 23:44:42.37ID:v/5cAqmG
ReduxやRecoilはコンポーネントの凝集度を上げ、疎結合とすることに意味があるのに
すぐバケツリレーの是非の話に置き換えて議論してるのを見かける
本質はそこじゃないだろって毎回思う
バケツリレーが辛いとか辛くないとかどうでもいいんよ
2022/01/28(金) 12:25:41.63ID:g6bFcMDa
コンポートがreduxやらrecoilといったインフラストラクチャに依存してたら嫌だな
疎結合を謳うならコンポートは純粋にして全ての副作用をpropsで渡すのが正解
2022/01/28(金) 13:08:31.65ID:bb5RMoJH
reduxとかは再描画抑えるってのが重要なのでは
235デフォルトの名無しさん
垢版 |
2022/01/28(金) 13:34:23.09ID:nMKXYZ48
Hooksが当たり前になってから状態管理ライブラリそのものが必要なくなってきたけどね
2022/01/28(金) 13:45:11.84ID:YWAMkj5y
redux持ち上げてたやつ反省しろ
2022/01/28(金) 14:21:14.42ID:/PNsDlHJ
パフォーマンスに取り組もうとするとuseCallback地獄になってコードの見通しが最悪
依存性指定は間違えやすいのに間違えるとデバッグしにくいバグになって現れる
困ったものだ
2022/01/29(土) 07:46:05.80ID:PT9fjyp1
こういうパターンがあるのか。良さげ

コンポーネントをカスタムフックで提供する
https://engineering.linecorp.com/ja/blog/line-securities-frontend-3/
2022/01/29(土) 08:42:38.68ID:Alu86MyQ
普通のカスタムフックに見えるけど
うちのにもuseが大量に転がってるぞ
カスタムフックだらけだ
2022/01/29(土) 08:55:48.59ID:PT9fjyp1
結構使われてるのか〜
2022/01/29(土) 09:12:06.81ID:Alu86MyQ
>>240
関数が関数を帰す事をやってない人からみたら
目新しく見えるだけ
2022/01/29(土) 09:16:48.65ID:PT9fjyp1
>>241
いや、高階関数には親しんでるけど、カスタムhookには詳しくなくてね。
勉強になりました。ありがとう
2022/01/29(土) 09:17:07.12ID:7vtiEs09
ロジックと外観が密結合していてなんかもやもやするがこれが正解なのか?
2022/01/29(土) 09:20:42.85ID:Alu86MyQ
>>243

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

2022/01/29(土) 11:39:03.04ID:BkpHeBcG
>>245
どちらかというと俺もそんな感じに書くな

選択肢や選択状態というデータと
チェックボックスという見栄えは
分離させておきたいかもってことで
2022/01/29(土) 14:54:58.79ID:+jFhk8/e
>>136
useStyleってv5ではあんま使わなくなった印象
2022/01/29(土) 15:13:12.86ID:+jFhk8/e
>>136
お前そもそもBootstrapすら使った事ないだろ
2022/01/29(土) 15:14:57.47ID:+jFhk8/e
>>235
useContex使うよりはrecoil使う方が楽だと思うけどなあ
2022/01/29(土) 19:12:41.17ID:xQSF1qR+
SuspenseってFlatListでどうやって使えばいいんだ?
253デフォルトの名無しさん
垢版 |
2022/01/29(土) 21:25:26.99ID:864llvBj
Flatlistに組み込まれないと無理なんじゃねーかな
2022/01/29(土) 21:29:33.14ID:hu0dsptD
hooks、逆に混乱する要素増やしただけじゃん
2022/01/29(土) 21:43:32.60ID:xaAFpCmk
だよな
svelteの巻き返しあるかも
2022/01/29(土) 22:31:16.11ID:ZBsBaXWY
>>253
やっぱそうか
Microsoftが.netにasync awaitを導入した時みたいにライブラリ側も一気に対応してくれんと困るよね
そのあとサードパーティのライブラリも対応時間かかりそうだし
しばらくは混乱が続くのかなー
2022/01/30(日) 03:50:00.39ID:r2LSfyqT
ReactからSvelteに移行する人は元からReactでやる必要のない事をReactでやってた人だろうな
自称Reactヘビーユーザーとか言ってたのとかまさにそれ
2022/01/30(日) 11:11:15.26ID:tCzC1fsY
reactは場面場面で最適な書き方がガラッと違ってて統一感なくなるのがしっくりこない
非同期読み取り専用ならSuspense
入力系なら別の書き方、FlatListなら読み取りだけでもまた別の書き方、複合的な画面はカオス、みたいな
259デフォルトの名無しさん
垢版 |
2022/01/30(日) 12:41:32.79ID:pNxj8sgR
それは何使っても一緒では?
さまざまなライブラリを組み合わせる都合上仕方ないことかと
2022/01/30(日) 12:53:14.17ID:LWsZFFBD
Reactのコードって
ゴミゴミしいんだよなーー
可読性に難がある
2022/01/30(日) 12:58:54.46ID:LRHiyQzP
Reactはデータ構造がスッキリするから全体としては見通しが良くなる
2022/01/30(日) 13:06:36.70ID:Yv8lfaOV
大規模サービスを構築するならReactの方が良いけど
ちょっとした画面表示くらいならVueのほうが書きやすいんよね結局
だから日本企業に合ってるのはVueなんよ
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
2022/01/30(日) 19:25:52.18ID:ZU13Jy4b
>>262
ちょっとした画面だと思ってたものが壮大な画面になるのは日本企業あるある
yahooのトップページをみろ
いまだにあの古臭いデザインだぞ
2022/01/30(日) 19:56:11.11ID:BnqgoCwE
担当のお客さま複雑だと使ってもらえないって自分で言っときながら要件はめちゃくちゃ複雑なの出してくるんで呆れた
reactだと簡単に実装できちゃうから要件のんでそのまま作るけどMVCでシンプルな設計にした方がエンドユーザーは喜んだだろうな
2022/01/30(日) 20:12:24.88ID:F79hzdqm
ReactだろうがMVCだろうがエンドユーザーにはシンプルに使えるようにするのがお前の仕事だろ
2022/01/30(日) 20:36:25.75ID:Mi/4eGx6
そりゃ無理だね
複雑に使いにくく作るのがユーザー要件だから
2022/01/30(日) 20:54:46.23ID:F79hzdqm
そっか
じゃあ問題ない
270デフォルトの名無しさん
垢版 |
2022/01/31(月) 02:25:23.43ID:27zEm3X2
そこでサードライブラリを入れないで使えるAngularですよ
誰がやってもフレームワークの書き方
2022/01/31(月) 02:44:02.27ID:kjCw75+R
何も考えたくないならangularだね
Googleで使われてるし少なくとも数年後に捨てることはまずないし
捨てたとしても移行ツールは用意されるはず
2729
垢版 |
2022/01/31(月) 05:14:19.99ID:Ph6Okw9C
>>263
このスレは、荒らしが立てたスレです。
まともな人は、移動してください!

>>9-10
を参照
2022/01/31(月) 05:26:45.90ID:vLgC5D68
そのスレお前すら使ってないじゃん
先にお前が移動しろよ
2022/01/31(月) 06:59:29.82ID:f5fZPWiB
このスレになってから明らかに内容が良くなったし、あっち行く理由がない
2022/01/31(月) 20:04:14.52ID:ckOFtcve
>>233
使い回さないページ固有のコンポーネントにContainerやカスタムフックで分離して注入する
あと、propsですべてを渡すのは変更や修正に弱い
影響範囲なんて狭いに越したことはないだろ?

>>237
だから結局は小規模でもRedux(RTK)やRecoil使って上位で疎結合にしたら良い
下位は使い回すこと前提だから純粋な状態を保つようにする
2022/01/31(月) 20:21:33.23ID:FSK5xZBq
上位に副作用を集約して下位に流し込んでくだけ
特に変更に弱かった事例にもあたったことないな
これが変更に弱かったらreact以外の関数型も全部変更に弱いってことになる
2022/02/01(火) 10:33:40.98ID:GQYMskmN
https://engineering.linecorp.com/ja/blog/uit-baseline-for-front-end-development-in-2022/

みなさまこれは読まれまして?
jおじが喜びそうな内容になっておりますわよ
2022/02/01(火) 11:01:39.02ID:EriX4J2e
簡易で軽いサイトほど低機能や低レベルなライブラリ、プラグイン等で事足りてるってことは普通じゃないか
2022/02/01(火) 12:08:16.92ID:oWcgNNz/
だから僕はPreact!
2022/02/01(火) 13:07:04.03ID:7mffSkDW
WebはMVCでいいじゃん
VSCodeのような複雑なブラウザアプリケーションを作るときだけSPAを使えばいい
SPAを使うこと自体が目的になってちゃダメだ
2022/02/01(火) 13:26:35.91ID:ibhv2tch
また何もわかってないゴミクソが吠えてるのか
2022/02/01(火) 14:52:45.60ID:0IOClaGB
ちょっと複雑なフォーム作ることになった時点でもうReact使った方が楽
283デフォルトの名無しさん
垢版 |
2022/02/01(火) 15:49:19.28ID:6mdcUfy4
すまんが当社ではうちのフレームワークで作ってもらう規則なんだわ
物ができればいいってだけの10画面程度の小規模じゃないんだし好きにやってもらっちゃ困るよ
2022/02/01(火) 16:08:54.24ID:XW1MHiMg
>>283
ダメェ?
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で金になる仕事なんてほとんど無いでしょ
2022/02/01(火) 19:59:39.42ID:J5v9RpnE
>>282
その時点でUX見直す方が楽
2022/02/01(火) 20:02:21.79ID:mlgA7CGA
う〜んこの気配。おじさんの加齢臭を感じる
290デフォルトの名無しさん
垢版 |
2022/02/01(火) 20:04:00.94ID:yOt4tsPX
いつでも見てるぞ
2022/02/01(火) 20:04:17.79ID:p8SdLc2x
エコシステム変わりすぎ多すぎ問題ははやく解決してほしいんだが
JS系のコミュニティって俺が俺がって感じで協調性ないから永遠に無理なんだろうな
2022/02/01(火) 20:13:22.91ID:oWcgNNz/
かと言って某言語みたく15年位ずっと同じフレームワークが第一線なのもそれはそれでちょっと……
2022/02/01(火) 20:19:05.28ID:p8SdLc2x
15年使われなくてメンテされてないのと
15年使われて磨かれてるのは全く別なのだがまあいいや
2022/02/01(火) 20:22:04.52ID:oWcgNNz/
それはそうだな。そういうニュアンスではなかったんだけど、すまんかった。
2022/02/01(火) 21:16:04.68ID:YoI1IuIQ
これ使っときゃテッパンっしょってのも楽っちゃ楽だよね
springとかmojoliciousとかlaravelとか
phpは必ずしもそうではないかもだが
2022/02/01(火) 21:36:15.98ID:VJwfpr2F
エンジニアリングをエンターテイメントとして捉えてるかどうかの違いかな
陽キャエンジニアにとってはそれを使って自分達がエキサイトできるかどうかが最も大事なこと
2022/02/01(火) 21:55:31.92ID:zbeL2VVW
モチベーションは開発における無視できない大きな要素って意味なら同意
2022/02/02(水) 00:12:35.92ID:mqKZfb5h
>>291
それを楽しめないと無理
最近だとまたviteというwebpackを置き換えるものが現れた
しかも作者はevan you
まさかのwebpackがオワコンになる可能性が
2022/02/02(水) 17:20:02.77ID:PSdK9kaF
日本でReact使ったまともなWebシステムがゼロなんだよなあ
海外はたくさんあるが
300デフォルトの名無しさん
垢版 |
2022/02/02(水) 18:25:52.36ID:4K/CuUGk
大きなシステムになるともう共通部品とかは他で作ったものがあるからそれ使うべきってなるし、
大きなシステムは外からの個人事業主とかの派遣さんにも来てもらうことになるけど
個人とかのいわゆる派遣さんに求められるのは皆と同じものを作ることであるという事実からReactなんか求めないからなぁ
2022/02/02(水) 19:12:52.57ID:shmGW+AQ
>>299
好きだよね。海外はー、海外はーっていうのw
2022/02/02(水) 19:17:46.89ID:0QTWcy7E
Reactのコンポーネントって並べるだけなら楽なんだけどデザイン変更したり動作をカスタマイズしようとすると途端に難しくなる
オブジェクト指向でプライベート変数にアクセスしたくなったときに似てる
2022/02/02(水) 19:39:44.60ID:VFBcmn4C
逆じゃね?
並べるのは手間だけどカスタマイズや連携は楽
2022/02/02(水) 19:39:49.84ID:wjF+5Nwm
>>301
比較が海外しかないじゃん
好きとかの問題じゃない

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

>>302
日本のプログラマーはアホしかいないから難しいらしいよな
俺には難しい理由がわからん
2022/02/02(水) 19:52:19.45ID:4K/CuUGk
>>304
他っていうのは他の業務でだよ
何百画面もあるようなデカい仕事受けるような会社だけじゃなく
しょっぱいシステム屋とかでもたぶん流用がデフォやで

例えば文字を数値に変えて変えれないなら0を返すToIntegerとか
そういう共通関数群が大量にあるからそれ使ってもらうってのはそれなりの大きさの業務では基本やで
2022/02/02(水) 20:32:36.99ID:wjF+5Nwm
>>305
そんな共通ユーティリティみたいなことは言ってない

フレームワークレベルでコレ使えってなってるのか?
デカい仕事ってバックエンドがゴミ部屋のようにめちゃくちゃな管理してフロントはショボいっていう仕事だよな
307デフォルトの名無しさん
垢版 |
2022/02/02(水) 20:56:20.06ID:F1Bh9Mbh
おじさん芸風変えたの?
2022/02/02(水) 20:56:23.20ID:shmGW+AQ
>>304
海外ってどこですかー?
北朝鮮も海外ですが?

具体的なことを知らんから
海外ってひとくくりにする
2022/02/02(水) 20:57:41.24ID:4K/CuUGk
>>306
例えば得意先コード入力したら得意先名が右のラベルに表示されるようなものとか
ReactやVueで作ってあってもどうせフロントの人らは仕様書みて部品はっつけて終わりやで
2022/02/02(水) 21:05:19.17ID:wjF+5Nwm
>>309
ルックアップコンポーネントみたいな奴だな
で、このスレと何の関係があるんだ?
2022/02/02(水) 21:11:40.10ID:4K/CuUGk
ん?日本でReact使ったまともなWebシステムがゼロなんだよなあ
からの流れだよ

結局のところ全体のフレームワークとしてバックエンドにまで絡めて既存の資産を捨てるほど大きなプロジェクトでReact使うことでの価値は無いってだけで
小規模のホームページとかそういうのならぜんぜん使ってもいいんじゃないっていう話だよ
2022/02/02(水) 21:19:45.20ID:VFBcmn4C
まぁクソデカSSRシステムに組み込めとか言われたらそうなるかもしれん。でも今後は変わるんじゃね?
2022/02/02(水) 21:36:33.87ID:wjF+5Nwm
いやほんとまともにReactとかで規模の大きめのシステム作れるやつがまったくいない
日本のプログラマーがゴミクソばかりで世界一のIT後進国だからな
2022/02/02(水) 21:45:08.40ID:kAVlvH6X
webじゃないがSikiっていう専ブラはreactだったはず
2022/02/02(水) 21:53:49.27ID:FnKL8+UX
ここの連中集めればReact技能者は集まりそうだけど技術選定と設計ですげー揉めそうw
2022/02/02(水) 22:18:45.71ID:/mav0pKx
好きなフレームワークで1人1ページ担当してがっちゃんこしよーぜ!
2022/02/02(水) 22:37:51.13ID:4K/CuUGk
じゃあおれバックエンドをVBScriptでやるわ
おまえらフロントすきにしていいぞ
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なやつが楽かな
クラス名考えるの面倒だし
2022/02/03(木) 17:35:40.81ID:ebvxhmMF
いやもうnuxtで良くない?
2022/02/03(木) 18:48:10.96ID:6Dh6mPMN
今更vueって
2022/02/03(木) 19:47:20.12ID:7n8GI//Z
React/Next.js系がデファクトスタンダードだよな
2022/02/03(木) 20:28:23.89ID:Vl/Cta+D
>>324
それってデータあるんですか?
2022/02/03(木) 20:31:10.87ID:MXZ4rICE
wasmでdomが扱えるようになったらrustで書けるフロントエンドが流行るはず
たぶんrustで書けるreactがそのまま出てくるから結局react覇権になりそうだが
rustはtypescriptの利便性保ちつつより堅牢で高速だから欠点無い
2022/02/03(木) 20:34:08.26ID:Vl/Cta+D
マイナスが0になったら
流行るはずって思ってるやつ多いよな

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

reactがrust版を出すんだったらvueとかsvelteもrust版出すはずで
結局今とフロントエンドライブラリの選定は変わらないのかな
2022/02/03(木) 20:48:01.47ID:Vl/Cta+D
rustの方が冗長なんだから、
そんなことにはならないって言ってるんだがw
2022/02/03(木) 20:48:33.70ID:Vl/Cta+D
なぜ劣る言語に変えると思うんだろうかね
331デフォルトの名無しさん
垢版 |
2022/02/03(木) 21:19:21.75ID:6wgPHS5H
wasmからjsをバインディングしてdom操作すんの?
馬鹿じゃね?
2022/02/03(木) 21:45:39.19ID:H8+FjILX
Rustは素晴らしく洗練された言語だけど、それはそれとしてフロントを書きたいかと言われると、パフォーマンス上の問題が出ない限りそうは思わない。ライフタイムとhookを並行して思考したりしてると著しく生産性落ちそう
2022/02/03(木) 21:57:49.98ID:6VHScWxj
>>326
もうあるよ
dioxusのweb版
まんまreact
これはパラダイムシフトは確実な気がする
フロントエンドは面白くなるぞー
2022/02/03(木) 22:05:06.01ID:XqWYVslw
>>333
これか
https://dioxuslabs.com/reference/web/

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

もしもだがdenoランタイムでこれができるようになったらマジでやべーぞ
2022/02/03(木) 22:11:48.24ID:H8+FjILX
>>334
別に(JSの立場は)ヤバくはないと思うけど、確かに面白いなこれ
2022/02/03(木) 22:12:16.95ID:P8bKJ2XT
よく分からんけどフロントをRustで書くメリットってなんかあるの?
2022/02/03(木) 22:17:40.45ID:XqWYVslw
>>336
今の所はなさそう
ただ数年後となるとわからない
2022/02/03(木) 22:30:20.41ID:NmvkwNbB
Rustってjsとかphpとかより低級言語よね
したらもうコード書けませんってエンジニア溢れそうだね
2022/02/03(木) 22:32:58.03ID:XqWYVslw
>>335
denoランタイムとの接続がキーポイントになると思う
denoから使えればtsと相互変換が可能になり
さらにdenoのv8 bindingを使って様々なメタプログラミングが可能になる
とんでもないことになるぞ
2022/02/03(木) 22:39:30.35ID:OJ3iv254
謎のdeno推し
2022/02/03(木) 22:44:37.55ID:LSqlUgGP
こんなんただのBlazorのフォロワーじゃん
342デフォルトの名無しさん
垢版 |
2022/02/04(金) 00:52:08.94ID:RnDcYufQ
rustフロントエンドの選定スレがほしいな
2022/02/04(金) 01:31:33.73ID:53s+UEIz
なんでウェブでわざわざゲーム作ろうとするの?
作っても別にいいけど、
rustとかでゲーム以外作るわけ無いだろ
2022/02/04(金) 02:51:53.60ID:+vSJkZcg
wasmには期待してるけど
wasmが完成した時に覇権を握るのがrustかどうかは別の話
2022/02/04(金) 05:29:04.98ID:fFPBICL2
ちょっとした部分をrustで書くのはよくても本格的なやつはrustで書きたくないな
rust難しすぎる
2022/02/04(金) 07:09:02.77ID:TJijcGq5
>>341
設計としてReactに寄せてるし、C♯ランタイムまで入るBlazorとは明確に違うでしょ。

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

Reactの3倍位の容量にはなるみたいだし、JSの立場を脅かす事は無いだろうけど、選択肢が増えるのは歓迎かな。
Rustたしかに難しいけど、TSで型パズルするのと難易度的には同じくらいに感じる。
2022/02/04(金) 07:31:25.17ID:BQuGIDqq
>>345
俺も最初そう思ってたけどオライリーのプログラミングrust第2版読んだらそんなに難しくなかったよ
これまで日本人作者の書いた本読んでいまいち理解できなかったけど
単に説明が下手すぎただけだったよう
2022/02/04(金) 07:40:26.56ID:AnkvGdl6
rust難しいって言ってる人って単にCSを理解してないだけな気がする
rustの仕様ってゼロコスト抽象化なのだからCSを理解してない状態で使えるわけないんだよね
2022/02/04(金) 08:21:16.73ID:TJijcGq5
難しいかどうかと使いたいかどうかはまた別問題じゃないかな
2022/02/04(金) 09:10:35.79ID:Smp2NQSE
rustはlodashのようなライブラリはあるのかな?
2022/02/04(金) 10:55:16.98ID:9ReE07B3
rustは実行時型情報はあるのか?
C++やTypeScriptみたいにコンパイル時と違う形のデータが入ってくるようなら使い物にならんが?
2022/02/04(金) 11:35:10.38ID:Q8cReFta
tsでwasmするのが正解
353デフォルトの名無しさん
垢版 |
2022/02/04(金) 11:35:16.43ID:4uRUsxbH
静的かつ強い型付けなので実行時にはないしキャストもない
ていうかwasmはRustではないしRustがブラウザで実行される訳でもないので開発環境はTypeScriptでも他の言語でも全然構わない
2022/02/04(金) 11:36:32.22ID:TJijcGq5
TypeScriptで型が化けるのはバリーションできてない時だけ。
Rustで型が化けるのは余程変なコード書いた時だけ。
2022/02/04(金) 12:00:18.20ID:HXjUaEaN
Rustは未履修だが意図的に破壊しなければ型エラーが出ないと言う話だったら間違いなく今後はRustに置き換えが進むだろうね
Blazorがその地位に来るかと思ったがRustにしてやられたか
いやいやまだわからんか
速度と安全性を重視するときはRust
実行時型情報による高い安全性と開発コスパを重視するときはBlazor
老害懐古厨はJsTsって感じで棲み分けが進むかもしれん
2022/02/04(金) 12:08:13.07ID:TJijcGq5
Blazorおじさんまだ生きてたのか……。老害って言われて悔しかったんだね。強く生きてね。
2022/02/04(金) 12:11:44.09ID:HXjUaEaN
老害?それはJsTs厨のほうだろ
何十年前のポンコツ仕様でいつまで使い続けてるんだって話
JsTsはクソ仕様のオンパレードだから排除できるなら速やかにそうすべき
2022/02/04(金) 12:20:02.95ID:SayXLRD/
はいはい、ご苦労さん
2022/02/04(金) 12:44:19.41ID:DHy3OTYQ
Vue.js! Vue.js! Vue.js!
2022/02/04(金) 13:09:29.21ID:TJijcGq5
Rust勉強して良かったなと思うことの一つは、Promiseのcatchメソッドの有用性に気づけた事。fetchのResponseのjsonメソッドがPromiseなのもすげえ腑に落ちた。
2022/02/04(金) 14:42:39.19ID:BQuGIDqq
rustできないと落ちこぼれる時代
フロントエンドも大変なことになってきたな
死ぬ気で勉強しないとな
2022/02/04(金) 14:50:43.17ID:6pbPJPPX
SNSフォローしてるハイレベルなフロントエンジニアもrustはオプションでなく必須になりつつあるって考えて学習始めてたな
まあそれも結構前の出来事だけど
乗り遅れんようにせんとあかんね
JsTsにしがみついてたらこの先どうなることやら
2022/02/04(金) 14:59:54.77ID:KTKsC+8x
文章に癖があるからすぐわかるなぁ
2022/02/04(金) 15:05:23.64ID:LfvkydUx
コンポーネントは再利用性やテスタビリティにこだわらん方が実務レベルだと上手く行くようだ
純粋関数は理想ではあるがバケツリレーで脳のスタックを食い潰すのでよくないな
ライブラリ化する時が来たらじっくり考えよう
2022/02/04(金) 15:12:51.48ID:YwBxMIRS
rustやるならvacodeでいいの?
366デフォルトの名無しさん
垢版 |
2022/02/04(金) 16:18:07.30ID:BQuGIDqq
rust使うメリットを薄っすら考えてたけどやはりあった
rust使えばフロントとバックエンドで真のisomorphicができるんだよな
このメリットはあまりにもでかいよ
サーバーサイドのエンジニアからしたらむしろrustがいいし
2022/02/04(金) 17:16:47.18ID:0C4OdyPC
フロントエンドの重たい処理をRustをWasmにして代替するってのはいいけどReactみたいなのを代替するとは思えない
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操作は遅いっての普通に考えたら理解できるはずなんだけど
2022/02/04(金) 17:33:21.11ID:UcZDSf4b
普通に考えたらDOM操作も今後高速化するとわかりそうなものだが…?
なぜwasmでのDOM操作が将来にわたってずっと遅いままだと確信してるのか逆に聞きたいぐらいだ
2022/02/04(金) 18:18:05.18ID:gXiY9Nvg
このおっさん、芸風変わんねぇな
2022/02/04(金) 18:25:48.22ID:rJLYpiyJ
C#おじさんにRustが使いこなせるとは到底思えん
2022/02/04(金) 18:36:16.21ID:AaYt2jqF
"ポンコツ"の大部分はDOM APIやブラウザAPIに由来するものであってwasmだから逃げれるものじゃない
他言語での使い勝手を良くしようとすると結局ランタイムデカくなってパフォーマンスに影響するし
2022/02/04(金) 18:38:45.89ID:YCcbq7KP
C++より簡単な言語なら問題ないよ
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に書き出すだけでしょ
馬鹿じゃないのかなこの人
2022/02/04(金) 19:04:23.24ID:YCcbq7KP
>>373
DOMもブラウザAPIもクソなのはそうだが、それ以上にJS言語もクソ
なので、言語だけでも別の選択肢が生まれるのは素晴らしいこと
主要な言語のランタイムは同梱、キャッシュ、トリミング、対策の余地は十分にある

>>376
速度問題が解決したら、欠陥だらけのJSを積極的に使う理由がない
TSはJSよりマシってだけだから、これも使う理由なくなる
既存のライブラリはその通り、WASMをハブにして全ての言語から使えるようになる
JSの方が優位になるシチュエーションがあったとしても、そこだけJSで実装して別言語からインポートするって形になる
2022/02/04(金) 19:05:28.33ID:Kw3bx10X
なんだ、RubyやろうがこんどはRustにいったのか?w
2022/02/04(金) 19:21:53.51ID:WaQ4tboY
>>374
C++で生ポインタ使ってそう
2022/02/04(金) 19:28:09.68ID:YCcbq7KP
>>379
時と場合による
当たり前
2022/02/04(金) 19:35:41.10ID:MjhRzkm0
自分はRust使えないのにRust叩き棒にして自分が使えないフロント技術スレで妄想垂れ流して暴れるおじいさん。可愛そうな人
382デフォルトの名無しさん
垢版 |
2022/02/04(金) 19:40:37.30ID:a0r3/Mhc
いるよな
いい加減なことしか言えない底の浅い人
2022/02/04(金) 19:44:17.15ID:WiWwfmg4
意見をぶつけあうのは結構なことだが人格攻撃をしたらその場で最底辺に落ちるので自分からはしないように心がけてる
2022/02/04(金) 19:47:07.68ID:Nf7lGIz+
>>377
速度問題が解決したrust
vs
最初から速度問題がないjs

rust使う意味ねーだろw
2022/02/04(金) 19:48:56.01ID:yJ0Rj5uF
とは言え屁理屈捏ね続ける人をまともに相手するのは面倒くさすぎる。
無視が一番だな!
2022/02/04(金) 19:49:04.33ID:WiWwfmg4
>>384
速度が同じか負けてるなら他に優位性ないJSを使う理由がない
JSは"仕方なく使うもの"
2022/02/04(金) 19:50:17.04ID:WiWwfmg4
反論ができず人格攻撃も封じられたら確かに無視するしか選択肢がないのかも
2022/02/04(金) 19:51:06.61ID:yJ0Rj5uF
尻尾出すのはぇえ……
2022/02/04(金) 19:51:37.71ID:Nf7lGIz+
>>386
JavaScriptはウェブ技術に適した言語
2022/02/04(金) 19:53:18.50ID:Nf7lGIz+
自分が仕方なく使ってる、いや使えないのかwからって
他の人も仕方なく使ってるって思い込むのは何なんだろうねw
rustなら、rustならって言ってるだけなんだよ
2022/02/04(金) 19:54:02.94ID:WiWwfmg4
>>389
それはブラウザベンダーが他言語を排除し続けてきた結果
それを撤廃したらどうなるかは容易に想像がつくだろう
JavaScriptでLinux実装できるか?
アップデートしていこうぜ!
2022/02/04(金) 19:57:09.55ID:WiWwfmg4
>>390
たしかにその通りだな
好きで使ってる人も中には居るだろう
2022/02/04(金) 19:57:49.14ID:AaYt2jqF
ウェブ屋がそれ言っちゃ終わりでしょ
今以上に混沌とした戦国時代に戻るだけ
2022/02/04(金) 19:59:21.55ID:Nf7lGIz+
rustに置き換えるよりも
JavaScriptを改良したほうが早いんだよなぁ
2022/02/04(金) 20:08:56.93ID:BQuGIDqq
フロントエンドエンジニア達の"焦り"は感じるね
rustもしくはGo書けるのがイケてるフロントエンドエンジニアの条件みたいになってるし
最近もvercelの人がtscをGoに移植したというブログ書いてた
もはやtsとreact書けるだけでイケてる扱いされる時代は終わったし
hooksの登場でコモディティ化が進んでその辺の素人でもreact書けるようになってしまった
そりゃ焦るよ
2022/02/04(金) 20:10:09.63ID:TJijcGq5
dioxusも別にJSや既存Webを置き換えようってものじゃないしねぇ
2022/02/04(金) 20:11:32.37ID:Nf7lGIz+
> rustもしくはGo書けるのがイケてるフロントエンドエンジニアの条件みたいになってるし

この間までCoffeeScriptだったぞ
そうイケてるというのは
イケてる雰囲気しかないのさね
2022/02/04(金) 20:12:01.17ID:Nf7lGIz+
そういやhaml?とかいうのもあったなぁ
2022/02/04(金) 20:14:18.25ID:BQuGIDqq
一方でもう一つのイケてる条件のフロントエンドdevopsだけど
こっちはこっちでk8sやdocker、ネットワークや分散処理のデザインパターンの知識などさらに幅広いインフラ力が求められる
もちろんフロントの人がこの領域をできるわけもない
2022/02/04(金) 20:18:03.07ID:BQuGIDqq
>>397
それ流行ったの5年以上前でしょ
下回りのツールに高速性が求められた結果rustとGoが必要になったのよ
フロントエンドdevopsという領域よ
時代は進化する
2022/02/04(金) 20:51:56.38ID:F4TRm9tu
すげー間違ってるじゃん。フロントdevツールの快適さの為のGoやRustであってフロントそのものの為じゃないんですけども
402デフォルトの名無しさん
垢版 |
2022/02/04(金) 20:52:09.20ID:6JT6alO1
jQueryとかRustとか忙しないおじさんだな
そもそもここSPAスレだぞ
2022/02/04(金) 21:01:05.39ID:lN+66zOu
spaフレームワークに挫折したじじいが恨みつらみを垂れるスレだから
404デフォルトの名無しさん
垢版 |
2022/02/04(金) 21:54:56.43ID:YlDtSICZ
Rustに興味はあるが本腰入れるとしたら、
まずCとかC++のシェア食いだして、それらに匹敵する位になってからかなぁ。
2022/02/05(土) 00:52:13.34ID:Ou/2xTbs
Rustのspaフレームワークスレたててやってろ

せめてスレタイのフレームワークと同じくらいのシェアになったらまた来ればいいよw
406デフォルトの名無しさん
垢版 |
2022/02/05(土) 01:01:57.99ID:oefKcIWd
ここまで書いといて本人がrustを触っても無いのがお笑いポイント
2022/02/05(土) 06:57:41.45ID:5Q5TSOsH
しかも、話の発端のdioxusはReactの影響受けまくったライブラリで、Web屋がRust方面にも進みやすくなったって要素もあるのに、ソース読めないから(読んでないから)それに気づかないという
2022/02/05(土) 07:22:21.46ID:YlicbvMs
皆がrustを使用してweb開発をするなんて世界は来るとは思えんけど・・・
wasmが主流になったとしたらrustよりもassemblyscriptが流行る気がする
2022/02/05(土) 08:09:01.76ID:HidR246T
その辺は例えばwasmのGCが実装されるか頓挫するかでも大きく変わってくる
今からrust覇権とか.net覇権とか言われても将来の夢語ってるのと同じレベル
2022/02/05(土) 08:22:18.51ID:5Q5TSOsH
あんな奴のせいでRustのイメージが悪くなるのが辛い
2022/02/05(土) 08:51:04.62ID:HidR246T
rustは悪くないので安心して
https://www.publickey1.jp/blog/22/amazon_prime_videowebassemblywasm_vm.html
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
なぜ速いのに普及しないんだろう?と考えるんじゃなくて
なぜ遅いのに普及したんだろう?と考えたほうがいい
2022/02/07(月) 20:27:38.86ID:OAg4d7g3
とりあえずプライムビデオ並のコンテンツ作ってから言えって話なのよな
オーバーエンジニアリングの典型
2022/02/07(月) 20:43:19.20ID:UTO8dkwM
JSTSの機能が悪くない上に速度も遅くない。
そりゃVBAみたいだったら何が何でも他言語に行きたいけど、欠点は数あれど普通の用途では他に行く方がデメリット多いなと感じる程度には優秀な言語なのよね。
だからWasm使わねばならない用途が極端に効率を要する用途と他言語で動いてるソフトをそのまんま持ってくる用途ぐらいになってる。
それはそれとして他言語の勉強もする。面白いから。
2022/02/08(火) 12:54:23.60ID:qB0qxyeV
Rails vs JavaScript: Which one should you use for your SaaS?
https://www.youtube.com/watch?v=A1ICndiLCGY

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とか初心者言語いつまでも使ってたらみっともないぞ
2022/02/08(火) 14:18:01.30ID:TbLkycOd
支障が無いなら好きなもの使えばいいんだよ。みっともないのは、押し売りするやつ
517デフォルトの名無しさん
垢版 |
2022/02/08(火) 23:25:23.14ID:XPpRP9OO
Rust使いたくなる気持ちは速度というより、エラー回避の面が大きいな
Elmの将来性がある版と言っても過言では無い
2022/02/09(水) 07:20:54.90ID:75oJnnVD
ReactとTSのおかげでcatchできない実行時エラーを殆ど見なくなりました
2022/02/09(水) 12:25:42.72ID:m3B/ZnzP
reactはエラーは少ないけどその分デバッグが大変
いっそのことエラーになって落ちて情報吐き出してくれた方がマシかもしれない
とくにdeps配列のミスで発生するバグはデバッグしにくい
depsを手動設定にしたのは痛恨の失敗設計だったと思う
こんなのはJSXトランスパイラに組み込んで自動化すべきことだ
2022/02/09(水) 12:51:21.73ID:75oJnnVD
情況がわからないけど、そのへんは書いた通りに動いてるだけなんだからエラー要らなくね?
2022/02/09(水) 13:05:16.79ID:dekxWVk/
書いた通りに動くのは当たり前の話であって、
間違って書きにくかったり、間違って書いた時に気付きやすくなってるかどうかが優れた開発者体験に繋がる
2022/02/09(水) 13:18:18.70ID:75oJnnVD
それはそうなんだけど、もうちょっと具体的に頼む
2022/02/09(水) 14:18:41.36ID:TKmhYm6r
deps配列の〜部分はもしかして見えない?
2022/02/09(水) 14:32:59.05ID:yCK9lHJ6
eslintのexhaustive-deps入れれば大抵なんとかなるよな
それで無限ループするときはuseMemoとかuseRefとか使えば大抵どうにかなる
2022/02/09(水) 15:11:05.87ID:75oJnnVD
>>523
そこを具体的に書いてほしかったんだ。>>524の意味なら気付きやすいし、あんまり引っかかった事無かったもんだから。
2022/02/10(木) 15:17:09.71ID:jqick8ej
約5年くらい前にReactと Vueで2,3本アプリ作ってもう見たくもねえってなったんだけど別物くらいに便利になった?
何が嫌って入れ子になったコンポーネントに値渡すのに中間のコンポーネントにも値持たせてバケツリレーで渡さなあかんのが気持ち悪すぎてマジで無理だった
2022/02/10(木) 15:30:28.77ID:+z5qwf5B
わかる
めんどくさいよな
で末端に状態や副作用を持たせると純粋とは?みたいな別の気持ち悪さが割り込んでくる
2022/02/10(木) 17:21:57.40ID:4ozO4Csd
おいおい、初心者以外か?
2022/02/10(木) 17:22:23.81ID:4ozO4Csd
以下
2022/02/10(木) 17:45:56.58ID:XRrOaZx0
Reactとかみるとプログラミングって欠陥発明だよなって思うわ
2022/02/10(木) 17:56:54.14ID:lkU+MWHi
>>526
その時代はとっくにおわりました
2022/02/10(木) 18:00:28.16ID:jqick8ej
>>531
どう解決されたん?
2022/02/10(木) 18:07:41.28ID:LZ4lXgTU
気持ち悪いのは最初だけ、そのうち依存関係がスッキリ見通せて気持ちいぃ♡ってなってくるのさ
2022/02/10(木) 18:08:19.41ID:a/iETtjv
今のところ解決方法は存在しない
いや今のところというのはおかしくて論理的に考えて解決方法はおそらく存在しないのだろうな
脳筋バケツリレーか関数の純粋さを捨てて状態や副作用に頼るしかない
純粋関数型プログラミングなんてのは夢物語だったわけだな
銀の弾丸はないいつだってそうだったこれからもそうなる
2022/02/10(木) 18:12:28.72ID:7PZd+xod
う〜んこの感じ……。また来たのかな?
2022/02/10(木) 18:16:39.27ID:a/iETtjv
またってなんだよ
具体的な解決策があるならどうぞ
537デフォルトの名無しさん
垢版 |
2022/02/10(木) 18:29:56.05ID:lkU+MWHi
自分で調べろ
なんでも答えを求めようとするな
2022/02/10(木) 18:52:00.22ID:ECQb/qC+
Rustおじさん「いつも見てるぞ」
2022/02/10(木) 18:53:26.14ID:LZ4lXgTU
UIなんてのは放っておけば副作用とデータのやり取りがぐちゃぐちゃになるものなので、特に意識しなくても素直に書けば引数バケツリレー程度に収まるReactはやっぱり楽だよ。
100の複雑さが0になればそりゃバンザイだけど、20に減るだけでも相当にありがたい
2022/02/10(木) 19:00:53.03ID:vllS1LRk
Rustおじさんって呼び方は止めてくれ。Rustのイメージダウン過ぎる……。
つかあのおじさん、Rustスレでも自演しまくってるなぁ
2022/02/10(木) 19:21:45.52ID:XRrOaZx0
Reactみたいな気持ち悪いものをよく生み出したよな
なかなか思いつかない
尊敬するわ
2022/02/10(木) 19:31:43.55ID:c0aqBOjC
状態管理ライブラリ揃ってるのになんでバケツリレーを選ぶんだよ…
2022/02/10(木) 19:39:32.63ID:G6G2NR29
reactって本当に流行っているのか疑問な気がする
みんなが分かってるならいいけど、日本だとそういうのよっぽど恵まれた会社だけという気がする
そういう意味では日本のエンジニアってトータルで見るとレベルが相当低いんだなと思う
何でコイツが開発やってるの?みたいなの結構いるしフリーランスにもいるからなぁw
2022/02/10(木) 19:42:35.97ID:sEF8zZnW
Reactはうちでもやったけど、結局使わなくなったよ
たぶん他の企業でも結構一回使ってみてあーこれ別にいらんわってなったとこ多いはず
2022/02/10(木) 19:46:05.36ID:ECQb/qC+
Rustおじさん「自演効かなくなってきたな」
2022/02/10(木) 19:50:59.39ID:Wj5oznTz
ロートルおじさん具体的なこと言わずに煽るだけだからすぐわかる。しかも短気だし。
2022/02/10(木) 19:52:23.42ID:lkU+MWHi
Rustおじだけどこんな中身のないスレなら俺のrust演説再開してもいい?
前までは不快な書き方しちゃって反省してる
今回はちゃんと書き溜めようかと思ってる
2022/02/10(木) 19:55:43.32ID:zmZCPylP
だから何でここでやるんだよ
他所の砂場を荒らす前に関連スレを盛り上げろよ
2022/02/10(木) 19:57:19.25ID:LZ4lXgTU
ここでやっていいわけ無いだろ。自分の言ったことぐらい守れ
2022/02/10(木) 20:10:16.76ID:9jOilrAM
>>542
副作用が気持ち悪い
純粋関数で書けるって聞いてワクワクして始めたreactなのにこれじゃあねぇ?
2022/02/10(木) 20:13:54.32ID:9jOilrAM
>>547
個人的には面白いからいいけど
ここはreactのスレだから完全なスレ違はよくないみたいだね
だからreactと比較した場合は…といったふうにreactの話題を織り交ぜればいいと思うな
2022/02/10(木) 20:26:13.90ID:qNJiG54K
Reactで数千人が使う業務システム開発したが業務システムにはかなりいいぞ
Reactじゃないとここまでの規模と複雑なシステムは作れなかった
2022/02/10(木) 20:27:47.26ID:ECQb/qC+
Rustおじさん「そろそろID変えるか」
2022/02/10(木) 20:34:07.61ID:Znrq6GRT
ロートルじいじがここで暴れてる間、他のスレは平和
2022/02/10(木) 20:39:12.61ID:qNJiG54K
よりによってなんでこのスレが狙われたんだろな
気持ち悪い
2022/02/10(木) 20:50:41.27ID:jqick8ej
ここまで具体的な解決策無し
2022/02/10(木) 21:15:32.53ID:M7okZ85i
>>547
おk
2022/02/10(木) 21:18:16.94ID:XwTCe4gC
厚顔無恥にも程がある
2022/02/10(木) 21:21:11.25ID:GxhaITFy
逆にweb業務システムでのフロントエンドって、スレタイ以外で何使うん
素のjs、html、jquery以外もうほとんどなくね?
wasmとかはマイナーな部類になるやろ
2022/02/10(木) 22:52:53.71ID:LZ4lXgTU
SSRを含めてよければ色々あるだろうけど、多分そういう意味じゃ無いよね
2022/02/11(金) 08:56:01.83ID:OzaGrVDt
Rustネタは>>461の次世代スレでやれよ
そっちもとりあえず巡回はしてるからさ
2022/02/11(金) 09:03:04.24ID:5r6j1Nkl
自演おじさんをあぶり出すべく次スレはワッチョイ必須ですね
2022/02/11(金) 10:50:08.71ID:fncEQ1Gh
それで結局のところ課題>>534に対する解決策って存在しないの?
ここまでのところ人格攻撃レスしか返ってきてないんだけど
2022/02/11(金) 11:11:45.78ID:Q8CIWkqg
レス周辺に書いてあるのに見えないのか。いや、理解が足りないからわからんのか
2022/02/11(金) 11:18:36.14ID:iHQk06nn
>>564
どれ?
副作用を持ち込んでバケツリレーを解消するといった類のレスは幾つかあるが>>534はバケツリレーも副作用も気持ち悪いって主張だからそれでは全く解決策にはなってないぞ?
2022/02/11(金) 11:44:19.91ID:SvRq3EqH
>>565
そういう意味なら、状態を完全に消せる銀の弾丸は無いよ。そこは反論する必要がないから反論がないだけでしょ。
2022/02/11(金) 12:21:02.96ID:w1QVAGsX
副作用馬鹿が湧いて出てる

2022/02/11(金) 12:38:22.93ID:vPovb78R
>>566
え?では「レス周辺に書いてある」ってどういうことなの?
2022/02/11(金) 12:55:51.45ID:SvRq3EqH
>>568
バケツリレーの件でしょ。揚げ足取りおじさん。
2022/02/11(金) 12:57:18.85ID:EYRBfzDS
なんで核心に触れないようにしてんの?w
結局よく知らんのでしょ?
2022/02/11(金) 12:58:20.03ID:vPovb78R
>>569
つまり俺のレス読めてないのに見当違いなレス返した挙句に人格攻撃までした奴がこのスレに居るってことなの?
2022/02/11(金) 13:21:47.23ID:227xjBzM
>>565
何でもかんでも和訳するのやめれ
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万円

ただし、米国はサラリーマンも全員がフリーランスで、いつでも解雇できる。
一方、日本は解雇できないから、滅多に雇わないので、
事前にすごいポートフォリオを作る必要がある
2022/02/11(金) 14:56:51.31ID:kVpyHF8c
でもKENTAってJavaScriptオフにするだけで突破されるような
セキュリティのセの字も知らんレベルの人間じゃん
2022/02/11(金) 15:02:00.82ID:79iMdFI4
ケンタって人本当に元GREEなの?
知り合いに聞いてみようかな
2022/02/11(金) 16:01:04.93ID:b7ODV/JX
Rustおじさん「今日も爆釣りだぜ」
2022/02/11(金) 16:17:02.90ID:WRuOVQdn
おじさんは議論じゃなくてレスバトルしてるだけだからなぁ
2022/02/11(金) 16:36:17.11ID:YP+zVxym
ケンタはバックエンドで日本一の凄腕エンジニアだからな
フロントみたいなゴミは一切やらないと明言している
だからフロントのセキュリティなどケンタのスキルには関係ない
2022/02/11(金) 17:03:54.73ID:96Ulyy5S
色々勘違いしてるみたいだけど、
ケンタってただの派遣だぞ
2022/02/11(金) 17:33:56.67ID:79iMdFI4
>>579
まじ?
2022/02/11(金) 17:38:20.83ID:YP+zVxym
ケンタは時給2万円以上
いまは会員数が多くて今年年収1億目指すといっていたからおそらく5000万はすでに稼いでいる

いま業界で活躍しているのはほとんどケンタのサロン卒だよ
2022/02/11(金) 18:13:59.79ID:79iMdFI4
rustスレが完全に壊れたので助けてくれ
やはりここに逃げるしか俺の生きる道はないか
2022/02/11(金) 18:34:43.29ID:Y4IhV391
敗走ですねわかります
2022/02/11(金) 19:04:36.79ID:XGwZjA15
ちょっと覗いたけど全部自演でしょ
2022/02/11(金) 19:57:12.67ID:CMLTRxyl
あっちでもおじさんが荒らしてるのはわかった
2022/02/11(金) 23:31:12.73ID:LZoT8zxD
>>578
中身のない話してないのに肩書きだけで判断か?
2022/02/12(土) 10:57:52.43ID:uPmUKTKl
>>586
中身の話はサロンで話している
日本でケンタを超える技術を持っているのはおそらく3名ほどしかいないぞ
そもそも時給3万を超えるようなエンジニアが日本にはほぼ存在しないからな
2022/02/12(土) 11:09:10.81ID:pEIoj4ie
>>587
その3人は誰だよw
2022/02/12(土) 12:12:32.50ID:MnXeYbkM
堀江とひろゆき
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がオワコン認定したから、新規プロジェクトが無くなった
2022/02/12(土) 16:29:09.49ID:XEJUc2Aw
今や大企業もケンタの動画を参考にIT投資を決めるようになってきているからな
すごい影響力だぞ
2022/02/12(土) 16:35:59.50ID:Wh0EjTLm
おいおいKENTAキッズがおじさんからIDコロコロをラーニングしちまったぞ
2022/02/12(土) 21:39:28.73ID:0ZYUS8tw
エンジニアに数学力が必要かってトピックでなんか言ってるけど
そうじゃないだろ感
2022/02/12(土) 21:41:00.54ID:zmuRKDML
KENTAの動画みたことあるけど、
ほっぺに汚いシミのある作文読んでるだけおじさんって印象しかないわ
2022/02/12(土) 22:04:47.06ID:Fy6RTNwo
ケンタが常々言ってるのはフロントみたいなどうでもいいことにエンジニア人生を掛けるなと言うこと
フロントはWebデザイナーと何も変わらない
エンジニアの中で最も底辺で能力がない奴がやることで金にはならない

時給1万を超えるにはバックエンドでRubyをやるべき
ケンタのサロンに入れば駆け出しエンジニアでも3ヶ月で60万はすぐに行くし80万へも最短の道で習得できる
2022/02/12(土) 22:09:30.13ID:6fHX/vJa
じゃあバックエンドでrubyやればいいじゃん
スレタイとなんの関係も無いよね
2022/02/12(土) 22:11:03.92ID:zOhO24og
わかったからスレチをやめろ
2022/02/12(土) 23:15:03.33ID:zeKxBusw
無駄にクソ複雑と言われたり、クソ簡単と言われたりする、いまいち実態を把握されてない感のあるフロントエンドの世界。
理解する気のない外野がグダグダ言ってるだけなのかな。ピンキリ激しいのは事実だと思うけど。
2022/02/13(日) 00:05:28.67ID:mUBeMgFR
フロントエンドの皆さんはjavascriptのクラス設計はどうしてるの?
typescriptが2012年、ECMAScript6が2015年なので比較的新しい技術のはず。

このスレで「状態管理」という言葉が出てきて、あれ?と疑問が沸いたので…
2022/02/13(日) 01:05:29.08ID:qLNOvlC4
SPAだと状態管理というかある程度全体的に使えるデータが使えたらいいなと思うけど
結局画面ごとにAPI呼んでデータ取ってくるしそこまで巨大なアプリじゃなければ
状態管理するほどのデータは無さそうな気がするんだけどね
画面遷移でデータ渡せるし、グローバル的な管理って何か時代と逆行してるというか
トークンみたいなのぐらいしか使ってなかったわ
2022/02/13(日) 07:27:08.24ID:txwSwK3V
>>599
このスレで状態管理と出てきたらほぼReactHookの事でクラスは関係無いと思って良いかと。
クラスについては、そこそこ便利なオブジェクトリテラルが有るからあんまり使い道がない。状態を持つオブジェクトを(何回も)生成する時と、組み込み型を継承して拡張するときくらいじゃなかろか。
2022/02/13(日) 10:04:52.70ID:8X08gYL4
なんというか数学できないヤツってコードが汚いよね
2022/02/13(日) 13:07:50.24ID:0T+jzOg7
複雑なデータを表現する時はやっぱクラス便利よ
reactには直接関係ないけど
2022/02/13(日) 13:09:23.18ID:gSu1aBn1
たかがJavascriptごときがクラス扱うとか
正直なまいきだよな
2022/02/13(日) 13:10:04.38ID:dfoEbwcZ
Reactの関数コンポーネントはどこで値を保持してるの?
グローバル変数?
2022/02/13(日) 13:11:08.65ID:gSu1aBn1
>>605
this内のクラスじゃねーのあれ
2022/02/13(日) 14:27:27.69ID:mUBeMgFR
>>601
私はjavascriptのオブジェクトリテラルは、任意の関数で弄れてしまうので構造体に過ぎないと感じるが…
連想配列でswtich文を代替できたので、構造体と等価ではないけど。

いつ、何が状態を変化させたのか追跡するのが面倒なので、規定のインターフェース(プロパティ・メソッド)で内部変数を操作し
内部変数の状態に応じて処理を変えたい時にインスタンス内で問い合わる…これがクラスの使い方の王道と解釈している。
交換する変数の型を明記したインターフェースを事前に規定するので、確実に状態が管理される。
クラス設計=状態管理 じゃないかな、と。
2022/02/13(日) 14:47:03.56ID:txwSwK3V
>>607
> 任意の関数で弄れてしまうので構造体に過ぎない
その理屈で言うと、クラスで作ったオブジェクトもほぼ構造体です。
2022/02/13(日) 15:43:17.61ID:AQs5k9sa
>>605
コンポーネント内のプロパティに覚えてる
2022/02/13(日) 17:40:21.65ID:3CUrxwY5
>>607
コンテキストによって状態管理が表すものって変わるでしょ
あなたが言ってるのはクラスでの状態管理だしこのスレで言ってるのはアプリ内での状態管理
全く別の話
2022/02/13(日) 18:17:18.26ID:Wnt0ls+2
>>607
このスレでOOPなんて語っても、誰もOOPなんてやってないから意味ないと思うぞ
2022/02/13(日) 18:26:03.45ID:txwSwK3V
クラスベースだけがOOPじゃないぞ
2022/02/13(日) 18:46:46.47ID:mUBeMgFR
>>608
それは違う。
内部変数へアクセスする文字ラベルがインターフェースにリスト化・共有化されるので、
どのインスタンスがいつ内部変数を操作したのか追跡できる。
構造体はインターフェースを持たない。

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

コンテキストの意味が不明瞭なので、状態も不明瞭なんじゃないかなと感じてます。
2022/02/13(日) 19:10:21.77ID:txwSwK3V
>>613
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?
2022/02/13(日) 19:20:23.40ID:3CUrxwY5
あー
これRustおじさんか
2022/02/13(日) 19:28:10.07ID:txwSwK3V
あー、そうかも
2022/02/13(日) 19:40:53.06ID:0WNBUZNL
>>609
どういう仕組みで?
2022/02/13(日) 20:07:13.39ID:bi2TTbe4
React HooksのuseStateがどういう原理で実現されてるのか
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/
2022/02/13(日) 20:10:44.93ID:3CUrxwY5
Rustおじさんは全部主観で決めてかかってくるから分かりやすい
2022/02/13(日) 20:18:28.79ID:0WNBUZNL
>>618
なるほど…よく読まんとわからんね
しかしよく理解できるな
2022/02/13(日) 20:24:42.86ID:YYiu+dAA
Reactのソースコード読まなくてもPreactなら簡単に実装されてるから簡単に読める
2022/02/13(日) 21:18:37.07ID:MILRPz6f
ほう
そもそもリアクティブってどうやって実現してるんだか
2022/02/13(日) 21:25:54.90ID:fGHLySCJ
アクティブっていうぐらいだから
ActiveXを使ってるんだろ
2022/02/13(日) 21:41:33.67ID:HvK/So9I
ニキビにも効きそう
2022/02/13(日) 21:49:25.72ID:iTaXvFH/
最近web系やってみようとフロントは何にしようかと思ってたけどいっぱいあるし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし
2022/02/13(日) 21:50:34.47ID:0XmpoZ/W
何かイベント起こるとrenderに食わせた関数が呼ばれ仮想DOMツリーを作る、古い仮想DOMツリーとの差分のDOMを更新する。一つの変更が仮想DOM更新中に全部に波及してリアクティブな操作になる(ちょうてきとうな説明)
2022/02/13(日) 22:38:35.53ID:YntYJuXt
>>626
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ
2022/02/14(月) 00:25:16.59ID:FwYo3TXm
>>617
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks
2022/02/14(月) 06:36:57.18ID:CZHjqgIJ
>>627
仮想DOMツリーが巨大かどうかは組み方に寄るし、(仮想DOM操作のような)実DOMに触れないJSで完結する処理はかなり高速。遅い処理はuseMemoとか使おう。
2022/02/14(月) 11:16:31.13ID:jHAJjTzR
kami.map((a, i) => (
<Kaminoke {...a} onNukege={() => handleNukege(i)} />
)

コンポーネントの再計算のたびにラムダが生成されてDOMの更新がかかってる?
回避方法がわからない
2022/02/14(月) 11:25:46.39ID:KlVj6RDR
>>630
useCallback
2022/02/14(月) 11:29:37.10ID:IpeVw0MS
>>631
ループ中はhook使えないのでわ?
2022/02/14(月) 12:00:34.48ID:4QEGKYDA
単体要素向けに作ったフックを配列向けに組み直すテクニックはありますか?

const foo = useSuperComplexFooManager()

const foos = []
for (let i = 0; i < n; i++) foos.push(useSuperComplexFooManager()) // opps!!

useSuperComplexFooManagerは前任者が作ったものですがあまりにも難しくメンテナンスできません
この中身には手を入れずそのまま再利用して配列向けにしたいです
2022/02/14(月) 12:40:27.43ID:jFb8p0Sw
俺だったら難しいこと考えずフックをコンポーネントでラップしループの中でコンポーネントを生成する
2022/02/14(月) 13:05:27.03ID:4QEGKYDA
それだと親から各hookのメンバにアクセスしたい時に困りますね
2022/02/14(月) 14:03:26.14ID:80dDJ7BV
const foos = [1...n].map(i => useSuperComplexFooManager())

でいけんじゃね?
useRefでこんなコード書いてるけど
2022/02/14(月) 14:46:58.32ID:HfVNEtCi
それはループと同じだと思うけど…いいの?
2022/02/14(月) 15:19:06.67ID:80dDJ7BV
ループNGルールは何が要求してるのかい?
2022/02/14(月) 15:24:13.92ID:4hG04sUJ
>>638
hooksは関数のトップレベルでないと正常な実行が保証されない
2022/02/14(月) 15:24:34.35ID:KlVj6RDR
https://reactjs.org/docs/hooks-rules.html
Don’t call Hooks inside loops, conditions, or nested functions.

ってことかと
2022/02/14(月) 15:38:01.12ID:KlVj6RDR
正直俺のレベルだとこんなくらいしか思いつかない

コンポーネント作ってpropsにタイムスタンプ用意して
変更されたらメソッド呼び出しみたいな……

type Props = {
timestamp: number;
}
const TempComponent: React.FC<Props> = (props) => {
const foo = useSuperComplexFooManager();
const { timestamp } = props;
useEffect(() => {
if (timestamp === 0) return;
foo.hoge();
}, [foo, timestamp]);
return null;
}
export default TempComponent;
2022/02/14(月) 15:47:41.25ID:KlVj6RDR
React.createRefならループ中に使ってもok?
だとしたらforwardRefでどうにかいけるかも

const TempComponent = forwardRef((props, ref) => {
const { hoge } = useSuperComplexFooManager();
useImperativeHandle(ref, () => ({
hoge,
}));
return null;
});
2022/02/14(月) 16:09:48.94ID:11/AMapb
サンガツ
なるほどuseRefを使うとサブコンポーネント内部状態を参照できるのか
こりゃ便利だ
2022/02/15(火) 09:56:36.41ID:jZRA5L/z
親子の参照はtree構造では良く使うのにいちいちrefを経由しないと使えないのめんどくさいね
この辺りは他のフレームワークでよくある継承でコンポーネントを拡張する&親子の参照はただのインスタンス参照って方式のほうが直感的でわかりやすいかな
2022/02/15(火) 10:23:25.29ID:iNjbZ+Gv
普通だと親が子のデータを管理するからここまで手間は増えないよ
親のuseStateとContextで賄える
2022/02/15(火) 10:31:18.31ID:jZRA5L/z
普通ならそうなんだけどフックのトップレベル制約の都合で状態やプレゼンテーションロジックを子コンポーネントに預けないといけなくて辛いねという話の流れではなくて?
2022/02/15(火) 14:24:18.35ID:+57I4T89
ReactNativeのSSRってのは無いのかな
2022/02/15(火) 15:08:44.00ID:6z6Nq8Ea
どういうこと?
2022/02/15(火) 15:32:59.86ID:+57I4T89
ロジックもレンダリングもサーバーサイドで完結できないかなって思った
ブラウザは機能不足、WebViewは遅い、なのでネイティブがいい
でもネイティブの酷い開発者体験はどうにかして回避したい、というワガママ
2022/02/15(火) 16:10:32.61ID:/0MPsAKI
ExpoのOTAアップデートが限界だろうね
2022/02/16(水) 02:37:57.40ID:yTo1vhWy
フロントエンド改修するのにReactかVue3で迷ってる
世の流れ的にいくならReactにしない理由はないと思うんだけどなんか好きになれんのよな

Vueはテンプレートの構文がわかりやすくて好きなんだけど、結局typescriptとの親和性の観点でtsxで書く流れになってきてるから、tsx使うならReactでよくねとも思う
Reactだと依存配列書き忘れとかも以外とやりがちで、Vueはcomputedがその辺全部いい感じにやってくれるから自分的な差はそこくらいかなあ

なんかここで選べみたいなのあります?
2022/02/16(水) 02:39:11.36ID:M+aaKIjO
サイコロ
2022/02/16(水) 09:42:10.90ID:LA+91iGg
XML文字列をパースしてReactNodeを生成したい
EVALで出来ないかな
2022/02/16(水) 10:02:19.35ID:XlkkFeep
つ DOMParser
2022/02/16(水) 11:11:36.19ID:CMcpZLXP
vueはとっかかりはホント楽だよなあ
でも流れとしてはReactのがよさげっての悩みどころ
2022/02/16(水) 12:05:58.95ID:XlkkFeep
Reactは状態管理のライブラリが〜みたいなややこしそうな話題が飛び交い、触ってみると実際ややこしく感じるけど、最初が混乱すること多いだけであとはわりとぬるい。
ペットボトルみたく入り口だけキツイ。という個人の感想です。
2022/02/16(水) 12:56:27.25ID:re4+z6VY
reactは選択の幅が広いからそれを楽と捉えるか苦と捉えるかの違いだろな
使ってみて合わなければ他の選択肢が沢山あるってのはやっぱ魅力よ
2022/02/16(水) 13:03:27.73ID:OAb5AWjq
reactは従来のコーディング習慣と違いすぎるのが嫌い
JSXリテラルはキモいけどまあシンタックスシュガーと考えればギリギリ許容範囲
しかしフックはIF分やループ中で使っちゃダメってのが非常識すぎて耐えられない
2022/02/16(水) 16:53:40.65ID:9208qGMd
>>658
使えますよ
2022/02/16(水) 20:05:01.77ID:CZttmVO4
>>658
気持ちはわかる
確かにハマりどころは多い
2022/02/17(木) 12:01:42.35ID:w+/1Lj7H
よわよわエンジニアの俺は無事vueを選びました
2022/02/17(木) 12:21:29.09ID:OzlxMNFt
Svelteこそ易しいと思うんだけど、そうでもないんです? 情報が少ないとか?
2022/02/17(木) 12:41:38.57ID:3qJ3MVN8
なんだかんだでMVVMの方が好きだな
UIの振る舞いを記述するならオブジェクト指向の方がメンタルモデルとも一致するし実装上の変な罠も少ないから簡単でメンテナンス性も高い
レンダリングは確かに関数の方が簡単だけどね
2022/02/17(木) 12:56:35.11ID:OzlxMNFt
俺は関数畑なのでReactがしっくり来たけど、そのへんは人に寄るよね
2022/02/17(木) 13:36:09.37ID:D3Kp3a02
>>663
どのmvvmの事?

angular?
knockout?
2022/02/17(木) 16:12:10.27ID:I7WC7Zfj
アトミックデザインってSPAに合わなくない?
カタログは綺麗になるだろうけどディレクトリがごちゃごちゃになる
普通に機能目的別にコンポーネント分けた方がスッキリする
2022/02/17(木) 19:13:53.80ID:Ru9+sq7u
>>662
情報が少ないってのはかなりネックだね
それだけでもゼロベースから導入するのにそこそこ高い能力が必要になるからな
2022/02/17(木) 19:25:43.29ID:OZi8jI3k
ゼロベースで大変なのはJS系はどれだって同じだ
2022/02/17(木) 19:47:58.98ID:mjDg/nR6
タスクランナーとか周辺ライブラリ選定して、設定とか全部書いてた頃に比べたらだいぶ良くなった
2022/02/17(木) 20:08:23.60ID:NEaK+e9H
多様性とか要らねえんだわ
tscを集中的に強化して他のエコシステムをはやく駆逐してよ
2022/02/17(木) 22:32:33.59ID:+LogEHPO
>>662
趣味なら良いけど仕事では使いにくいね
2022/02/17(木) 22:47:31.25ID:OzlxMNFt
>>667
>>671
なるほどね〜。まだまだこれからって感じか
2022/02/18(金) 00:29:30.37ID:PaBs7/1m
Vueでspaログイン認証作ってるんだけどjwtの知見って必須なの?
2022/02/18(金) 00:39:19.42ID:e8a3Yeks
フロントでログイン認証とかそんな恐ろしいことできねえわ
2022/02/18(金) 00:39:35.85ID:uafM90mr
jwtなんかべつにいらんよ
ログインなんか普通になんもせずにPOSTしてるのがほとんどだよ
2022/02/18(金) 01:53:25.40ID:TADg4zOp
なんちゅうアドバイス...
2022/02/18(金) 06:54:28.62ID:IqCRW1xd
JWT使うなら有効期限短くしてちゃんと使い捨ててくれよ!

データ抜かれても良いならまぁわりと雑でも良いと思うけど、パスワードとか個人情報みたいなデリケートなもの出てきたらさじ投げてAuthサービスとか信用できるライブラリ使うなぁ。生兵法危ないし。
2022/02/18(金) 16:30:43.10ID:iM7UJulb
reactの野良OSS、品質どうにかならんもんかねぇ
公式がもう少ししっかり整備してくれんとダメだな
2022/02/18(金) 16:38:45.20ID:iM7UJulb
つうかね
野良の分際でreact-*だとかreact-native-*って名前はダメでしょ
企業か個人の制作ですってわかるようなワード入れようよ
ウェッブの連中は何もかもが無責任で適当すぎて頭にくるぜ
680デフォルトの名無しさん
垢版 |
2022/02/18(金) 18:09:30.18ID:DCygpPrM
名前なんかつけたもんがちだからな
名前で管理すること自体が間違い
2022/02/18(金) 18:13:35.79ID:IqCRW1xd
OSSなんだから信用出来るものを選定したりちゃんと機能するように環境を整えるのも技術者の腕の見せどころ。
それにRustだろうがGoだろうがPythonだろうがJavaだろうがライブラリやフレームワークの命名規則なんてけっこうガバガバだゾ
2022/02/18(金) 18:38:24.98ID:QjRPAftj
それが当たり前と考えてる時点でもうダメなんだろうな
エコシステムが洗練されなくなる
多くの開発者が興味とは全く異なる部分で苦しむことになる
2022/02/18(金) 19:02:51.86ID:VJge2qpl
自分で作れば?
2022/02/18(金) 19:15:02.47ID:TAXpzSh0
Forkすれば?
2022/02/18(金) 19:51:16.27ID:tiifqQ9V
>>651
React は海外に多い。JSX も便利

一方、Vue.js は、下のスレに書いたように、
YouTube で有名な、雑食系エンジニア・KENTA のRuby on Rails サロンで、
初心者の転職用に、React よりも、Vue.js を勧めている

日本では、Vue.js の方が、転職に有利

スレ立てるまでもない質問はここで 159匹目
https://mevius.5ch.net/test/read.cgi/tech/1644673480/73
2022/02/18(金) 20:29:44.01ID:q1ySa1je
OSSを利用していないものだけが石を投げよ
2022/02/18(金) 21:22:26.26ID:xes3bnmd
>>685
ケンタそれは悪手だぞ
いまからReactに変えろ
688デフォルトの名無しさん
垢版 |
2022/02/18(金) 21:51:56.43ID:DCygpPrM
>>682
名前が早い者勝ちになる問題は解決策がないんよな
689デフォルトの名無しさん
垢版 |
2022/02/18(金) 22:28:25.42ID:Um4cr3Ro
そこでangularですよ
何も考えなくて良かろう
2022/02/18(金) 22:43:01.99ID:lIo2zGhM
>>673
これ言葉足りずだった。
railsとvueでspa作成しててそのログイン認証と状態保持にjwtをcookieに保管する方法してるんだけど、この形ってspa開発ではスタンダード?
2022/02/18(金) 23:08:17.30ID:e8a3Yeks
なんでjwtを採用してるのかをちゃんと説明できるならいいんじゃない
2022/02/18(金) 23:20:44.82ID:TADg4zOp
べつにjwtでなくても良いし
2022/02/19(土) 00:05:01.72ID:RzFkYtPT
>>689
angularってもうGoogleの社員しか使ってるの見たことねえ
2022/02/19(土) 00:08:54.14ID:UkMRjGML
Googleの社員なんて見たことない
695デフォルトの名無しさん
垢版 |
2022/02/19(土) 00:46:49.77ID:oEwkOcqo
>>689
Angularいいよな
2022/02/19(土) 00:49:53.85ID:RzFkYtPT
angularの良い点を教えてくれよ
なんかもう終わったものとして扱われてるけど
2022/02/19(土) 00:53:52.91ID:yc9OR0yy
オリジナルの開発者が逃げた時に
もう終わってたでしょ
698デフォルトの名無しさん
垢版 |
2022/02/19(土) 01:19:21.23ID:oEwkOcqo
>>696
良く言えば破壊的変更が少なく安定してる
学習曲線が、、と言われるがちゃんと調べれば最適解がありほぼ悩まない安心感
ただもちろん世間じゃreact優勢だし無理に薦めない
2022/02/19(土) 10:51:06.25ID:57Y9jhR0
Better angularを目指したのがvue
だったはずなんだけどだけどなんでこうなった
700デフォルトの名無しさん
垢版 |
2022/02/19(土) 10:59:28.03ID:XG+DQ0WV
reactはJSの動作をそのまま使ってるのがすごい
2022/02/19(土) 11:35:02.06ID:yc9OR0yy
reactはシンプルなんですよ
jsそのまんまって感じ
2022/02/19(土) 11:41:00.44ID:0E198k18
全然シンプルじゃない
hookの制約とか非常識すぎる
2022/02/19(土) 12:05:01.28ID:TtXtFDlb
>>689
Angularはいざ使おうとなったらマスターでも居ない限り調べる事やら覚える事が大杉だろ
その点Reactがjavascriptさえわかればなんとでもなる
2022/02/19(土) 12:16:47.78ID:yc9OR0yy
>>702
自分もあんま好きじゃないhookですけど
覚えること少ないし
機能自体はシンプルなんで
Vueより習得早いと思いますね
自分もあんま好きじゃないですけど

それとhookはガチで使わなくても
appの直下ぐらいで
viewの定義体を全部プロパティ経由で流しこめば
行けるんじゃないでしょうかね?
嫌いなひとは
2022/02/19(土) 12:19:18.80ID:yc9OR0yy
>>703
早いんですよねreactは習得が
未経験でもTodoぐらいの機能だと
初日でできちゃいますね
2022/02/19(土) 12:25:42.08ID:EtLZyrFy
みんなバリデータは何使ってる?
Ajvはクライアントで使うにはややファットだ
2022/02/19(土) 12:34:18.03ID:lqH+muYT
>>704
それやると今度はバケツリレーきついんだよね
気持ち悪いhookを使うかバケツリレーで疲弊するかどっちか
2022/02/19(土) 12:34:41.50ID:lqH+muYT
>>705
それは題材が単純すぎるだけ
2022/02/19(土) 12:36:41.80ID:lqH+muYT
ほらね簡単でしょ?って言ってる製品ってチュートリアルにそって手を動かしてるだけの場合も多いんで、あんましあてにならん
そこそこの規模の業務レベルのシステムを組んで初めてツラミが見えてくる
2022/02/19(土) 12:44:47.19ID:yc9OR0yy
>>707
で、次にuseContextを導入して
調整すればいい感じになりませんか?
2022/02/19(土) 12:51:24.09ID:lqH+muYT
MVVMは良かった
ごく普通のオブジェクト指向を知ってれば誰でもVMが書けた
あとはViewとバインドするだけ
ソースコードに無粋なXMLもスタイルも登場しない
ソースコードには振る舞いだけを書けばいいのだ
素晴らしい疎結合の世界
これなら研修を終えただけの新卒でもできる
オブジェクト指向は人間のメンタルモデルにフィットするこれが大事なことだ
ただViewを実装したフレームワークが残念だった
Microsoftはこの点について猛省しなければならない

reactは新卒には無理だ
関数型なんて初心者には理解できない
高階関数?美味しいんですか?
ループのなかで使ってはいけない?なんでですか?
ぼくが欲しいのはStateの配列であって配列のStateじゃないんですよ
memo?callback?いったいなんでこんなものを書かないといけないんです?
依存配列のせいでコードがめちゃくちゃ見にくいです
コールバックを修正したら間違いなく依存配列も直さないとダメだって?めんどくさすぎませんかね
2022/02/19(土) 12:52:24.10ID:lqH+muYT
>>710
それは気持ちの悪いhookを深い階層のコンポーネントに導入することに他ならない
コンポーネントの純粋さは失われて気持ち悪いこんになる
2022/02/19(土) 12:52:37.93ID:lqH+muYT
コンポーネントになる
2022/02/19(土) 12:56:23.78ID:yc9OR0yy
素性が判ったかんじ
2022/02/19(土) 12:56:36.83ID:EtLZyrFy
ライブラリが目先のシンプルさに囚われると逆に複雑な構築を強いられる事はままあるけど、その点、Reactは上手い構成だと思って使ってる。
合わないなら使わなければいいし、仕事なら慣れるしかない。

って、この人例のおじさんっぽいな
2022/02/19(土) 12:57:06.77ID:yc9OR0yy
だと思います
2022/02/19(土) 12:58:15.28ID:lqH+muYT
reactおじさん達は私にreactを売り込む時に純粋関数でUIがチョー簡単に書ける夢のような世界だと言いました
それがどうです?
現場のプログラマは副作用だらけのコンポーネントに疲弊してるじゃないですか?
そして副作用から逃げたら悪夢のような階層のバケツリレーですよ
コンテキスト?それは副作用だろ!
現実の世界は関数じゃないんですよオブジェクトなんです
そこをよくご理解いただきたい
2022/02/19(土) 13:02:27.69ID:pOD18rvW
関数型パラダイムとかReactについて行けない人が居るのはわかるし仕方のないことだと思うけど、こんなとこで愚痴られてもなぁ
2022/02/19(土) 13:03:36.61ID:yc9OR0yy
理解力のないメンバーに認識させるには
どうすれば良いでしょうか?

一番確実なのは
コードを対比させて見比べさせる事でしょうかね?
2022/02/19(土) 13:05:44.59ID:lqH+muYT
そういうとこだよ
「ついていけない」という表現が自然と出てくるってことは内心では無意識に難しくて使いにくいフレームワークだって思ってんだろうな
2022/02/19(土) 13:07:30.13ID:yc9OR0yy
この人の指してるmvvmって
angularとかのイケてるのじゃ無い方のですからね
2022/02/19(土) 13:11:30.01ID:CvzWTrWt
>>721
そんな感じだよね
2022/02/19(土) 13:14:59.27ID:XlinVUCj
>>690
面倒くさがりな香具師のために、
誰かがRuby on Rails 用の各種プロジェクト generator を作っている

Boring Generators
https://github.com/abhaynikam/boring_generators

ログインは皆、Devise を使う。
Omniauth で、Facebook, GitHub, Google, Twitter など
2022/02/19(土) 13:21:20.15ID:57Y9jhR0
あれもダメこれもダメなら自分で作れよ
ワガママな乞食だな
2022/02/19(土) 13:59:41.44ID:EtLZyrFy
批判内容がふわっとしてるというか上の方で見た意見そのままなので、おじさんはReactエアプっぽい
2022/02/19(土) 14:11:39.62ID:TtXtFDlb
>>707
バケツリレーはコールバック地獄と似た様な構造で全世界的に問題になってるだろうしその内それに関するasync/awaitみたいな解決策は出てくるだろうね
2022/02/19(土) 14:42:37.09ID:UtJ5+OK2
世界的にとか主語を大きくする癖やめた方が良いよ
2022/02/19(土) 15:07:56.13ID:PBw8xajc
JSに暗黙的引数渡しみたいな機能があれば良いのだけどね
2022/02/19(土) 15:30:55.33ID:G1Uce/84
まだ全宇宙的までいってない謙虚さ
2022/02/19(土) 17:07:33.86ID:1iBin5YC
MVVMよりMVCのほうが全然よくね?
2022/02/19(土) 17:26:43.59ID:ZgwHHXdf
JSフレームワーク初心者だけど、vueが格段に分かりやすかった
というかvueが昔のhtmlファイルの構成を想像しやすいんだよな

Reactは単純なファイル構成にならない、というかページじゃなくシステムを作ってる感覚
2022/02/19(土) 17:58:12.54ID:l6YBVMYV
おじさん今度はvueに移ったのか
2022/02/19(土) 18:05:26.30ID:wIf+frVg
流石に違うんちゃう?
こういう疑心暗鬼、嫌だなぁ。次スレはワッチョイあったほうが良いよマジで
2022/02/19(土) 18:12:34.69ID:Q/4e3MFr
>>731
それはコントロール分割の程度の話で
reactもvueも変わらんのじゃないの?
2022/02/19(土) 18:36:43.80ID:TtXtFDlb
まあそりゃ元々がjQueryやってた感覚からするとvueが分かりやすくとっつきやすいって言い分は分かる
ただそれは使えてるってだけで使いこなしてる段階ではないと思う
2022/02/19(土) 18:43:11.89ID:Gaj/uCI/
vueは3になってグダグダになった
今はReact一択
737デフォルトの名無しさん
垢版 |
2022/02/19(土) 19:05:51.41ID:VUPxXfHX
海外で圧倒的な差がある以上それに逆らうと損するだけ。
どんどん優位性が広がるだけだから、どこかで折れる事になる。
なら早いほうが良い。
2022/02/19(土) 19:26:11.18ID:7YJ9GF0A
でもコンポーネントライブラリVueのほうが良さげなの多いんだよね
2022/02/19(土) 19:31:11.70ID:nQYk92P7
野良ライブラリが多すぎる
公式はろくに仕事せず無報酬の素人任せ
最終コミットが平気で数年前とかある
責任感なんてあったもんじゃない
2022/02/19(土) 19:36:19.68ID:zST/S0Lh
海外の比較してるところだとvueがこれから流行るって予想してる人も多いんだよな
2022/02/19(土) 19:41:17.30ID:hPvDob0k
Vueは周りのライブラリの動向みて良さげなところ取り入れて安定させたものリリースするスタイルだからね
成熟してきた今Vueの安定性は魅力的
2022/02/19(土) 19:46:58.66ID:DGNBbSnO
>>739
お金払わずにお客様目線とは、開発者の風上にも置けないな
2022/02/19(土) 19:51:18.78ID:hPvDob0k
最終コミットが数年前で不安ならフォークして自分でデバッグして引き継げや
2022/02/19(土) 19:55:05.39ID:a5OHRwfr
>>742
金払うからオールインワンの高品質なフレームワーク作って欲しいわ
野良ライブラリを駆逐してほしい

>>741
へー、ブーはそういう方針なんだ?
だったらウサギと亀のレースじゃないけど、最終的にブーのほうが優れたフレームワークになりそうだね
2022/02/19(土) 19:56:05.65ID:a5OHRwfr
>>743
それじゃライブラリの意味ねーんだわ
2022/02/19(土) 19:58:37.36ID:GvjEJ7/j
この安い挑発はおじさんだわ
2022/02/19(土) 21:02:05.83ID:RzFkYtPT
React以外ゴミって結論出てるのに今更vueで荒らすのは無理がある
2022/02/19(土) 21:02:59.24ID:1iBin5YC
Jquery以外は目くそ鼻くそだろ
2022/02/19(土) 21:04:00.66ID:Gaj/uCI/
ガラパゴスvueなんかにこだわる理由がないわ
2022/02/19(土) 21:18:29.93ID:iSxLcn6c
別にVueでも良いけどおじさんたちは帰ってどうぞ
2022/02/19(土) 21:20:37.40ID:GSPjzxnc
vueが躍起になってあたらしいものを模索せんで今あるものを洗練させていくならそれが正解だよ
2022/02/19(土) 23:26:41.04ID:ttXbCuY9
Vue2→3で破壊的変更多かったから
規模の大きいライブラリは移行に手間取ってるんだよ
時間が解決するだろうけど今現在はVueを選びにくいな
2022/02/20(日) 13:01:35.90ID:ko10U8o8
そもそもおじさんって開発業務した事ないよね
知識が無さすぎる
2022/02/20(日) 13:05:34.23ID:0UBYM1pu
反論ができなくなると人格攻撃し始めるの人ってウェブ系ではよくあるタイプなのかな?
2022/02/20(日) 13:26:43.86ID:FbIxYOwf
おじさんはIDコロコロと屁理屈と論点ずらしでレスバトルしてるだけで、議論にならないし……
2022/02/20(日) 13:29:06.11ID:0UBYM1pu
つまり反論できないってことでFA?
2022/02/20(日) 18:20:37.40ID:9fRIRl/r
>>753
したことはあると思うよ
でも派遣切りにあったか使えないからクビになったとかでしょ
もしくは鬱になってやめたとか
上っつらの評論家的なことはできるからそのタイプだと思う
2022/02/20(日) 18:25:31.63ID:B22OuISB
また人格攻撃してる
2022/02/20(日) 18:42:15.17ID:04P58SsQ
人を煽るのに自分が煽られたら被害者面という人間を受け入れるコミュニティは無い
2022/02/20(日) 18:47:37.17ID:YQ5B8UJw
普通に議論してんのに反論がなくなると人格攻撃する人達のコミュニティとかちょっとした地獄だよね
2ちゃんとはそういうものなのかもしれんがもう少し穏やかになれないものだろうか
2022/02/20(日) 18:56:37.99ID:04P58SsQ
おじさんがやってるのはレスバトルであって議論とは言わない
2022/02/20(日) 18:57:11.67ID:ojlUJepw
議論ねぇ
2022/02/20(日) 19:02:12.31ID:4zuUfOJn
反論ができなくなると悔しくて議論と認めたくない気持ちはわかるけどもね
2022/02/20(日) 19:07:18.18ID:bFKeCVXo
ID変えるの何なの?
2022/02/20(日) 19:13:10.44ID:04P58SsQ
IDコロコロしたり無駄に挑発ばかりするから議論扱いされないのにねぇ
2022/02/20(日) 19:14:32.73ID:4zuUfOJn
中身に反論ができないから関係ない外面の気に入らない点をつこうとする気持ちわかるよ
2022/02/20(日) 19:35:03.84ID:9CcxHJAF
語るに落ちたな
2022/02/20(日) 19:42:14.95ID:etYymlDL
おじさんの外面知らないんだが
2022/02/20(日) 19:44:50.74ID:0xjneA4v
ラスおじはともかく技術ないやつほどreactマンセーしてるのはなんでなの?
To do アプリでも作って、自分はvueよりもreact合ってる!とかほざく奴多いんだけど、どうせ使いこなせないんだから素直にvue使っとけ
2022/02/20(日) 19:44:56.80ID:9zuvUhym
外面ってのはこの文脈ではipが変わるとか議論の本質と全く関係ない部分のことね
2022/02/20(日) 19:47:31.99ID:cfNc+iQM
議論の本質っておじさんが全無視する話のこと?
2022/02/20(日) 19:50:17.91ID:9zuvUhym
>>771
ipがどうのこうのと議論と関係ないことを書いてる人達が無視してること
773デフォルトの名無しさん
垢版 |
2022/02/20(日) 19:51:22.45ID:UNNtJo3f
npmでreact、vue、nextjs、nuxtjsのダウンロード数を見るとvueやる気にならんが、
気にしない人も多いんかな。
2022/02/20(日) 19:53:50.90ID:cfNc+iQM
スレと関係ない事延々と語るおじさんに問題があるとしか思えないけど
2022/02/20(日) 20:02:30.51ID:9zuvUhym
>>773
全く気にしないことはないが指標の1つ程度だね
普通はそうだろう

>>774
俺もちゃんと議論してくれる相手ならそうしたいんだけどね
議論から外れて盤外のレスバ仕掛けてくる人達が湧いてくるんで対処してるだけ
彼らが静かになればこちらも無駄なレスしなくて済むんで助かるんだが…
2022/02/20(日) 20:11:55.25ID:3HuMv1Sj
Blazor最高!って
あちこちのスレ嵐してた奴の事?
2022/02/20(日) 20:14:54.91ID:9zuvUhym
そういうとこなんだよな
2022/02/20(日) 20:19:49.05ID:S0edIfsm
おじさんって仕事なにしてるの?
ニート?
2022/02/20(日) 20:21:48.30ID:9zuvUhym
仕事で開発してるよ
仕事でもなければ開発なんて絶対にやりたくない
2022/02/20(日) 20:22:04.34ID:ovlLloJP
Blazor最高は間違いなく無いけど、
金だせる企業ならASP.netMVC最高はあるな
2022/02/20(日) 20:50:52.33ID:9CcxHJAF
>>773
へ〜と思って見てみたら驚いた。今5倍も違うのか。
2022/02/20(日) 23:25:22.43ID:5k7ShkwV
MSも囲い込めるなら強いからなあ
783デフォルトの名無しさん
垢版 |
2022/02/21(月) 03:06:33.67ID:KFl+uyXs
結局後方互換切るのは悪手なんだな
angularもそれで斜陽になったし
vueは巻き返せるだろうかね
2022/02/21(月) 04:20:34.02ID:jpP0Lzmf
派遣切りにあったのかどうかだけ教えて?
2022/02/21(月) 07:27:47.87ID:PKRN/GDD
プライベートでは絶対開発したくないと言う人が、わざわざプライベートな時間を割いて嫌いな技術のスレに来る?
やはり目的は議論じゃないよね……
2022/02/21(月) 10:01:33.67ID:Eduzs9q/
Reactが最強とか言語のシェアでイキってるのはなんなんw
シェアが全くの0じゃないならVueでもAngularでも仕事上捨てきれなくね?
それともReactの開発者とか関係者なん?
Reactないと詰むの?w
2022/02/21(月) 10:14:55.67ID:CpULXmVX
なに発狂してんだよ
2022/02/21(月) 10:20:29.28ID:g+AbY5XQ
大事なのはシェアよりも公式による主要ライブラリのカバー率、公式の抱える熱意だと思うな
シェアが多ければある程度は熱意に反映されるかもしれんが人間の感情はそれだけじゃないだろう
2022/02/21(月) 10:34:17.39ID:Zzihr2B2
reactって言語だったのか
勘違いしてたわ
2022/02/21(月) 10:37:29.68ID:g+AbY5XQ
JSXがあるから実質的にDSLと捉えることもできなくはないのかもしれんね
2022/02/21(月) 11:38:49.76ID:h0MGTXAd
大事なのはプロジェクトにマッチするかどうかだろ
2022/02/21(月) 13:32:45.52ID:2STuN7Vv
フェイスブック嫌いやねん
2022/02/21(月) 13:38:11.57ID:PXE0oLGd
メタはオワコンなりそうな気配感じてるけどreactは大丈夫なんかね?
2022/02/21(月) 15:08:21.45ID:5YLtWe8o
MITライセンスのオープンソースだしそこはあまり問題ないかと
一人の開発者に依存してるVueに比べたら全然
2022/02/21(月) 15:25:27.98ID:MozptfoU
もし仮にmetaが潰れたとしても、みんなReactのイニシアティブは握りたいだろうから開発チームごと何処かが引き取るだろうね。
Oracleみたいな会社が引き取ると悲惨だけど
2022/02/21(月) 15:53:14.28ID:lqy8w7I8
それよりNode.jsの先行きの方が気になるわ
2022/02/21(月) 15:59:52.86ID:osbS3K4S
どうせならMicrosoftに引き取ってもらいたい
798デフォルトの名無しさん
垢版 |
2022/02/21(月) 17:50:33.95ID:uSMV/I/4
denoがよほど跳ねない限りはnodeも安泰な気がするなぁ
2022/02/21(月) 18:13:31.27ID:ivUAsCOo
wasmが発展すればnodejsにこだわる意味はなくなるのでシェアは縮小する
しかし無理して乗り換える必要性もないので選択肢の1つとしては残り続ける
2022/02/21(月) 18:26:40.55ID:MozptfoU
それはユーザー数を指標にして見るとNodeは減らずWasm分が単純に増える感じになりそう。
なおnpmはGitHub傘下だから実質MS
2022/02/21(月) 18:27:58.41ID:Q3hEiRX/
Adobe製品インストールすると、ロカールにnode.jsのサーバ立てまくるからな。
便利なんだろうけどちょっと怖いw
2022/02/21(月) 18:52:13.55ID:ypbEeSDU
Ruby on Rails 6 では、
webpack で変更ファイルをwatch してコンパイルするために、webpack-dev-server を使う

Rails 7 では、脱webpackで、esbuild になるけど
2022/02/21(月) 19:24:12.12ID:OlI/R64d
webpackが終わるなんて数年前は考えられなかったな
フロントエンドの環境構築はほんと安定しないね
いいツールが生み出されるのはいいことなのだが

webpackのconfigは初心者殺しすぎたし
2022/02/21(月) 20:02:24.00ID:qxYV5dXg
wasmのGC TypesがJVMの再実装になってるのは気になる
ここまで来たらガッツリJSというかTSに寄せて欲しいのだが
2022/02/21(月) 20:08:29.76ID:1FO2Hiyl
JVM言語に寄せすぎるとオラクルの影響力が強くなるから嫌やぁ
偏り無いのが理想だけど偏るならMSの方が全然いい
2022/02/21(月) 20:13:46.87ID:oeWV3I3V
wasmはdom apiをサッサと実装しる
2022/02/21(月) 20:28:14.84ID:CfIl1tlt
じみにおじさんのレス入るのが笑える
2022/02/21(月) 20:29:45.95ID:26rkvuYs
>>807
どれがおじさんのレスだと思う?
2022/02/21(月) 20:38:48.50ID:UUha3Jif
807
2022/02/21(月) 20:43:56.44ID:MozptfoU
こういう疑心暗鬼嫌だからワッチョイあるスレに早く移行したいよ
2022/02/21(月) 21:06:22.94ID:QHx0/ciw
>>798
denoはkoaと同じ道を辿りそうだよなぁ
2022/02/21(月) 23:39:53.60ID:3bqwtfJY
denoとkoaを同列に語ってるの意味がわからんのだが
2022/02/22(火) 05:01:52.23ID:BZZ/9iCt
本人の意図と合ってるかは分からんけど
「コンセプトは悪くないが流行らなかった」とかそんな感じじゃない?
2022/02/22(火) 07:42:00.35ID:BPFvZ24/
ヒットしたソフトの作者自身による改良版という意味で。
思いがけずヒットしたソフトのバージョン2が意欲的すぎてこける現象ってなにか名前がついてなかったかな。
2022/02/22(火) 07:55:56.11ID:BHsaFzyJ
axiosの作者が新たに作ったkyと同じか
2022/02/22(火) 08:15:33.27ID:edSCOi5E
自分が書いたクソコードを直したいのはわかるけどね
817802
垢版 |
2022/02/22(火) 12:15:10.06ID:ysWljmej
>>803
Ruby on Rails 6 では、webpack の薄いラッパー・Webpacker を使うので、
設定ファイルも、webpacker.yml を使う

webpack.config.js を直接使わない

webpacker.yml で、全環境共通の設定をしてから、
development など、各環境の設定で上書きする

Railsがデフォルトの設定や、使うモジュールを選んでいるから、あまり考える事がない
2022/02/22(火) 12:20:34.34ID:wBV0PE3F
>>817
ちょっと気になるんだけどそのラッパーはwebpackをうまく抽象化、隠蔽してるのかね?
この手のツールって中で使ってるツールに関する知識も要求されることが多くて負担が余計に増えるだけなんだよね
2022/02/22(火) 12:40:28.10ID:KahDZ65i
Rubyガイジには触れるなw
2022/02/22(火) 16:34:58.28ID:vflny0P3
SPAに限らないけどフロントエンドは設定ファイル多すぎなんだよね
自由な反面煩雑すぎる
これっていう開発環境欲しいわ
2022/02/22(火) 16:51:32.51ID:wBV0PE3F
wasmが完成すれば多少楽になるのでは?
多数の外部ライブラリとローカルプロジェクトで構成されるソリューションを単一のバイナリにアウトプットする
こんなのは他のコンパイルタイプの言語なら当たり前にできる基本的な能力の1つ
基本的な能力ゆえに他の言語ではサードパーティのビルダーに頼らないし設定もほとんど要らない
複雑な環境構築から解放されるだけでもJSを捨てる価値があると思うんでwasm開発チームには頑張ってもらいたい
2022/02/22(火) 17:50:20.32ID:TJc2J7mp
あ、この独特の用語の使い方と長文は……
2022/02/22(火) 17:57:39.18ID:wBV0PE3F
議論なら聞くけど
そうでないならレスは不要です
2022/02/22(火) 18:34:37.02ID:c4AkAPMk
>>820
フロントに限らずモダンな開発環境はだいたい設定ファイル多いように思うな。ORMにUIのxml、プロジェクト設定ファイルにlintにエディタ用、充実した色んなライブラリやフレームワークの力を借りてる以上、仕方ないんじゃないかな。
2022/02/22(火) 18:42:31.64ID:u+L0qJYd
formatとかもgolangみたいに、「お前らこれでやれ」ってしてほしい
2022/02/23(水) 02:07:59.15ID:w5PGdJbB
>>820
そういう発想のヤツにはこの業界向いてないからバックエンドとかアプリとか違う分野に言った方がいいんじゃない?
2022/02/23(水) 02:17:44.21ID:6LSunBVj
付加価値を産まない重労働から解放されたい
2022/02/23(水) 10:03:28.76ID:f3AuBskH
付加価値造って喜ばれるし、知能労働で工夫しがいはあるし、毎日わりと楽しいです
829デフォルトの名無しさん
垢版 |
2022/02/23(水) 11:13:47.75ID:1qABUjpC
>>823
「不要」じゃなくて「辛いのでやめてください」の間違いでは?
2022/02/24(木) 13:04:05.35ID:ZBqMaJtC
>>820
わかる
重複した設定多いよね
TypeScript使うと更に重複する
2022/02/24(木) 13:31:08.40ID:5we6KcaS
TSの案件に参加してお勉強を始めた初日にtsconfigとbabelとwebpackとjestに似たようなPath Aliasをずらずらと書かされた時点で既に俺はTSに見切りをつけて仕事を辞めたくなっていた
2022/02/24(木) 15:02:13.15ID:2P9y2eU6
いきなり全部やらずに一つ一つ進めればいいのに
2022/02/24(木) 16:00:58.67ID:ZBqMaJtC
>>831
パスはほんと面倒だよね
微妙に書き方違ったりするし
あとlint系
もうちょっとなんとかならんのかな
2022/02/24(木) 16:10:24.66ID:HaSORHoO
設定ファイルのセンスのなさは気になるね
2022/02/24(木) 19:52:56.62ID:Wxpvwt1A
TSなんてメンドクサイだけやんw
javascriptのままでいいよ
わざわざAPIの戻り値とかパラメータをクラスにしてたりするのか?w
過去にC#とかでそういう設計の見て頭痛くなってきたよw
2022/02/24(木) 19:57:27.00ID:FOjKB04f
typescript使ったことなさそう
2022/02/24(木) 20:25:37.57ID:2P9y2eU6
class以外に型(データ構造)の表現方法があるからclassの出番は少ないぜ
2022/02/24(木) 20:32:06.77ID:5we6KcaS
規模が小さいならtypeでもなんでもいいけど
お仕事で扱うようなのだとclassにした方がいいと思うけどね(当然だけどimmutableね)
どんな時でも通じる正解はなくて損益分岐点次第
2022/02/24(木) 20:37:50.55ID:2P9y2eU6
immutableオブジェクトにclass使う意味無くね?
2022/02/24(木) 20:43:46.00ID:5we6KcaS
コンストラクタ
2022/02/24(木) 20:45:20.93ID:C+C5Sasc
>>835
いまだにこういう人がいるってのがフロントエンドっぽい
2022/02/24(木) 20:47:10.11ID:Wxpvwt1A
>>841
まさか全部クラス化してるの?w
ありえねーw
そこまでして何か得でもあるの?w
2022/02/24(木) 20:50:44.50ID:2P9y2eU6
>>840
関数でいいじゃん
2022/02/24(木) 21:31:23.97ID:bE1/OBuy
JSは人によってスタイルがめちゃくちゃ変わるのが面白い
俺は関数型スタイルが好きだがクラススタイルを否定はしない
2022/02/24(木) 21:52:31.20ID:3e9zZpCR
tsでgeter、seter使って
世代管理機能付きの値クラスとかね
2022/02/24(木) 22:28:39.88ID:T+E8gUsR
最近はTailwindCSSかstyled-components+styled-systemでcssを記述するのが好みなんだけど、皆はどうしてる?
facebookもstylexを発表したし、MicrosoftもGriffelを公開したしまたcss、css-in-js周りはちょっと流れが変わりそうな気がする
2022/02/24(木) 22:51:46.72ID:2P9y2eU6
何も考えずに使えて容量も小さくそれなりな見た目になるからTailwindCSSばかり使ってる……
2022/02/24(木) 23:29:43.63ID:7yKw4YOo
>>846
react(next.js)だとcss modules、素でゴリゴリカスタマイズする用
vue(2ベース、nuxt.js)だとvuetify、さらっと作ってしまいたい用
2022/02/25(金) 10:23:48.08ID:OnOgWVLR
>>842
TSと何かを勘違いしてない?
2022/02/25(金) 11:06:29.42ID:gEwvZxtg
TypoSxrypt
2022/02/25(金) 12:31:09.23ID:lLyzwXuY
Nuxt3っていつリリースされんの?
2022/02/25(金) 14:02:07.98ID:m/gyVPN+
reactのhookはすぐに受け入れられたのにVueのcomposition apiはなかなか受け入れられない謎
2022/02/25(金) 14:20:53.24ID:gEwvZxtg
後発だからすでにhookのツラミを知ってるというのもあるだろうね
2022/02/25(金) 17:17:52.05ID:XfOzyFvC
Hooksのツラミって?
2022/02/25(金) 18:00:45.39ID:OzLV5l9t
おじさんがGoスレで暴れてるのを見てしまった……
2022/02/26(土) 18:00:19.74ID:QXAwCwpt
>>852
新規案件が無いってことかと
2022/02/26(土) 18:27:13.35ID:xkMoRRzB
hook以降にReactに入門したけどhook無しのReact世界なんてイメージできないくらい馴染んでると思う。いや、クラスコンポーネントのソースも見たことあるし、読めはするけども
2022/02/27(日) 14:19:30.81ID:1NQDT1lQ
フック憎んでるのおじさんだけでしょ
2022/02/27(日) 14:40:59.19ID:s5yNJ4QJ
ReactをUIを記述するための一種のDSLと考えるならhookはあれでいいと思う
ただ一般的なプログラミングの習慣から考えるとhookは異質すぎる
関数トップレベルでしか使えない、依存関係配列地獄なんかは何故これでリリースしちゃったのか理解に苦しむレベル
2022/02/27(日) 16:10:02.02ID:OAiw6RqC
クラスコンポーネントはコンストラクタの問題とか
stateを生で触れるとかいろいろ問題があった
それ自体言語機能の問題的な部分も大きいのだがね

それはさておきHooksはコード量の削減と副作用の明示的な排除という目的が達成されるから明らかに良い

問題はJSの言語機能の限界ゆえあの様な形になったのをお忘れなく
2022/02/27(日) 16:26:12.59ID:s5yNJ4QJ
いや副作用排除は全然できてない
ここに副作用があります、ってマーカーにはなってるけど
2022/02/27(日) 16:33:35.07ID:tasksO6d
reactは副作用の分離をjsで楽にに実現出来る環境を整えただけでどう分離するかは完全に開発者の領分
自分の知識の足りなさを他者のせいにするのはみっともないからやめた方が良いよ
2022/02/27(日) 17:18:08.29ID:EFBHRlsv
>>861
それが関数型言語ですがw
副作用が起きる部分を外出しして
値をラップした型としてデザインするというのが関数型言語のアイデア
ラップした型から値を取り出したり設定する時に副作用が起きるがそこは目を瞑る
これがHooksによってできているのはお分かりだろう
2022/02/27(日) 17:59:02.56ID:c9v4owXb
HaskellのMonadとかもそういう事なの?
2022/02/27(日) 18:45:51.51ID:s5yNJ4QJ
>>862
楽にできてないんだなぁ
>>859で指摘したようにかなり異質だからねhookって
普通にライブラリ作るときにこんな制約持ち込んだらレビューでボコボコにされる

>>863
副作用が起きる場所をラップ(抽象化というが)して外に出すのは関数型でなくプログラミング一般的なプラクティスな
オブジェクト指向でもDIとかあるだろ?
hookがポンコツなのはせっかく抽象化したuseうんたらってのを関数内で直呼びしちゃうこと
このせいで副作用と関数の結合度が高まって扱いにくくなってる
関数のパラメータとして副作用を渡すなりOOPだったらDIするなりもう少しやりようがあった筈なんだがねぇ
2022/02/27(日) 18:54:40.69ID:3V0YV2cN
おじさんの考えるフックの理想的な実装ってどんなの?
jsで良いから例を出してみて
2022/02/27(日) 18:57:07.53ID:EFBHRlsv
>>864
基本はそうだよ
あとはラップした値が違う型を連鎖呼び出しできるようにするbindという操作があればモナド
2022/02/27(日) 18:58:57.93ID:c9v4owXb
>>867
は〜なるほど、勉強になりました!
2022/02/27(日) 19:01:51.31ID:s5yNJ4QJ
>>866
hookじゃどうやっても理想にならん
本当に必要なものは副作用をコンポーネントに注入するための自然な経路
それは一般的なプログラミング習慣では関数のパラメータだったりOPPでいうDIだったりする
関数の中で副作用であるhookを直で呼んでる時点でダメダメだ
2022/02/27(日) 19:02:58.48ID:JNA4H9cB
hooksをawaitできる仕様ができたらいいんだけどな
2022/02/27(日) 19:03:38.95ID:WHdgNr4m
いやフックじゃ無くて良いからこうすれば良いって言うコードだしてみて
2022/02/27(日) 19:20:22.54ID:s5yNJ4QJ
>>871
既に答え出してるが?
関数の引数やOOPでいうDIって
2022/02/27(日) 19:27:07.02ID:TBrVUWzX
>>869
>>872
同じ事繰り返し言ってるだけでなんも解決できてなくてワロタ
2022/02/27(日) 19:28:40.10ID:s5yNJ4QJ
>>873
そりゃ最初から一貫して答えを言ってるんだからずっと同じことになるだろ
2022/02/27(日) 19:42:59.04ID:EFBHRlsv
>>868
JavaScriptで唯一信用できる型は何か?というとそれは関数だけ
つまり値を関数でラップすれば副作用は外出しできる
単純明快なこの発想をReactのランタイムに実装したものがHooksとなる
Reactチームの頭の良さには脱帽する
2022/02/27(日) 19:45:36.89ID:TBrVUWzX
次スレではワッチョイ入れて荒らしはNGしましょうね〜
2022/02/27(日) 19:56:22.90ID:c1tXQcrg
言葉はいらないからコード書いてみろってw
2022/02/27(日) 19:59:14.13ID:2GGoVw4G
>JavaScriptで唯一信用できる型は何か?というとそれは関数だけ

その場合の信用できるできないの判断基準ってなんなんだろう
2022/02/27(日) 20:13:08.94ID:ELboLLxR
>>874
コードはよ
2022/02/27(日) 21:14:33.08ID:c9v4owXb
>>875
細かいことはわからんが柔軟なJSの関数なら型の制限も高階関数の埋め込みもメモ化も思いのままだもんね。
2022/02/27(日) 22:21:21.20ID:BXZ4hEXt
>>875
もう少しわかりやすくたのむ
2022/02/27(日) 22:45:41.12ID:OAiw6RqC
>>878
コンストラクタを持っていること
JSではこれ以外で型を識別することはできない
2022/02/27(日) 23:00:03.32ID:2GGoVw4G
信用できる型というとまずtypeofが思いつくが
2022/02/28(月) 00:16:09.83ID:baVmurqk
instanceofの話か。でもそれは『型』の意味する範囲が狭すぎないか
2022/02/28(月) 14:40:19.31ID:SiFuECBY
DIライブラリ使えば済む話を延々文句言い続けるおじさんって一体
2022/02/28(月) 14:52:40.67ID:8jlA4tTP
あ、今急になんとなくわかったかも
俺がreactに求めてるのはvdomとvの接続だけだったのかもしれん
状態をどう管理するかだとか、vdomをどうやって構築するかなんてのは、正直おせっかいでしかない
別にvdomをmvvm(この場合はmvvdommになるのか?呼び方がわからんが)で管理したっていいはずなんだよな
なんなら古のformsスタイルだって行けたはずだ
vdomをどうやってvと接続するか、vdomをどう構築・変更していくか、は本来なら直交してる概念の筈なのに、全部セットでreactというパッケージで提供してしまったところがダメなんだ
この抱き合わせはライブラリ的でなく、お節介なフレームワーク的なやり方と言わざるを得ない
2022/02/28(月) 14:54:05.60ID:8jlA4tTP
いやmvdomvmか。略し方はどうでもいいが
2022/02/28(月) 15:21:21.07ID:Msb6WRSo
>>886
その発想は悪くないしアイデアがあるなら実装すれば?
評論家みたいに言うだけじゃ何も評価されない
Reactは仮想Domのライブラリの一つでしかない
数年前はオレオレ仮想Domライブラリは結構あった
全部死んだけど
もし君のアイデアが優れたものなら他の人が流用したり
盗んだりするだろう
2022/02/28(月) 15:33:49.09ID:baVmurqk
>>886
そういう用途なら違うの使えばいいだけじゃん
2022/02/28(月) 15:39:42.00ID:8jlA4tTP
自分で作れとか違うの使えってのはアマチュアプログラマならそれでいいんだけど
仕事でやるとなるとどうしてもシェアが支配的なフレームワークを使わざるを得ない大人の事情も察してくれたら助かる
2022/02/28(月) 15:43:20.33ID:U3U0kmfi
あんたアマチュアじゃん
2022/02/28(月) 15:45:22.89ID:8jlA4tTP
>>891
また盤外のレスバを始める気ですか?
そういうのはよそでどうぞ
2022/02/28(月) 16:01:33.23ID:WsZ2wPze
日本じゃvueのほうが支配的じゃね?
2022/02/28(月) 16:06:30.95ID:Msb6WRSo
ちなみにReactは仮想Dom部分はちゃんとライブラリになってるから
単独で使うこと可能だよ
イベントとかもDomと同じものが実装されてるからReactの仮想Domの上にオレオレフレームワークを作ることは不可能ではないと思う
2022/02/28(月) 16:32:02.24ID:baVmurqk
フレームワークが決まってるならそれに合わせた設計をするだけじゃん
2022/02/28(月) 16:36:26.00ID:P00j5x5J
次スレはワッチョイ必須だな
2022/02/28(月) 17:57:07.90ID:SiFuECBY
>>894
数年前ちょっと流行ったな
状態管理をreactに依存しないパターン
reactはjsxのレンダリングだけを受け持つ
結局消えてなくなったけど
2022/03/01(火) 13:08:43.56ID:Vgav0J5W
>>886
わからない状態で書き込んでる癖にイキるな
次からは投稿文をママに見てもらってからにしな
2022/03/01(火) 14:49:26.12ID:F9Vxi+y6
煽りだけしたいのか
2022/03/01(火) 14:55:59.81ID:abCbtqz5
成りすましを疑うレベル
2022/03/02(水) 20:25:39.81ID:0t5gt6uu
Reactのテストにはみんな何使ってる?
やっぱJest?
2022/03/02(水) 22:11:04.65ID:7B1Vixyo
>>901
俺はjest
だけど使ってるっていえるほどテストしてないやw
2022/03/02(水) 22:53:39.89ID:MO+ZrbWq
テストなんかめんどくせえし手動でいっかいきりにきまってんだろ
2022/03/03(木) 06:19:08.22ID:XelSrFhE
>>902
なるほど、ありがとう。Jestで使ってるjsdomはスクレイピングで使ったことあったけど、ブラウザ動作のエミュレーションもこんなに出来るんだって感心したわ。

>>903
いやいや、アップデート毎に手動で検証するの面倒くさいやん。手動検証するよりテスト書いてる方が楽しいし。
2022/03/03(木) 09:07:59.53ID:xrXvw6Zl
>>901
storybookのplay関数を使って目視で確認しながらやるのもいいよ
jestでそのstoryを丸ごと流用できるからテストの工数も増えないし、何より目でしっかり確認しながらテストできるのがかなりでかい
2022/03/03(木) 10:20:04.24ID:8QQBVbSl
storybookって糞重くね?
2022/03/03(木) 11:34:28.82ID:7C3IVuZ6
TSだとクソ重いけど高速化出来るよ
2022/03/03(木) 12:32:03.57ID:XelSrFhE
>>905
ありがとう。
なるほど良さそうだ。目に見えるのはありがたいね。
2022/03/03(木) 13:38:59.66ID:8QQBVbSl
>>907
どうやるの?
公式に書いてある情報?
2022/03/03(木) 15:09:58.45ID:7C3IVuZ6
公式ではないけどTSのReact Docgenがクソ重いのでそれをやめる
なのでstorybookのmain.jsにreact-docgenを使うようにする。

module.exports = {
typescript: { reactDocgen: 'react-docgen' }
}

あとstorybookは全部ビルドしようとするので必要なものだけビルドするようにするとか

const stories = () => {
return process.argv[4] === '-stories'
? [`../${process.argv[5]}`]
: [
'../src/components/**/*.stories.tsx'
];
};

module.exports = {
typescript: {reactDocgen: 'react-docgen'},
stories: () => stories(),
}
2022/03/03(木) 15:43:45.89ID:8QQBVbSl
>>910
storybookはあんま深入りしてないので
指摘は直ぐには解らんけど、
後で見てみます!
2022/03/03(木) 15:44:30.08ID:8QQBVbSl
>>907
糞重いのはtsだけなの?
2022/03/03(木) 16:15:55.61ID:7C3IVuZ6
jsでも沢山ストーリーがあったり重いプラグイン使ってたりすると遅いかと
その場合は二つ目に書いた必要なコンポーネントだけビルドするようにしたら良い
自分の環境だと20秒ぐらいかかってたのが2秒ぐらいになった
2022/03/03(木) 17:32:32.42ID:C6HSJF8/
コンポーネントからレンダリングに関係ないロジックを分離しろ、という習慣は間違いだったことに気付いた。
コンポーネントに関わるもの全てを密結合し神クラス(関数だが)にしたほうが、ずっと楽で再利用しやすかった。
どうせフロントの寿命は短い。カジュアルでよかったんだ。
2022/03/03(木) 19:46:02.22ID:cqHQsSV8
Vue2のSFP完成系ということでよろしいか?
2022/03/03(木) 21:20:31.78ID:0apx4zO0
コンポーネントによるでしょそんなの
2022/03/03(木) 22:10:01.18ID:mAysBGeY
Vue3派閥と戦ってる
なんか普通に負けそう
2022/03/03(木) 22:18:23.03ID:fxHVJI25
ほとんどの場合Vueのほうが書きやすいと思うんだよなあ
depsとかバグの温床だし、jsxも使えるし画面単位のコンポーネントはjsxよりもtemplateの方がメンテしやすい

割と変化激しいからVueの時代来る気がしている
俺の予想はよく外れる
2022/03/03(木) 22:53:58.27ID:5GVEVriD
BueはNativeで動かんし
2022/03/03(木) 23:06:06.30ID:CxPtyFsv
>>918
Vue2と3の断絶が悔やまれるね
Vue3.2なら悪くないどころかむしろ覇権取ってもおかしくないと思った
2022/03/03(木) 23:15:02.03ID:OzqlUzfy
veuはデルミネータ書き換えできるけどv-〜や@〜も別の識別子にかえられると嬉しいのだけど
他のフレーワークに組み込むときちょっと面倒
2022/03/04(金) 10:17:45.71ID:w/zWl7ko
よわよわエンジニア=Vueって認識ができちゃったのが痛い
まぁ実際そうなんだけども
2022/03/04(金) 10:37:42.90ID:tw4cyr50
よわよわでもできるということは優れたフレームワークということ
2022/03/04(金) 11:09:25.25ID:yoTd6F0f
技量や趣向や場面に合わせたもんを使えばええんやで
2022/03/04(金) 11:46:30.70ID:1WGYSUVB
まあ複雑だからすげえ!ってのはおかしいわな
2022/03/04(金) 11:50:23.46ID:tw4cyr50
難しいツールを使える優越感みたいなものを刺激するんだろうな
だからマウント大好きプログラマ達に変な人気がある
冷静に考えると道具としては最悪の性質なんだがねぇ…


まあどのツールとは言わんけどね
頭の中に浮かんだものが答え
2022/03/04(金) 12:05:03.48ID:Tsu39F7a
なんだ? おじさんか?
次スレはワッチョイ入れましょうね。
2022/03/04(金) 12:25:23.31ID:tw4cyr50
きみおじさん好きだねぇ
それしか言わないじゃない
2022/03/04(金) 12:28:48.85ID:I6kjsxUD
よわよわエンジニアの俺はvueとreact両方試してreactの方がシンプルで正統派でかつ勉強してて楽しいと思ったけど、結局vue選んだ
簡単なアプリを実装するってなったらreactだとちょっと大げさに感じた
SNS見てるとフロントエンド以外のかけだしやバックエンドはその手間を嫌ってvueから始める人が多いし、vueがまた形成逆転する可能性は全然あると思う
2022/03/04(金) 13:01:31.21ID:tw4cyr50
hookがトップレベルでしか呼べない、条件分岐もループもNG
こんな冗談みたいな制約さえなければなぁ
あと依存関係配列とかいう河原に石積むような不毛な作業もなんとかならんもんかね
2022/03/04(金) 13:08:03.86ID:ZCbYdVe/
大元がfacebookっていうのがなんか嫌
angular...
2022/03/04(金) 13:25:24.28ID:pLRJ5fot
やっぱりおじさんじゃないかぁ。今日はID変えなくていいの?
2022/03/04(金) 13:38:24.44ID:tw4cyr50
>>932
IDとか別に気にしとらんよ
通信容量などの都合で切り替えてるだけだから
2022/03/04(金) 13:48:01.64ID:9xGeZwsU
格安SIM使いまわしてんのかよw
2022/03/04(金) 13:52:16.24ID:tw4cyr50
節約せんとだからな
2022/03/04(金) 17:11:39.43ID:XUQBJ/V1
>>929
純粋なSPA以外にReactを使おうとしてる人が多いんじゃないかな?
プログラマーが全部支配できない要素が入ってくるとReactは破綻するよ
2022/03/04(金) 18:07:04.89ID:w/zWl7ko
フレームワーク使っといて何言ってんだこいつ
2022/03/04(金) 18:13:11.47ID:yoTd6F0f
Reactでガチャガチャしてるところに横からDOM操作されたらそりゃ無茶苦茶になるけど、それはReactに限った問題じゃないような……
939デフォルトの名無しさん
垢版 |
2022/03/04(金) 18:45:52.56ID:W9GKw7yP
Reactは純粋なプログラミング力が問われる。だから力があるプログラマーが揃えば良いものができあがるんだろう。
だけど大半は技術ないのがほとんどだし、React使いこなせるやつが少ない、結果人が足りなくて比較的使いやすいvueを採用する。
今までweb制作でjquey振り回してたやつはvue選びがちだ。
ただ最近のトレンド見てるとvueからreactに移行しましたって人が多いけど、reactのツラミがまだわからないだけで、そういうのが2、3年後表面に出てきた時にどうなるかだと思う。
Reactにしましたがvueに戻しました、みたいな流れになってもおかしくない
2022/03/04(金) 18:59:29.82ID:JnVndlfp
レス乞食おじさん必死ですよ
2022/03/04(金) 19:06:49.52ID:HXnWKQMr
おじさんが意図的にせよそうでないにせよIDコロコロ変わるので、ワッチョイは必須
2022/03/04(金) 19:28:39.90ID:W9GKw7yP
おれはラスおじじゃないよ?
というかvueとreactの話してんのに何言ってんの?
ラスおじに取り憑かれてんじゃない?
頭大丈夫?
2022/03/04(金) 19:30:07.18ID:W9GKw7yP
やっぱり建設的な会話もできないゴミしかいないようだしこのスレはもう落としていいよ
いつ見ても役に立たない
2022/03/04(金) 19:37:38.47ID:yWG/nqUW
別にあんたがそうだとは誰も言って無いがね
2022/03/04(金) 19:43:55.25ID:uv3K1oo5
Vue3やります
デザイナーやディレクターがテンプレートじゃないと運営無理って言われました
コンポネントとstyled_jsxは無理だとさ
2022/03/04(金) 19:51:35.21ID:j7lWVGxT
フロントエンドなんかやってる程度のやつに力のあるプログラマーなんかおらんよ
DirectXとかフロントやってる程度のプログラマーじゃろくに作品ひとつ作れんやろ
2022/03/04(金) 20:04:03.11ID:jnOYTrvL
reactはなぜ機能単位で関数やコンポーネントを分割するかが飲み込めていないと面倒臭く感じるかもね・・・
俺も最初「すげえ面倒くさいな」と思ってたけど、reactが関数型プログラミングの考え方に基づいていて、それがテストのし易さやコードの可読性の向上に繋がっていることが理解できてからはreactを使うのがすごく楽しくなったな
2022/03/04(金) 20:08:20.78ID:wd2XyVIx
でもcompostion apiで同じことできるようになったし
2022/03/04(金) 20:14:29.71ID:50CaydG+
>>946
歯科と麻酔科を比べるようなこと言われてもな
2022/03/04(金) 22:52:59.84ID:rKYLL8CC
Ruby on Rails では、BDD/TDD のRSpec・自動システム(ブラウザ)テストが、CI/CD に含まれている。
pull req, CircleCI, Github Action でOK なら、Heroku で起動される

ただし、すべての本で、テスト部分は省かれている。
テスト部分で、初心者の脱落率が高いから

YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
未経験者の転職用に、必須の工程だけど
2022/03/05(土) 01:12:45.45ID:GsTUxSAJ
Vue3マジでわかりやすいなこれw
何一つ頭を使わずに書ける
2022/03/05(土) 07:08:14.44ID:HDnhD39u
Jestでモジュールまるごとモック化して(該当モジュール内の)import処理をスルーする事ってできないのかな
953デフォルトの名無しさん
垢版 |
2022/03/06(日) 11:22:32.07ID:dgCHncAo
>>94
最近使っている。いい感触を得ている。
2022/03/06(日) 14:30:51.11ID:xougf8Rz
お、そうか。ありがとう
2022/03/06(日) 15:01:43.50ID:CHYZnkhI
fkutterもいつかは仲間に入れそうですか?
いまはゴミでも
2022/03/07(月) 01:36:11.70ID:l7TWVPEB
結局、普通に回帰してて笑
https://zenn.dev/shimpeiws/articles/afcc43990d13c0

Before: PageやScreenといった最上位のコンポーネントをContainerとしてデータの取得を集約、下位のPresentational Componentsに渡す

After: 表示のためのデータ取得と描画をできるかぎり近くによせて管理する、必要に応じてStoreの場所を上位に移動したり、ContextやGlobalなStoreに移動する
2022/03/07(月) 02:07:12.39ID:Sk/YulOr
Reactに限らずウェブ系ってずっとそうだよ
トレードオフの関係にあって銀の弾丸がない問題に対して
1)目先の不便さを解消する革新的(に見える)ライブラリが登場
2)スケールするにつれて目を背けていた別の不便さが無視できなくなる
3) 1に戻る
これをずっと繰り返してる
まるでシーソーで遊ぶ子供達みたいにね
なのでもしかしたらjQuery(あるいは類似の新ライブラリ)に回帰する日が来るかもね
2022/03/07(月) 07:02:29.53ID:QGQBtQzw
それってウェブ系に限らないよね。
みんな(色んな意味で)大好きOOPは、無関係な設計論や実装をごった煮にして、上記3つを壮大にやらかしちゃったわけで。
とはいえ何も残らないわけじゃないから、無駄にはならない。
2022/03/07(月) 09:48:14.54ID:M1/35eOU
同じところを周ってるんじゃなくてらせん状に昇ってるのよ
2022/03/07(月) 09:48:44.42ID:/M6r3uSU
というか思想の違いによるみたいなもんだろ、そういうのって
2022/03/07(月) 10:08:11.14ID:QGQBtQzw
>>959
あぁ、なるほど、上手いこと言うなぁ。そういう感じだわ
2022/03/07(月) 10:26:54.97ID:l7TWVPEB
螺旋かーー
2022/03/07(月) 10:48:19.54ID:zI0NtDDr
jQueryとかいう世のフロントエンド初学者に悪影響しか与えないゴミ
だいたいのことはjQueryなしでできるし、jQueryの機能をjsの標準機能だと思い込んでしまってる奴もいる始末
2022/03/07(月) 12:15:13.18ID:zKkd3LGQ
jQuery誕生以降にWeb作成に入った層は可哀想だとは思う。
2022/03/07(月) 15:43:28.14ID:oMxuEkZ9
とはいえES5までの混沌とした環境での開発には大いに貢献したよ
今でも使ってる人はどうかと思うけど
2022/03/07(月) 15:58:59.43ID:kssBp/wX
おれはprototype.js信者だったよ
今思えばクソコードなのだが
当時こいつのコードを最初に見た時の衝撃は忘れられない
こんな書き方できるのか?って思ったな
2022/03/07(月) 16:47:41.20ID:QGQBtQzw
jQueryでWebフロントエンド入門します!とかいうツイート見て今がほんとに2022年なのか確信が持てなくなる事があるw
初心者はまぁ知らないんだから仕方ないし、別に使ってもいいと思うけど、教える側はちゃんと今後役立つと責任持てんのかと
2022/03/07(月) 17:50:38.22ID:zI0NtDDr
謎にjQuery用語記事とかが出てきてしまうのがまた
2022/03/07(月) 18:23:36.35ID:FsrGEmp9
フロントエンドに振り回せれすぎな感じがする
あくまでも最終的な成果物はhtml、javascript(es)、cssだって事を忘れないで欲しい
基本は大事だよね
特にcssは進歩が著しいから生のcssを扱うメリットは充分あると思う
jQueryやOOPを下げずんでいる人がいるけど、その時の時代背景や必然性があったんだと思うよ
2022/03/07(月) 18:28:56.88ID:g5h+PvE1
もうバニラでよくね?
2022/03/07(月) 18:39:28.14ID:QGQBtQzw
初心者がまず覚えるべきなのはなにはともあれバニラだよね。OOPも重要だよ、一時期持て囃された程じゃないってだけで。
972デフォルトの名無しさん
垢版 |
2022/03/07(月) 19:32:08.90ID:luecWXGO
cssは進歩とは違うやろあれ
2022/03/08(火) 10:28:16.38ID:nT00c4+m
継ぎ接ぎだな
2022/03/08(火) 12:23:49.42ID:qsAsGUJO
えっ、これ標準ライブラリじゃないの?ってコンポーネントが個人のOSSに頼りっきり
しかも別の開発者も似たようなの作ってて、選定の手間が無駄にかかる
ウェブ系ってDIY大好きすぎねーか?
ホビーばらそれでいいんだけどさ
ビジネスで使うものはDRYの精神を尊重してさ、オフィシャルが全部完璧に整備しといてほしいもんだ
2022/03/08(火) 12:39:19.80ID:/t7qkZle
あー……また来たのか
2022/03/08(火) 12:39:48.98ID:sG2IF2rK
無料で
2022/03/08(火) 13:24:14.36ID:QLMqwu3o
有料でいいので来ないで下さい
2022/03/08(火) 13:56:08.56ID:637ZIiB9
乞食おじさん
2022/03/08(火) 14:01:30.60ID:zlZj+LPY
やっぱ次スレはワッチョイ必須だわ。おじさんNGするために
2022/03/08(火) 14:35:51.12ID:ES3fMlQn
ですね
2022/03/08(火) 16:03:20.50ID:LbfhHUVP
.netから来たんだなーって臭いがプンプンする
2022/03/08(火) 18:59:37.56ID:DQ49veoE
>>974
Angularじゃあかんの?
2022/03/08(火) 19:23:39.13ID:fxoU/Jgx
そんなん使ってんだ…… ぷッ

って言われないフレームワークを教えて下さい!
2022/03/08(火) 19:25:57.54ID:GwF+Z/A7
使わなければ言われない
2022/03/08(火) 20:42:45.81ID:7jRUihOa
>>422
同感です
WASMと併用の時代になりつつあるのを感じています
WASMを記述する言語はGCランタイムを持たない言語でないと無駄が多すぎるため
現状ではRust一択の状況だと認識しています
2022/03/08(火) 21:06:59.94ID:4hYM1NMK
おじさんが自分のレスに書き込み始めたぞ
2022/03/08(火) 21:27:23.49ID:4G1DFk0q
Rustのfrontend frameworkは盛んすぎて数が多いため見極めが必要
2022/03/08(火) 21:31:51.66ID:K6BtJq05
>>986
決して得られない返信を自演してるんやろなぁ。哀しいなぁ
2022/03/08(火) 21:50:24.62ID:7jRUihOa
ようやくここまで読み終わりました
おじさんと呼ばれる人が各方面に5人いるのですね
203: reactおじさん
219: jQueryおじさん
356: Blazorおじさん
372: C#おじさん
538: Rustおじさん
2022/03/08(火) 22:16:52.95ID:TP8pKucs
自己紹介おじさん
2022/03/08(火) 22:18:57.86ID:lJ/JqstX
実はそれ全部おじさんおじさんの仕業
2022/03/08(火) 22:50:15.35ID:D77bZcWT
下3つは多分同一人物。口調、論法、出没時間帯が近い。まぁ、次スレからワッチョイ付けば関係ないけど
2022/03/08(火) 22:58:47.77ID:D77bZcWT
次のスレです

Vue vs React vs Angular vs Svelte Part.10
https://mevius.5ch.net/test/read.cgi/tech/1646747836/
2022/03/09(水) 06:11:34.92ID:N/6Y5YHK
うめ
2022/03/10(木) 10:14:52.41ID:7o5w+imS
うめ
2022/03/12(土) 05:53:59.97ID:EqbJSpHR
次スレ見てたらワッチョイ導入がおじさんにクリティカルヒットしててワロタ
997デフォルトの名無しさん
垢版 |
2022/03/13(日) 09:30:17.60ID:t5rr3VZk
うめ
998デフォルトの名無しさん
垢版 |
2022/03/13(日) 10:07:05.63ID:hhkbgohM
どうしてみんなangularを使わないんだい?
999デフォルトの名無しさん
垢版 |
2022/03/13(日) 10:07:19.65ID:hhkbgohM
質問いいですか?
2022/03/13(日) 10:11:13.40ID:2LTBwAwg
React触りだしてみた
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 55日 18時間 4分 59秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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