X



【ワッチョイ有】Vue vs React vs Angular Part.5.5
0001デフォルトの名無しさん (ワッチョイ 7202-xE3T)
垢版 |
2020/07/30(木) 20:59:21.40ID:fmuQ+Yf/0
!extend:on:vvvvv:1000:512

実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
※前スレ
Vue vs React vs Angular Part.4
https://mevius.5ch.net/test/read.cgi/tech/1591869705/

★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Svelte, Next, Nuxt, Gatsby, VuePress, RedWoodなどはおk。
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
0002デフォルトの名無しさん (ワッチョイ 7a02-xE3T)
垢版 |
2020/07/30(木) 21:02:06.54ID:fmuQ+Yf/0
Blazorガイジのワッチョイは相手にする者もまとめてNGネーム登録推奨
0006デフォルトの名無しさん (ワッチョイ fa14-iIoI)
垢版 |
2020/07/31(金) 11:01:06.41ID:oIExGaub0
あとワッチョイがあったとしても書き込みまでは防げないんだよね。
5ちゃんブラウザとか使えば書き込まれたものを見えにくくすることは出来るけど
他人は見えるし、レスが見えなくなる=反論レスもできないので
知らない間に話が進んでるとかねw
0017デフォルトの名無しさん (ワッチョイ 4a32-cvfh)
垢版 |
2020/08/03(月) 14:27:25.65ID:zEMLowbo0
composition apiはHooksよりかはセンスが良い
そもそもVueはReactよりセンスが良い。Class based以外は
0019デフォルトの名無しさん (ワッチョイ 6514-iIoI)
垢版 |
2020/08/03(月) 15:20:25.59ID:6LuQl8WH0
ウェブの知識のうち、JavaScriptだけの知識でいいというのは
プログラム言語の知識の内、全部配列の知識に還元できるから
シンプル(=少ない知識でいい)という考えですか?

少ない知識(シンプル?w)で作ると
コードは複雑になりますよ

「知識が少ない」と「シンプル」は意味が違います。
0023デフォルトの名無しさん (ワッチョイ 4a32-cvfh)
垢版 |
2020/08/03(月) 16:45:08.84ID:zEMLowbo0
ReactでJSの知識しか要求されないってお前React触ったことあんのかってレベルだよね
0029デフォルトの名無しさん (ワッチョイ ba00-wJt9)
垢版 |
2020/08/04(火) 06:21:23.63ID:mPErHy6O0
言わんとする事はわかると思う。
単純なifとforだけでロジックは組めるけど、それは簡単なだけでシンプルな読みやすいコードとは言えない。
コード内にパターンがあるならどんどん抽象化すればコードは短くなってゆく。

でもやり過ぎればマクロだらけの複雑怪奇なDSLになる。そのへんのバランスは難しいし用途によっても変わるので、完璧なライブラリなんて無い。
どうせ覚えるなら他所とも地続きな抽象化をしてるライブラリの方が応用効くとは思う。
0031デフォルトの名無しさん (ワッチョイ 4a32-cvfh)
垢版 |
2020/08/04(火) 21:20:11.94ID:+n7Osuwh0
例えばvueの拡張プロパティってどのコード?
0034デフォルトの名無しさん (スッップ Sd0a-u7fF)
垢版 |
2020/09/13(日) 03:14:03.25ID:0dPPZk/Dd
なんかフロントエンドの人があまりいない環境で、フロント書くのに、VueあたりでSPAにしようとしたらSPAである必要がないみたいな感じで反発くらってるんだけどどう思う
パフォーマンスとかはあんま気にしてなくて、単純に今はフレームワーク充実してるから、フロントをSPAにしてjsだけに集中したほうが楽なんじゃないかなと思ってるんだけど

厳密なspaというよりは普通にappサーバーと同居してるやつね
0035デフォルトの名無しさん (ワッチョイ 6a7f-5ntV)
垢版 |
2020/09/13(日) 08:42:23.13ID:jc5pTA220
Vueは最近バージョン上がったばかりだから、それをどう捉えるかだよね。評価が定まってきたり熟れてくるまで採用を待つか。あるいは今採用してしまえば暫くはバージョンアップに伴うコード変更作業は発生しないから、良いタイミングかも知れない。

クライアント、サーバ間のインターフェースがREST APIとかで厳密化されるならフロントエンドのフレームワークを導入するのは良いと思うけど、そうでない状況の場合はSpring Boot ThymeleafやASP.NET Core MVCが良いと思う。

チームで良く話し合って良い方針が決まりますように。
0037デフォルトの名無しさん (エムゾネ FF0a-e6VR)
垢版 |
2020/09/14(月) 10:05:32.51ID:gMM3Z1jiF
SPAが嫌いなだけだろうな
漏れは嫌いじゃないぜ
0039デフォルトの名無しさん (ワッチョイ 3914-pVuC)
垢版 |
2020/09/14(月) 10:54:00.94ID:S/jhW9z+0
>>34
> 単純に今はフレームワーク充実してるから、フロントをSPAにしてjsだけに集中したほうが楽なんじゃないかなと思ってるんだけど

