Vue vs React vs Angular vs Svelte Part.8

■ このスレッドは過去ログ倉庫に格納されています
2021/05/23(日) 13:42:32.51ID:qRfDE337
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/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
2021/10/02(土) 09:36:42.89ID:a7eHS87V
Reactもjsx無しで書けますが……
2021/10/02(土) 09:39:00.65ID:RcOxdWYO
そもそも今の時代は生のJavascriptよりTypescriptを使うのが主流だからコンパイラ云々は気にしなくなった
164デフォルトの名無しさん
垢版 |
2021/10/02(土) 09:55:49.96ID:ZuoUdMdJ
標準のWeb Componentsだけで困る事が分からない、技術的に分断が起きてる気がする
もちろんVueなどは親和性があるが・・・
2021/10/02(土) 10:21:44.63ID:9/lmhWLR
標準のWebComponents使いにくいんだよね。あとリアクティブだと状態管理が単純化して設計難度とバグが減るのが大きい
2021/10/02(土) 10:48:20.95ID:UGiFQlGN
JSXはやったことない人からみたらガバガバに見えるかもしれないけど実際に使ったらめちゃくちゃ厳格で
逆にガバイ書き方してるhtmlが許せなくなるよね
2021/10/02(土) 11:31:50.87ID:AobQrgfD
>>162
書けるのとそれが普通なのは別では?
特に関数コンポーネントとhooksが主流になってからは、もはやほぼ不可能だと思ってる。
168デフォルトの名無しさん
垢版 |
2021/10/03(日) 17:28:09.89ID:53YOJQpZ
JSXといううんこをひねり出さなければいけなかった理由が知りたい
それを知ればReactが気に入るかもしれない
2021/10/03(日) 17:41:21.26ID:4PG0gYSN
>>168
実際に書いてみたら分かると思うよ
JavaScriptの中にタグが書けるからと言って何でもかんでも許されるわけじゃないから
結構ロジカルな作りになってる
2021/10/03(日) 18:26:43.87ID:wW1Ijppk
あくまでもマクロなんだから普通に書けるし、長くなるのが嫌ならエイリアス関数作って書けばいいだけなわけで……
2021/10/04(月) 10:58:23.03ID:6tmkdYqR
むしろJSXは自由に書けない(分岐とか)のが使いづらさだという印象。

でもこの話題がいつも不思議で、JSXに嫌なところがあったとて、結論Reactでしょ

なんで敢えてVue? React以降をしてるプロジェクトをよく聞くし、Vueがいいというのは単にサンクコストじゃないの