テストについてしっかりと考えているか?

HTMLやCSSは宣言的なのでテストがあればなおいいが
なくてもバグが発生しにくいんだよ
JavaScriptを使うということはコードを書くということ
それはバグを生みやすい
0043デフォルトの名無しさん (ブーイモ MM6b-iC4K)
垢版 |
2020/11/16(月) 16:53:12.66ID:a8pG0QGtM
reactのcontextって親から孫に子を飛ばしてデータ渡せるけど、子コンポーネント間の(親を経由しない)受け渡しには使えないよね?
0044デフォルトの名無しさん (ワッチョイ 33c1-S7WM)
垢版 |
2020/12/30(水) 01:46:55.95ID:zA1s3IaL0
実務でVueをtypescriptと使ってる人に聞きたいんですけど
Vue3はいつ頃乗り換える予定すか?

新しいサービスを作る必要があるのだけれど、vueの2系でやるか3系にするかめっちゃ悩む。vue3はtsでのベストプラクティスがこなれてないからいっそreactでもいいかと思ったり、、。
0045デフォルトの名無しさん (ワッチョイ b6ad-DUm8)
垢版 |
2020/12/30(水) 02:00:46.39ID:lXmFrXZN0
>>44
実務でvue3は既に使っててIEは切り捨ててる。
ウェブサイトというよりもウェブアプリって感じだからね。

2系でも composition api は使えるから、IEをサポートし続けるなら2系でスタートして、3系がIEをサポートしたらアップグレードすればいいと思う。
まぁ3系でも options api の互換性はあるからどっちで作っても良いんだけど。
3系では class based のコンポーネントをサポートしなくなっただけで、tsが使えないわけではない。型指定は普通にできる。
reactでもいいかもね。
0047デフォルトの名無しさん (ワッチョイ a3ad-8rum)
垢版 |
2020/12/30(水) 09:03:47.62ID:TuVgzDLD0
>>44
同じ辛みをかかえてて、同じようにReactに走りそうになってる。
もともと、TSはあんまり好きではない部分があって、悩んでるところ。
ただ、ReactとTSはセットにするとだいぶ良いなと思ったり。
もっとダックタイプで良いんよね。インターフェイスの実装に関してはGoみたいな雰囲気でいきたい。
仕事だとまたIE11切り捨てられないから、躊躇してるわ。
0048デフォルトの名無しさん (ワッチョイ 33c1-t4/C)
垢版 |
2020/12/30(水) 14:36:09.73ID:zA1s3IaL0
>>45
あざます! まさにそこらへんの話が聞きたかった!
さらに聞いちゃうんですが、コンポーネント間のStateマネージメントってどうしてますか

・inject/providerでStoreパターンを作る,
・Vuex v4を使う

とかっすかね?
2系の開発だと、vuex-module-decoratorsとかでvuexをタイプセーフにしていたので
3系だとそこらへんきれいにやるにはどうしたもんかなーと思っていて。
(2系でcomposition API入れればいいのかもしれないけども)
0050デフォルトの名無しさん (アウアウクー MMfb-9hPB)
垢版 |
2020/12/30(水) 15:35:33.38ID:zHRzm9HUM
これまで静的型付け言語しかしてなくて(言語は荒れるから書かない)
今度のプロジェクトでReact+tsを使うことを検討中

インテリセンス効きまくるということに感動されてるのが、これまでは当たり前だったことができなくなるんじゃないかという不安を煽る…

React+ts+VSCode(かな?)だと静的型付け言語と同じくらいの生産性を保てるのか
フロントサイドの開発はそこまでは望めなくてそんなもんだよ
なのかを知りたい
0051デフォルトの名無しさん (ワッチョイ 33c1-t4/C)
垢版 |
2020/12/30(水) 16:31:28.19ID:zA1s3IaL0
>>50
> これまで静的型付け言語しかしてなくて(言語は荒れるから書かない)

静的型付けはネイティブ開発? サーバーサイド?
いずれにしろ、React + tsを選定しておけば書き味は似たような感じになるので大丈夫だと思う。
0054デフォルトの名無しさん (ワッチョイ 33c1-t4/C)
垢版 |
2020/12/30(水) 23:01:14.23ID:zA1s3IaL0
>>53
わかりやすいサンプルコードまでありがとう〜〜。
composition APIだとシンプルな記述でreactiveになりますねぇ。よさそう。
年末年始で次のプロジェクトで使う実験してみようかな。
0055デフォルトの名無しさん (ワッチョイ a114-sTIO)
垢版 |
2021/01/18(月) 08:08:05.90ID:5We8pJJc0
997 名前:デフォルトの名無しさん[sage] 投稿日:2021/01/18(月) 00:41:57.79 ID:xEqPTcle
jQueryって状態をグローバル変数で管理するしかなくて
相当辛い
その例みたいにCSSをちょこっと変えるとかならjQueryじゃなくてもほぼ同じコードでいけるし
IEが死んだ今その用途ですら使う意味はない

998 自分:デフォルトの名無しさん[sage] 投稿日:2021/01/18(月) 01:15:22.90 ID:5We8pJJc [1/2]
>>997
> jQueryって状態をグローバル変数で管理するしかなくて

jQueryのせいにするなよ
お前の実力不足じゃんか

999 自分:デフォルトの名無しさん[sage] 投稿日:2021/01/18(月) 01:19:01.91 ID:5We8pJJc [2/2]
DOM(ドキュメント"オブジェクト"モデル)なんだからDOM要素を
オブジェクトとして考えればいい。状態はオブジェクト、つまりDOM要素自身が持つ
DOM要素の属性として持たせてもいいし、data属性を使ってもいいし、
jQueryのdataメソッドを使ってDOM要素に結びつけても良い
グローバル変数で管理するしかないのは、単にお前の技術力不足ってだけ
0056デフォルトの名無しさん (ワッチョイ 4200-e390)
垢版 |
2021/01/18(月) 22:46:15.21ID:270Xx6QI0
セキュリティ周り難しすぎる。
localStrageはjsから簡単に読めるから、Cookie使えまではわかるんだけど、httpOnly付けてもXSSで読まれうるとか言われて面倒くさくなってきた。
とにかく自作WebAPI用にトークン(JWTでは無い)をブラウザに安全に保存したいんだけど、もう自力でやるのは諦めてよく練られたライブラリ使ったほうが安全臭いんだよね。
Reactと相性良い認証ライブラリとかある?
0058デフォルトの名無しさん (ワッチョイ c27c-sTIO)
垢版 |
2021/01/19(火) 18:37:23.28ID:F40Mwzkq0
結局API用のトークンなんかどこに保存しようが一緒だからね
セキュリティチェックで文句言われる(保存しているトークンをそのままAPIのパラメータに使用した場合)ので
気休めにlocal storageに保存するときにAESで暗号化して回避したよ
これもコードまで解析すれば分かる話だがな・・・
0060デフォルトの名無しさん (オッペケ Sred-dUnU)
垢版 |
2021/06/05(土) 12:15:46.79ID:frSpp31ar
おっさんでReactやってる人いますか?
0063デフォルトの名無しさん (ブーイモ MMcf-MKxq)
垢版 |
2022/02/05(土) 19:00:46.49ID:6lxcOXZQM
React叩き棒にして暴れてるフロントエンド知識無しじいじも流石にここには来んやろ
0065デフォルトの名無しさん (ブーイモ MMcf-MKxq)
垢版 |
2022/02/05(土) 20:14:51.48ID:Sv8rgU+3M
あ、React叩き棒じゃないなRust叩き棒か

>>64
プーイモはダメなの?
0066デフォルトの名無しさん (アウアウエー Sadf-BE6b)
垢版 |
2022/02/05(土) 22:33:44.17ID:eZbTpHL4a
あの人あっちで続ける気なのかw
0078デフォルトの名無しさん (ワッチョイ 9f00-XS8B)
垢版 |
2022/12/02(金) 09:04:31.17ID:jcXSqDag0
公式の資料読んでればそこまでは困らないし、変に覚えた知識切り替えなくていいから楽ちんちん、とhooks出てからReact覚えたときは思った。公式以外は……うん……
0079デフォルトの名無しさん (ワッチョイ a2d2-I9P1)
垢版 |
2023/06/04(日) 01:06:24.57ID:ayQzGVhB0
jqueryの何が悪いん?
と言うかフロントエンド技術学習コストデカすぎで頭おかしいんだよ!
PHPやララベルやNode覚えたりSQLや単なるHTMLCSSjquery覚えてgit覚えるだけで精一杯なエンジニアだって沢山いるのに
まだreact覚えろとか鬼畜かよ
今まで覚えたこと台無しになるし、そもそもweb系エンジニアなんてオブジェクト指向まともにわかってないやつ多いのに無理やりJavaScriptに対してオブジェクト指向思考持ち込むなよ!
ブラウザ側のバグなんてある程度発生してもいいし、エラー出たらガリガリ直せばいいだろうが
reactとvueとangular乱立してるしよ
0087デフォルトの名無しさん (ワッチョイ dabd-yh3V)
垢版 |
2023/08/03(木) 02:39:29.10ID:nyV9Q9id0
reactのstyled-jsxをNext.js でない巣のReactの環境で動かそうと思ってるんだけど、<style jsx>タグが普通のstyleタグになってしまう。
webpackは使っているけど、自分用のコードだからbabelは使ってない。

styled-jsxのreadmeを読むと上から下までbabelを使うのが大前提みたいに見えるのですが
styled-jsxってNext.js で使う、もしくはBabelを手動で入れた環境で使うのが当たり前だったりしますか?
レスを投稿する


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