日本はVueのがひろまってたから、つまりざっくり言って国内業界全体として技術選定ミスったんでしょ
2021/10/04(月) 12:08:16.95ID:xBgocCqY
ちょっとreactはじめてみようとおもってドキュメントの最初の
hello world表示するだけのコードを開いてみたのですがレスポンスが悪くて勉強するか悩んでます
https://raw.githubusercontent.com/reactjs/reactjs.org/master/static/html/single-file-example.html
reactで作ったものはどうしてもレスポンスが悪くなってしまうのでしょうか?
JSXを使わなければ少しはまともになるのでしょうか?
2021/10/04(月) 12:38:06.48ID:yRyjzpap
そのソースにコメントで書いてある通り、その使い方では遅いんだよ。
とりあえずnpmでcreate-react-appしてからレスポンスを語れ
2021/10/04(月) 12:43:43.28ID:HsdvcIsU
reactってフォームが糞だったが
今はましになったかな
2021/10/04(月) 12:48:19.96ID:yRyjzpap
フォーム用のReactライブラリ使うとすげー楽だぞ
2021/10/04(月) 13:22:06.40ID:xBgocCqY
>>173
ありがとうございます。コメント見てませんでした。
コンパイル的な作業が必要になるんですね。
10年ぶりぐらいにWebやっていて、npmは使ったことがなく、
まだnpmのくだりはでてきてないので読みすすめて行こうと思います。
2021/10/04(月) 15:54:58.84ID:4y15flBh
>>172
最初の読込みに時間が掛かるのは仕方ないと割りきらなきゃいかんが
ちゃんと作れば初回ロード以外のページ遷移は軽くできる
あとプロダクションビルドすれば初回ロードも多少速くなる
2021/10/04(月) 18:33:05.88ID:yRyjzpap
レンダリング前の画面が一瞬チラッとするのがムカつく事はあるけど、初回含め遅いと思ったこと無いなぁ。
2021/10/10(日) 12:20:14.68ID:y2KtioD3
Vueが使い込むと辛いことになるとか言われ始めてるけど
そんなん言い出したらWeb技術全般がつr(ry
2021/10/10(日) 20:34:42.11ID:UzMcdeKP
使い込んでもつらくないのってどれ?
2021/10/10(日) 21:33:16.17ID:A8vemIR4
Reactは慣れてきたらコンポーネント定義が楽しくなってくる
2021/10/10(日) 22:18:27.17ID:IJZjA14S
>>180
3年前からAngular使ってるが、破壊的な変更や
根本的な概念の更新がほぼ無いので安心してる
一番辛いのが流行り廃りに翻弄される事だしな

もちろんマイナーだし今後は分からんけど
一つの意見として聞いてくれれば
2021/10/10(日) 23:43:15.16ID:PqSEDBDJ
Reactのが長いことやるのにいいと思うよ
Vue使ってる会社は、騙されたと思って書き換えた方がいい
したら意味わかる
メンバーも喜ぶ
2021/10/11(月) 00:07:25.03ID:nZpMF1Hj
破壊的な変更で人がゴッソリ減ったのがAngularなんだが
2021/10/11(月) 01:28:48.91ID:VTJQJs0g
version5以降くらいからの話じゃない?知らんけど
2021/10/14(木) 16:39:14.07ID:jSdKJwMt
ずっとAurelia使ってるけど情報が少ないことと2が出るまでバグが放置されてること以外は辛くないな
2021/10/14(木) 21:22:56.64ID:yJk07HQa
そりゃ辛そうだな…
金と女に縁がないこと以外は幸せ、みたいなw
2021/10/14(木) 22:34:48.55ID:bDvZREsz
空席を除いてほぼ満員、みたいな奴か
2021/10/15(金) 01:51:28.26ID:Y9WUXg+d
人の気持ちが分からなくてすぐ手が出ちゃうだけで根はいい子
2021/10/15(金) 09:44:14.87ID:LvimtR7Z
Material-UIがいつの間にかv5になってた
スタイルが書きやすくなってるね
191デフォルトの名無しさん
垢版 |
2021/10/19(火) 00:04:34.75ID:qeLdeS5C
Reactのオススメの学習方法ある?
2021/10/19(火) 06:32:49.61ID:QUfGkxyV
Webpackがわからんレベルならそこからまとまってて最近充実してきた書籍を買う。そうでなければ、公式のドキュメントを読む。そして何か(ベタにToDoアプリとか)作ってみる。
クラスコンポーネントで解析してるようなものは慣れるまで避けろ
2021/10/19(火) 06:34:58.34ID:I/uBXkGk
Webpackって分かりにくいけど
今後も生き残るものなのだろうか?
2021/10/19(火) 06:35:51.60ID:I/uBXkGk
>>191
create react app
2021/10/19(火) 06:56:19.97ID:QUfGkxyV
仮にWebpackが死んでも似たような物に変わるだけじゃね?
ECMAのimportだけじゃminifyできないし
2021/10/19(火) 10:31:45.17ID:I/uBXkGk
Webpackは出来るだけいじらないようにして
Webpackの時代が終わるのを待ってるかんじ

必要なら当日するけど
其処まで踏ん切りつかん状況
2021/10/19(火) 10:32:10.22ID:I/uBXkGk
...必要なら投資...
2021/10/19(火) 11:31:26.70ID:rSxV3iUW
似たような後続はあるにはあるが大幅に良くなることは無いしなぁ
nodejs自体から変わらないと革新的なものはでなさそう
2021/10/19(火) 12:41:19.18ID:QUfGkxyV
Webpackは設定ファイル書き書きするだけでそんなに難しくない。ただバージョンアップで苦しむこともあるし、0からReactと並行して始めると辛いので本の導線があると楽かなって思う。
2021/10/19(火) 12:49:14.35ID:I/uBXkGk
押しつけの難解な設定より
普通のコードで設定書くほうが良いんだけどな
そんなのなかったっけ?
2021/10/19(火) 20:36:57.96ID:2lJX9loQ
押しつけじゃない簡単な設定ならもっと良いんじゃない?
2021/10/19(火) 20:53:00.02ID:bFzPnnLm
AngularならWebpack意識せず学習可能
2021/10/19(火) 21:21:34.46ID:NLf4g5X1
>>202
Reactもかわらんよ
2021/10/20(水) 14:58:58.92ID:da+DtAB1
今の主流ってzero-configだしな

あとコンフィグなんて基本は使い回しよ
webpackがrollupがesbuildがーって頭悩ましてる記事とか見掛けるけど
そのあたりのファイルを現場で直に触ることなんてほとんどない
2021/10/20(水) 15:41:15.75ID:Mr5q/AgO
そうか?
ターゲットとか指定したいし、ライブラリ入れたら弄らないと駄目なこともあるくね?
2021/10/20(水) 18:05:42.09ID:da+DtAB1
>>205
そういう場合も特定の人だけが触るからな
ざっくりと何をしているのかが分かっていれば十分よ
ターゲットやバージョンもほぼ固定だし
弄らないとダメなライブラリはよっぽどの理由がない限りは選定されない

個人やフリーランス、めちゃくちゃ裁量権のある立場は知らん
2021/10/20(水) 18:11:23.46ID:6domEUvg
LaravelMix使うとwebpackの設定は割と簡単に書けるからオヌヌメ
2021/10/20(水) 18:36:50.70ID:Mr5q/AgO
>>206
ざっくり理解すれば十分ってのは同意。よほど踏み込まない限りWebpackも難しいものでない
2021/10/20(水) 19:04:13.89ID:2nNbA8Ij
Laravel使う現場って実在するのかよ
プログラミング教室でしか使わんだろと思ってたわ
2021/10/20(水) 20:36:56.01ID:rAmGIrdk
ParcelでWebpack要らなくなるとか言われてたけど結局こんなもんだな。
2021/10/21(木) 21:00:18.94ID:iTmvz++W
laravelは割と主流派だぞ。
laravelmixは信者しか使っていないと思うが。
2021/10/21(木) 22:00:40.93ID:kjmahCO9
ホームページ屋さんが頑張って使ってるミドルウェアな印象
213デフォルトの名無しさん
垢版 |
2021/10/22(金) 00:24:44.17ID:35fjhDSY
Reactできる人はみんなCSS作れるの?
2021/10/26(火) 08:53:22.03ID:M1juxUvT
おまえらPage Insightの結果はどのぐらい当てにしてる?
SPAは評価悪くなるよな
評価上げるためにリファクタリングするのに疲れちゃったよ
2021/10/26(火) 14:12:43.81ID:c/kJKHSV
>>214
SSRとハイドレーションやろう
サイトによるがそもそも気にしないという選択肢は十分あり
2021/10/26(火) 18:19:21.84ID:OracOvFU
CSRだけだとページ表示ユーザ体感が悪すぎるしSEOも不利なので一般向け情報ページならば
SSR/SSG+プログレッシブリハイドレーションが良いでしょう
2021/10/26(火) 19:38:14.90ID:1yLZ9r0E
CSRって言うほど遅いか?
2021/10/26(火) 19:50:13.16ID:wW1jId1d
規模によるとしか
旧来のサーバーサイドのルーティングで十数ページに渡るような内容をSPAにしてCSRにした場合等はえらいことに
まあ継ぎ足しロードとかにするんだろうけど
2021/10/27(水) 17:31:41.81ID:tRhNG9hx
そこまでするならそもそもSPAという選択が間違ってるような
よくあるコーポレートサイトやブログってSEO命なのにそれを犠牲にするってのは本末転倒
2021/10/27(水) 18:10:31.77ID:dNMmh9m9
それはそう
コーポレートサイトやブログのようにほとんど変化ない情報が掲示されるようなサイトはSPAの恩恵はほとんど受けられず悪い影響は被っていいとこない
向き不向きあるとは前から言われてたのに人は金づち持てば全部釘に見えるようで…
2021/10/27(水) 18:23:58.28ID:1igGy3kh
逆にログインして操作する業務システムでSSRはあんまり意味無いと思うんだがやりたがる人結構居る、
2021/10/27(水) 18:24:23.65ID:xxuBc4na
単純にSEOとページインサイトを考慮するならspaじゃなくて静的ページジェネレーターがベストだろうね
動的サイトとの間をとってgatsbyとかで自動化するのが今風な感じする
2021/10/27(水) 18:26:01.69ID:xxuBc4na
>>221
逆にSPAを知らないんだろうね
何ができるか
なぜSPAなのかを
2021/10/27(水) 18:31:22.35ID:HgT0Kyc0
>>221
なんでなんだろうね
2021/10/29(金) 01:19:58.10ID:hHWRsPnj
Nuxtはじめた^^
なんか注意事項とかあったらレスくださいね^^
2021/10/29(金) 09:45:43.75ID:KBwwuWzQ
>>222
Gatsbyやってみたけどなんか…
電球一個取り替えるのに椅子に乗ってその椅子を4人で回すみたいな大ごとになってなんだかなぁと思ったわ
それほんとにGraphQL介す必要あるの?とか
2021/10/29(金) 10:16:20.65ID:dSsdUGc3

俺はなんかしっくり来ないなと思ってNextに行った。まぁ最終的には同じような事するわけだが
2021/10/31(日) 00:31:15.09ID:aUFmKI3J
react周りserver componentsだっけ?
なんかそういう頑張って良いとこどりしようとしてるけど、
開発者が追いきれてない感じがして混迷しつつあるように見える
やりたいこととやり方はわかるけど、結局自分らがどう選択していくの?がまとめずらい
選択肢が無尽蔵に増えそうで二の足を踏み続けそう
2021/10/31(日) 10:26:35.06ID:WrAvX4Kw
○ 俺が追いきれてないので気に入らない
○ やりたいこともやり方も分からない
○ 俺が二の足を踏み続けている
230228
垢版 |
2021/10/31(日) 13:23:41.80ID:aUFmKI3J
>>229
マジか、みんな迷わず選択できてんのか。。
2021/10/31(日) 16:00:33.45ID:UtMYCmJC
素直にVueやっとけばいいのにな
対して難しい事しなくてもやりたい事は大抵出来るし
新参にも教えやすい
2021/10/31(日) 17:02:35.69ID:lXSEZutO
そういう用途だとSvelteの方がよくね?
と思ったけど、情報とか使える人が少ないかな?
2021/10/31(日) 19:27:19.49ID:bVPpFfrh
結局全部試すくらいの覚悟がないならフロントフレームワークなんて使うべきじゃないと思うよ
2021/11/01(月) 17:25:47.13ID:Qd13gyUm
今はある程度選択肢は固まってるし
まあReactで、と言えるだけ随分楽になったよ

ただ、根底にある思想みたいなのは
スレタイにあるvue,react,angulaのどれも共通部分が多いよ
実装が違うだけで結局やることはそう変わらん
2021/11/01(月) 19:01:35.40ID:P3EV4YL3
とりあえずreactでよくね
236デフォルトの名無しさん
垢版 |
2021/11/01(月) 21:06:39.51ID:NAocJV0Q
でも状態管理めんどうじゃん
2021/11/01(月) 22:19:00.30ID:wKhzj30q
そりゃ何使ったって面倒なのは変わらない
2021/11/03(水) 20:12:21.93ID:lfRJuvoO
結局Recoil使うのが一番シンプルだけどな
2021/11/03(水) 20:22:47.27ID:X+re5nu4
個人的にはApollo clientでの状態管理が一推し
2021/11/04(木) 18:05:57.56ID:rk0FEhKn
SPAでもそんな複雑な管理をクライアントでやったりするのかなぁ
2021/11/05(金) 20:20:10.24ID:G+9azwNi
SPAではせざるを得ないってとこだよね
本来は誰もやりたくない
2021/11/05(金) 20:31:18.88ID:89Zun5Pb
SPAはSPAで楽な部分もある
243デフォルトの名無しさん
垢版 |
2021/11/05(金) 20:33:19.00ID:MrCxvZMv
ただ小規模なサイトであっても何かしらのフレームワーク使う事が大前提になった。以前のもメンテはするが
2021/11/05(金) 21:04:41.58ID:HNjaHz2P
JWTやマイクロサービスを踏まえるとクライアントで状態を持つのが前提になってきてるもんね
クライアントでの状態管理は必須
245デフォルトの名無しさん
垢版 |
2021/11/06(土) 01:35:43.68ID:KzRf88RA
Reduxは最近出ているReactの技術書では全く取り上げられなくなったな
2021/11/07(日) 13:05:03.32ID:KYnmGIyk
改版を期に削除されたりしてるよね
2021/11/07(日) 16:59:15.63ID:pmlswJxv
狂信者はいるけどみんな大嫌いだったもんな
Context APIで全部解決出来れば楽なんだけどね
選択できる自由があって贅沢な悩みではあるけど
2021/11/07(日) 23:09:54.55ID:KYnmGIyk
useCentextよりもRecoidの方が明解でいいと思うけどな
2021/11/07(日) 23:56:40.78ID:RgCygfEf
recoilじゃなく?
2021/11/08(月) 00:01:11.85ID:aD8GeuEA
ごめんタイポ
2021/11/08(月) 08:32:50.39ID:qDbA6fow
このへんはredux一強から戦国時代に入った感じかな。大勢が決まるまでは情報収集しつつ様子見。
2021/11/08(月) 16:26:00.60ID:xjEl3UJL
このままrecoil一強になってreduxの息の根止めた方が世界の為
Reduxのあれをするにはあれやこれやが追加で必要でもっと勉強して下さいとかニートじゃないと対応出来ないって
2021/11/09(火) 09:40:57.48ID:hmMXDnhU
Reactの入門ググったら未だにRedux Toolkitとか勧めてる輩いるもんな
2021/11/09(火) 09:57:30.93ID:jAAjeJaM
記事が古いんじゃねえの
2021/11/09(火) 14:28:44.10ID:cbbOFy6t
ReactってTypescriptじゃないと人権ないの?
2021/11/09(火) 14:40:58.21ID:YGzOoPm7
そんな話聞いたこと無いが
2021/11/09(火) 15:20:58.65ID:2nzyInOc
Typescriptなんて逆に消えそう
2021/11/09(火) 15:39:50.35ID:hSKkwOCy
typescriptはjavascriptに吸収されるんじゃね
2021/11/09(火) 18:43:32.60ID:7EO+JSDz
GraphQL使ってる?
2021/11/09(火) 19:57:04.69ID:8prLI4eF
使ってない、RESTで事足りてしまう。
いつかGraphQLがバシッとマッチする用途でシステム組んでみたい
2021/11/09(火) 20:35:24.40ID:xw/MlvaO
直接は使ってないけど、実は間接的に使ってる
2021/11/09(火) 22:15:56.16ID:8dYQVpnE
RESTの倍ぐらいSQLクエリ走るの見ると使う理由あるのかな?って思っちゃう
リクエストは減るんだろうけど
プロジェクトによるんかね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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