探検
Vue vs React vs Angular
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f9f-WCtl)
2018/12/21(金) 21:37:36.86ID:NZqrEm960実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
290デフォルトの名無しさん (ワッチョイ 6e8f-IyyE)
2019/02/13(水) 22:28:21.60ID:tuDfzjia0 冷静に考えれば>>289はライブラリか。
291デフォルトの名無しさん (ワッチョイ 41eb-GaJt)
2019/02/13(水) 22:33:40.93ID:cHKWNBlR0 jqueryとreactは自称ライブラリ、vueとangularは自称フレームワーク
公式サイトのトップを見た限り
公式サイトのトップを見た限り
292デフォルトの名無しさん (ワッチョイ c514-feI+)
2019/02/13(水) 23:20:38.84ID:dfUEINu60293デフォルトの名無しさん (ワッチョイ f901-A0Bz)
2019/02/13(水) 23:44:57.61ID:D91GFqhb0 react捨てるにしてもreduxの考え方は学んどいて損はないよ。
294デフォルトの名無しさん (ワッチョイ 254e-z8kj)
2019/02/13(水) 23:51:17.06ID:jwc/pNVH0 hook apiとcontext apiデフォで使えるようになるから個人ユースの規模ならredux必要なくなるよ。
295デフォルトの名無しさん (アウアウウー Sa4b-jI5/)
2019/02/14(木) 08:50:15.44ID:4Gf71Z9ua >>284
Angularと比べるならVueとよりもNuxtと比べる方が合理的だな
Angularと比べるならVueとよりもNuxtと比べる方が合理的だな
296デフォルトの名無しさん (アウアウウー Sa4b-jI5/)
2019/02/14(木) 08:51:45.88ID:4Gf71Z9ua >>286
コーディングはすべてTypeScriptだけどね
コーディングはすべてTypeScriptだけどね
297デフォルトの名無しさん (ワッチョイ bfd2-Phvs)
2019/02/14(木) 09:00:56.39ID:kPGufiyx0 ものは試し
初心者だがAngular勉強してみるわ
初心者だがAngular勉強してみるわ
298デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 11:29:40.87ID:MlsuSDTjr reactにしとけ
299デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 12:15:57.21ID:nZj2/pMr0 React勉強したがやっぱりウェブサイトの殆どには適用できない技術だな
例えばニュースサイトにReactを導入するメリットはないだろう
例えばニュースサイトにReactを導入するメリットはないだろう
300デフォルトの名無しさん (アウアウウー Sa4b-jI5/)
2019/02/14(木) 12:30:22.33ID:mbps9XCNa 融通が利くのはVue
301デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/14(木) 12:39:53.13ID:HVhxRx5Ma MVC+Vueが世界最強
302デフォルトの名無しさん (オッペケ Sr7b-BNoi)
2019/02/14(木) 12:43:26.84ID:QUGQ3bvOr >>299
画面遷移がなくなるからメリットはありだろ
画面遷移がなくなるからメリットはありだろ
303デフォルトの名無しさん (ワッチョイ bfd2-Phvs)
2019/02/14(木) 13:14:13.76ID:kPGufiyx0 Reactにした
Angularバージョンで詰みそうになる感じだし
学習リソース少ないし
Angularバージョンで詰みそうになる感じだし
学習リソース少ないし
304デフォルトの名無しさん (スプッッ Sdff-tyEA)
2019/02/14(木) 13:22:31.29ID:MhXZGfUyd 潰しの効かなさを除けばAngularが一番いいと思う。ガッチリした設計な分だけ迷わずに使えるしプロジェクト管理もしやすい。
ただ習得してもキャリア的なメリットが薄そうだから自分で選択する気になれん。
ただ習得してもキャリア的なメリットが薄そうだから自分で選択する気になれん。
305デフォルトの名無しさん (ワッチョイ c701-gWE3)
2019/02/14(木) 13:27:23.06ID:DBAMfZpK0 当分は問題ないだろうけどAngularは将来的にはどうなるんだろうな
同じくGoogle製でしかも競合となるFlutter/Hummingbirdのリリース準備が進んでるみたいだし
同じくGoogle製でしかも競合となるFlutter/Hummingbirdのリリース準備が進んでるみたいだし
306デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 14:07:13.01ID:MlsuSDTjr 世の中的にはReactが主流
307デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 14:42:13.00ID:nZj2/pMr0 >>302
画面遷移をなくせなんて誰からも要望来てないんだが?
画面遷移をなくせなんて誰からも要望来てないんだが?
308デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 14:43:08.15ID:nZj2/pMr0 VueもReactもAngularも将来性はないよ
近い将来にWebComponentに
置き換わることが決定している
近い将来にWebComponentに
置き換わることが決定している
309デフォルトの名無しさん (ワッチョイ bfd2-Phvs)
2019/02/14(木) 14:51:21.14ID:kPGufiyx0 >>308
逆って聞いたけど
逆って聞いたけど
310デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 15:15:15.70ID:nZj2/pMr0 逆って今WebComponentがないのに
今WebComponentを使ってるわけ無いだろ
今WebComponentを使ってるわけ無いだろ
311デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 15:35:58.92ID:MlsuSDTjr312デフォルトの名無しさん (スプッッ Sdff-tyEA)
2019/02/14(木) 18:38:55.70ID:MhXZGfUyd 結局ピュアjavascriptを真面目に身につければOK?
313デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 18:54:26.61ID:nZj2/pMr0 ピュアJavaScript + jQueryだな
https://w3techs.com/technologies/history_overview/javascript_library/all
73.8%に増加。今でもjQueryのシェアは圧倒的で伸び続けている。
https://w3techs.com/technologies/history_overview/javascript_library/all
73.8%に増加。今でもjQueryのシェアは圧倒的で伸び続けている。
314デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/14(木) 18:58:38.20ID:pR+IykPzM どうせwpだろwww
railsが使われてるからrubyが死にきれないのと似たようなもんwww
railsが使われてるからrubyが死にきれないのと似たようなもんwww
315デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:03:26.19ID:nZj2/pMr0 だから「本当にやりたいこと=WordPressでできる範囲のこと」なんだから
フレームワークもいらんし、どうせjQuery使われてるからjQueryでいいってことなんだよ
フレームワークもいらんし、どうせjQuery使われてるからjQueryでいいってことなんだよ
316デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:04:04.42ID:nZj2/pMr0 需要と供給
いくらすごいことができるようになっても
求められてないんだよ。
いくらすごいことができるようになっても
求められてないんだよ。
317デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/14(木) 19:07:18.73ID:pR+IykPzM 間違ってないと思うがなぜwpのスレに籠らずこんなスレ来て啓蒙活動してるのかw
他人が勉強するのが不安で怖いんだろ?ww
そんな女の腐ったようなセコい性格だからいつまでたっても童貞なんだよwww
他人が勉強するのが不安で怖いんだろ?ww
そんな女の腐ったようなセコい性格だからいつまでたっても童貞なんだよwww
318デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:08:13.46ID:nZj2/pMr0 wpを持ち出してきたのお前じゃん?
頭大丈夫か?
頭大丈夫か?
319デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/14(木) 19:14:23.47ID:pR+IykPzM 論理に破綻はないが?wp圧倒してるの事実だし。現状に安穏としたいならしてれば?俺らは勉強するから、ってこと。図星刺されて恥ずかしくなっちゃったのかなw
お前のやってることってテストの前に勉強してるやつをガリ勉・ダサいとレッテルはって集団でみんなで堕落しようとセコい行動する女みたいなんだよw
男でそれじゃダメだよ。
お前のやってることってテストの前に勉強してるやつをガリ勉・ダサいとレッテルはって集団でみんなで堕落しようとセコい行動する女みたいなんだよw
男でそれじゃダメだよ。
320デフォルトの名無しさん (ワッチョイ c701-qPb/)
2019/02/14(木) 19:14:29.36ID:fSoz/vTj0 angularは勧めんな。railsもそうだがああいう丸ごと全部なものになれると
それ以外なんもできなくなる。
それ以外なんもできなくなる。
321デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 19:17:17.50ID:MlsuSDTjr wpしか使えない底辺カスは死ぬまでjquery使ってろ
322デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:20:32.23ID:nZj2/pMr0 >>319
> 論理に破綻はないが?wp圧倒してるの事実だし。
wp圧倒してるの事実である根拠は?
事実だとしてそれがjQueryにどれだけ影響してるの?
wpのシェアなんてウェブ全体からすればたいしたことないじゃない
> 論理に破綻はないが?wp圧倒してるの事実だし。
wp圧倒してるの事実である根拠は?
事実だとしてそれがjQueryにどれだけ影響してるの?
wpのシェアなんてウェブ全体からすればたいしたことないじゃない
323デフォルトの名無しさん (アウアウウー Sa4b-mBMX)
2019/02/14(木) 19:21:17.93ID:DfU+cSuaa 新しいフロントフレームワークが出た時に丸ごとすげ替えれるならなんでもいいよ
俺はMVCがベストバランスの正解だと思うがね
俺はMVCがベストバランスの正解だと思うがね
324デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:22:01.34ID:nZj2/pMr0 backboneを勉強した人は無駄になった。
Angularも1系を勉強した人は無駄になった。
jQueryは登場してから13年使われ続けている。
これが現実やで
Angularも1系を勉強した人は無駄になった。
jQueryは登場してから13年使われ続けている。
これが現実やで
325デフォルトの名無しさん (ワッチョイ c701-+o2P)
2019/02/14(木) 19:25:35.68ID:OfZpiUzn0 wpの保守死ぬほど大変だけどな。てかフレームワークとwpは全く別物だろうよ。ブログのフレームワークと言えない事も無いが。
326デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/14(木) 19:38:24.66ID:pR+IykPzM >>322
ビルトインされてるよ。テーマによってはwpビルトイン版と競合を避けるため他のバージョンを別に導入する場合もある。
そしてwpのシェアはcms中では60%、全Web中では33%
だからwp除くならjQueryは40%程度だなw
ビルトインされてるよ。テーマによってはwpビルトイン版と競合を避けるため他のバージョンを別に導入する場合もある。
そしてwpのシェアはcms中では60%、全Web中では33%
だからwp除くならjQueryは40%程度だなw
327デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 19:43:27.31ID:nZj2/pMr0 > だからwp除くならjQueryは40%程度だなw
圧倒的シェアじゃないか!
圧倒的シェアじゃないか!
328デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/14(木) 19:50:59.92ID:pR+IykPzM 最初からシェア小さいとは言ってないだろw
増加してるのはwpのシェア増につられてだろうと予測しただけ。
おそらく合ってるなw
jQueryバカが威張るのは滑稽。
増加してるのはwpのシェア増につられてだろうと予測しただけ。
おそらく合ってるなw
jQueryバカが威張るのは滑稽。
329デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 20:14:34.64ID:MlsuSDTjr jqueryしか使えないバカが多い
バカのくせにバカを賛美している
バカのくせにバカを賛美している
330デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 20:27:26.21ID:nZj2/pMr0 所で仮想DOMのアプローチって本当に速いのかな?
仮想DOMはDOMを触らないって言うけど、
結局最終的な形にするためにDOMを構築するでしょう?
そのときに要素を作ったり削除したり
そんな事しないで、CSS使って要素を隠したり表示したほうが速いない?
jQueryはDOM操作が得意なわけだけど、DOMを作ったり削除したりするんじゃなくて
classを変更して見た目を変えることで擬似的にDOMが表示されたり消えたりするって
いうのがベストプラクティスだと思ってる。この場合はDOMの構築をやらないので
仮想DOMのアプローチよりも速いんじゃない?
仮想DOMはDOMを触らないって言うけど、
結局最終的な形にするためにDOMを構築するでしょう?
そのときに要素を作ったり削除したり
そんな事しないで、CSS使って要素を隠したり表示したほうが速いない?
jQueryはDOM操作が得意なわけだけど、DOMを作ったり削除したりするんじゃなくて
classを変更して見た目を変えることで擬似的にDOMが表示されたり消えたりするって
いうのがベストプラクティスだと思ってる。この場合はDOMの構築をやらないので
仮想DOMのアプローチよりも速いんじゃない?
331デフォルトの名無しさん (ワッチョイ e74e-QWHq)
2019/02/14(木) 20:30:52.74ID:RyxU72PZ0 cssのが早いのは当たり前だろ…
お前、こういうスレ来るのは10年早いよ。
真摯に勉強しろやマジで。スレタイ読まずに荒らしてないでさぁ
お前、こういうスレ来るのは10年早いよ。
真摯に勉強しろやマジで。スレタイ読まずに荒らしてないでさぁ
332デフォルトの名無しさん (ワッチョイ bfd2-Phvs)
2019/02/14(木) 21:08:57.94ID:kPGufiyx0 VuexとReduxって難易度変わらない?
333デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 21:10:34.79ID:nZj2/pMr0 どちらも単に面倒くさいだけじゃないの?
334デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 21:11:54.44ID:nZj2/pMr0 正直Reduxとか使うよりも、カスタムイベントを使ったほうが楽だと思う
335デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/14(木) 21:25:16.30ID:MlsuSDTjr マジでお前来るなよ
スレチクソキチガイが
テメーの妄想なんかどうでもいいんだよ
勝手にjqueryスレ立ててそっちでやれバーカ
スレチクソキチガイが
テメーの妄想なんかどうでもいいんだよ
勝手にjqueryスレ立ててそっちでやれバーカ
336デフォルトの名無しさん (ワッチョイ e714-yQ/S)
2019/02/14(木) 21:53:19.44ID:nZj2/pMr0 だが断る
337デフォルトの名無しさん (ワッチョイ 5f02-zJOq)
2019/02/15(金) 07:48:37.76ID:ayjwUPM20 >>304
そういう観点ならNuxtでもいいと思う
そういう観点ならNuxtでもいいと思う
338デフォルトの名無しさん (ワッチョイ bfd2-Phvs)
2019/02/15(金) 08:12:30.75ID:+Jrl5jTr0 Vueが最強なんじゃね?
仕事ならReact
仕事ならReact
339デフォルトの名無しさん (ワッチョイ 877d-k2Dg)
2019/02/15(金) 08:39:56.97ID:5wBlw8GS0 仕事でもnuxtつこてるわ
angularとreactは敷居が高め
他のメンバーが嫌がるのよ
angularとreactは敷居が高め
他のメンバーが嫌がるのよ
340デフォルトの名無しさん (アウアウウー Sa4b-jI5/)
2019/02/15(金) 08:56:20.31ID:EFNDTiKGa そういやVueでもjsx使えるとかVueの和書の一番厚い本に書いてあったな
341デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 09:54:44.63ID:Nwwq6bubM reactのために作ったってだけである種類の関数の入れ子をxml風に記述できるというだけの独立した仕組みだからreact関係なく使えるよ。
342デフォルトの名無しさん (スプッッ Sdff-tyEA)
2019/02/15(金) 13:09:17.41ID:YF3F5Mzod >>337
そうなのか。興味湧いてきたのでちょっとNuxt試してみます。
そうなのか。興味湧いてきたのでちょっとNuxt試してみます。
343デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 19:10:03.96ID:s9lB6bHor ReactやVueやる奴らは当たり前だがフロントデザインやUXできるんだよな?
344デフォルトの名無しさん (ワッチョイ c701-+o2P)
2019/02/15(金) 19:14:19.75ID:uyGcnsGR0 >>330
仮想domのメリットは最終的にはリアクティブ。その例で言えばjQueryは要素を消すのに.hide()して直接domを操作するが、リアクティブでは単に変数をfalseするだけになる。
複雑な入力フォームも恐ろしく作りやすくなるから、一度vueの公式見るといい。
仮想domのメリットは最終的にはリアクティブ。その例で言えばjQueryは要素を消すのに.hide()して直接domを操作するが、リアクティブでは単に変数をfalseするだけになる。
複雑な入力フォームも恐ろしく作りやすくなるから、一度vueの公式見るといい。
345デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 19:47:12.24ID:fQG3bb7RM 勉強しなくていい言い訳探しに来てる奴に何言ってもムダ
346デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 21:10:18.28ID:Tr9ixmy70 >>344
> その例で言えばjQueryは要素を消すのに.hide()して直接domを操作するが、
あー、それがお前の根本的な間違いなんだよ。
お前っていうか、世間一般?使い方間違えてるんだよね。
そういうDOM操作なんてしません。
jQueryでは単にHTMLのclassの(例えば)activeをdeactiveにするだけになる。
複雑な入力フォームも作れるし、classを変えるだけで全く違った表示にすることができる
そのフォームを使ってる間JavaScriptは全く使用しない。
デザイナが自由に好きなデザインで作ることができる。
そしてjQueryではclassの値を変えるだけになる。
> その例で言えばjQueryは要素を消すのに.hide()して直接domを操作するが、
あー、それがお前の根本的な間違いなんだよ。
お前っていうか、世間一般?使い方間違えてるんだよね。
そういうDOM操作なんてしません。
jQueryでは単にHTMLのclassの(例えば)activeをdeactiveにするだけになる。
複雑な入力フォームも作れるし、classを変えるだけで全く違った表示にすることができる
そのフォームを使ってる間JavaScriptは全く使用しない。
デザイナが自由に好きなデザインで作ることができる。
そしてjQueryではclassの値を変えるだけになる。
347デフォルトの名無しさん (スプッッ Sdff-tyEA)
2019/02/15(金) 21:28:10.41ID:LmytZ3o2d >>343
むしろそっちのが専門や
むしろそっちのが専門や
348デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 21:31:08.33ID:fQG3bb7RM jQueryのhideはdisplay: noneだろ。
active、deactive(笑)に至っては意味不明。
jQueryではそういうときはactiveクラスをtoggleClassで付けたりはずしたりするんであって、active外してdeactive(笑)つける、deactive(笑)外してactive付ける、なんてマヌケなことはしません。
やっぱりね、自分が勉強したくないもんだから他人の足を引っ張ろうとするような女の腐ったような童貞は自分が上げてるライブラリもまともに使いこなせないwwミジメ過ぎwwwww
active、deactive(笑)に至っては意味不明。
jQueryではそういうときはactiveクラスをtoggleClassで付けたりはずしたりするんであって、active外してdeactive(笑)つける、deactive(笑)外してactive付ける、なんてマヌケなことはしません。
やっぱりね、自分が勉強したくないもんだから他人の足を引っ張ろうとするような女の腐ったような童貞は自分が上げてるライブラリもまともに使いこなせないwwミジメ過ぎwwwww
349デフォルトの名無しさん (ワッチョイ c701-qPb/)
2019/02/15(金) 21:33:20.85ID:kkRd+/gL0 jQueryからreactならそこまで乗り換えコストかからんと思うけどな。
350デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 21:46:27.22ID:s9lB6bHor >>347
合格
合格
351デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 21:48:11.36ID:Tr9ixmy70352デフォルトの名無しさん (ワッチョイ 4732-cSMS)
2019/02/15(金) 21:51:50.27ID:zC296ldL0 いやDOM APIを通じて操作するんでしょ
353デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:06:11.07ID:Tr9ixmy70 >>352
そりゃVueやReactだって最終的にはDOM APIを通じて操作するよ
ただしその操作の内容を、DOM要素の削除や追加じゃなくて
クラス名を変えて表示を切り替えるだけにすると速いってこと
そりゃVueやReactだって最終的にはDOM APIを通じて操作するよ
ただしその操作の内容を、DOM要素の削除や追加じゃなくて
クラス名を変えて表示を切り替えるだけにすると速いってこと
354デフォルトの名無しさん (ワッチョイ 872d-7G9U)
2019/02/15(金) 22:07:28.91ID:NXuVhChr0 Angularの方が難しいの? Reactの方が自由に構成決めたりコーディングしたり出来る分、
自分で決めなきゃいけない事が多くなって逆に難易度高いって聞いたけど。
Angularの方が環境構築も規約も全部世話してくれるから楽だって聞いたからAngularから入ったんだけど。もしかして騙された?
自分で決めなきゃいけない事が多くなって逆に難易度高いって聞いたけど。
Angularの方が環境構築も規約も全部世話してくれるから楽だって聞いたからAngularから入ったんだけど。もしかして騙された?
355デフォルトの名無しさん (ワッチョイ e74e-QWHq)
2019/02/15(金) 22:10:09.24ID:I8iEDAq80356デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:14:49.66ID:fQG3bb7RM さすがjQueryバカ。伊達に名前にバカって付いてないな。
クラスの付け外しも厳然たるDOM操作。
そんなことも分からないとは…使われるjQueryもかわいそうだ。
クラスの付け外しも厳然たるDOM操作。
そんなことも分からないとは…使われるjQueryもかわいそうだ。
357デフォルトの名無しさん (ワッチョイ e74e-QWHq)
2019/02/15(金) 22:20:03.31ID:I8iEDAq80 そもそもjQueryのコア機能はDOM操作なんだが…
DOM操作しないならjQuery要らねーよ。
贔屓のライブラリの存在理由否定してどうする。
DOM操作しないならjQuery要らねーよ。
贔屓のライブラリの存在理由否定してどうする。
358デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:22:45.45ID:Tr9ixmy70359デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:29:21.05ID:Tr9ixmy70 >>354
自分がやりたいことと、フレームワークが提供してくれる機能とのバランスだよ
業務アプリみたいに複雑なインターフェースのアプリをガッツリと大量(=画面数が多い)に
作らなきゃいけないならAngularがいいだろうけど、そうでもないなら
Reactで適当にデータ管理してやれば楽ってこと
Angularはいろんなことを面倒見てるけど、そこまでやることないじゃん?って思うならReact
更に言うならウェブサイトみたいなものはjQueryで十分ってこと
自分がやりたいことと、フレームワークが提供してくれる機能とのバランスだよ
業務アプリみたいに複雑なインターフェースのアプリをガッツリと大量(=画面数が多い)に
作らなきゃいけないならAngularがいいだろうけど、そうでもないなら
Reactで適当にデータ管理してやれば楽ってこと
Angularはいろんなことを面倒見てるけど、そこまでやることないじゃん?って思うならReact
更に言うならウェブサイトみたいなものはjQueryで十分ってこと
360デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:30:21.14ID:fQG3bb7RM > ネイティブ処理させるから速いんだよ
だったらネイティブのDOM API使うわw
You Don't Need jQuery!
https://blog.garstasio.com/you-dont-need-jquery/dom-manipulation/
だったらネイティブのDOM API使うわw
You Don't Need jQuery!
https://blog.garstasio.com/you-dont-need-jquery/dom-manipulation/
361デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:33:24.44ID:Tr9ixmy70362デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:34:33.79ID:fQG3bb7RM せっかくだから日本語版
jQueryは必要ない(You Don't Need jQuery)
https://github.com/nefe/You-Dont-Need-jQuery/blob/master/README-ja.md
jQueryは必要ない(You Don't Need jQuery)
https://github.com/nefe/You-Dont-Need-jQuery/blob/master/README-ja.md
363デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:37:44.38ID:Tr9ixmy70 フレームワークの欠点は単純なウェブサイトでは
生産性を落とすという大きな問題があるってこと
生産性を落とすという大きな問題があるってこと
364デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 22:38:05.96ID:s9lB6bHor365デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:38:49.90ID:Tr9ixmy70 ついでだから、jQueryは必要ない(?)から一例を抜粋
8.7 slideToggle
スライドを伴って、エレメントの表示・非表示を切り替えます。
// jQuery
$el.slideToggle();
// Native
let originHeight = '100px';
el.style.transition = 'height 3s';
let { height } = el.ownerDocument.defaultView.getComputedStyle(el, null);
if (parseInt(height, 10) === 0) {
el.style.height = originHeight;
}
else {
el.style.height = '0px';
}
8.7 slideToggle
スライドを伴って、エレメントの表示・非表示を切り替えます。
// jQuery
$el.slideToggle();
// Native
let originHeight = '100px';
el.style.transition = 'height 3s';
let { height } = el.ownerDocument.defaultView.getComputedStyle(el, null);
if (parseInt(height, 10) === 0) {
el.style.height = originHeight;
}
else {
el.style.height = '0px';
}
366デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:41:31.02ID:fQG3bb7RM css tricksのYou Might Not Need jQuery
https://css-tricks.com/now-ever-might-not-need-jquery/
その翻訳
https://coliss.com/articles/build-websites/operation/javascript/now-ever-might-not-need-jquery.html
https://css-tricks.com/now-ever-might-not-need-jquery/
その翻訳
https://coliss.com/articles/build-websites/operation/javascript/now-ever-might-not-need-jquery.html
367デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 22:43:21.30ID:s9lB6bHor DOMにノードを追加すると、DOM APIと直接対話するVanillaを1回呼び出すだけで済みますが、jQueryは多くの操作を実行します(スタックが長すぎて画像に収まりません)。違いは明らかです。
Vanilla:4ミリ秒
jQuery:95.3ミリ秒
Vanilla Javascriptは、追加時のjQueryよりも約25倍高速です。
Vanilla:4ミリ秒
jQuery:95.3ミリ秒
Vanilla Javascriptは、追加時のjQueryよりも約25倍高速です。
368デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:44:41.61ID:Tr9ixmy70369デフォルトの名無しさん (ワッチョイ 4732-cSMS)
2019/02/15(金) 22:48:19.07ID:zC296ldL0370デフォルトの名無しさん (オッペケ Sr7b-/+m/)
2019/02/15(金) 22:51:08.66ID:s9lB6bHor371デフォルトの名無しさん (ワッチョイ 87f2-yQ/S)
2019/02/15(金) 22:51:38.93ID:7RVZ/4z70 削除はともかく、追加がクラスの書き換えだけの訳ないわな。その書き換える対象がまだ無いんだから。
372デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:51:58.45ID:fQG3bb7RM jQueryはネイティブに比べて遅い上にサイズも大きすぎる。
画像でもないのに数十kBとかアホか。
短く書けりゃいいのならnanoなど代替ライブラリもある。
nanoのコード例:
$(".someClass").css("background-color:green;").html("Hello World");
$('#c').animate('2.3', '1.2','0','1','1','0','0', '0','0','1').css('background-color:red').text('Hello');
$("#a").on("click", function(){
$("#someDiv").css("background-color:green;color:#fff;");
})
nanoは0.6kB。
jQueryは100倍もコード容量かけて何やってんのwwwww
画像でもないのに数十kBとかアホか。
短く書けりゃいいのならnanoなど代替ライブラリもある。
nanoのコード例:
$(".someClass").css("background-color:green;").html("Hello World");
$('#c').animate('2.3', '1.2','0','1','1','0','0', '0','0','1').css('background-color:red').text('Hello');
$("#a").on("click", function(){
$("#someDiv").css("background-color:green;color:#fff;");
})
nanoは0.6kB。
jQueryは100倍もコード容量かけて何やってんのwwwww
373デフォルトの名無しさん (ワッチョイ e74e-QWHq)
2019/02/15(金) 22:54:11.02ID:I8iEDAq80 ボコボコでワロタw
我が物顔でスレチ荒らしするからこうなるww
我が物顔でスレチ荒らしするからこうなるww
374デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:54:50.30ID:Tr9ixmy70375デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 22:56:00.99ID:Tr9ixmy70 ウェブサイトではフレームワークは重すぎで生産性を下げるという
大きな問題があるが、jQueryやnanoはDOM APIの冗長性を省くだけだから
生産性は上がるしか無いというのが大きなメリットなんだよ
大きな問題があるが、jQueryやnanoはDOM APIの冗長性を省くだけだから
生産性は上がるしか無いというのが大きなメリットなんだよ
376デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 22:59:32.27ID:fQG3bb7RM まあjQueryがいらないのは確かだね。
要素のstyle操作程度ならなおさらね。
「DOM操作しない方がいい」って言ってたし、じゃあDOM操作ライブラリのjQueryはいらないねw
え、やっぱりDOM操作したい?そして短く書きたいって?
100倍軽いnanoがあるよw
要素のstyle操作程度ならなおさらね。
「DOM操作しない方がいい」って言ってたし、じゃあDOM操作ライブラリのjQueryはいらないねw
え、やっぱりDOM操作したい?そして短く書きたいって?
100倍軽いnanoがあるよw
377デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 23:04:02.60ID:Tr9ixmy70 nano信者か・・・
378デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 23:05:15.16ID:Tr9ixmy70 そういやzeptoとかもあったけど、
今までの経験上、軽いだけの代替ライブラリは
結局本家を超えることって無いんだよな
nanoが普及すると良いね
今までの経験上、軽いだけの代替ライブラリは
結局本家を超えることって無いんだよな
nanoが普及すると良いね
379デフォルトの名無しさん (ワッチョイ 7f8f-tyEA)
2019/02/15(金) 23:09:04.09ID:ca0WBun30 すまん、ガチで話についていけてないんだが、>>351でjQueryは速いって書いてあるからjQueryは速いのか!って思ってたんだけど結局遅いの?
380デフォルトの名無しさん (ワッチョイ 4732-cSMS)
2019/02/15(金) 23:11:01.96ID:zC296ldL0 何をもって速いとするかに依る
381デフォルトの名無しさん (ワッチョイ 7f8f-tyEA)
2019/02/15(金) 23:11:48.08ID:ca0WBun30 >>380
速さを求めるときに使うもの?
速さを求めるときに使うもの?
382デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 23:12:36.21ID:fQG3bb7RM GitHubがjQuery辞めたので https://ushirock.hateblo.jp/entry/2018/07/28/013507
jQuery が DOM 操作の際に eval() を多用しているため CSP を safe モードで使えないらしい
これは jQuery の核になる部分の仕様らしく、 .html() はどんな時でも任意のコードを実行する可能性があると
やっぱり jQuery といえば Sizzle でのセレクタ解析が遅いとか(querySelectorが使える場合優先されるらしい)ネイティブへの置き換えとかに目が行きがちだけどもこういう深い話でのデメリットもあるんだなと
jQuery が DOM 操作の際に eval() を多用しているため CSP を safe モードで使えないらしい
これは jQuery の核になる部分の仕様らしく、 .html() はどんな時でも任意のコードを実行する可能性があると
やっぱり jQuery といえば Sizzle でのセレクタ解析が遅いとか(querySelectorが使える場合優先されるらしい)ネイティブへの置き換えとかに目が行きがちだけどもこういう深い話でのデメリットもあるんだなと
383デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 23:14:27.13ID:Tr9ixmy70 >>379
jQueryが速いなんて言ってないんだが?
ファイルサイズではフレームワークよりも小さいから
初回ダウンロードは速いだろうけど。
速いって言う話はDOM操作で要素を消したり作ったりするよりも
classを変更するだけにしてCSSで表示したり見えなくしたりするほうが
速いだろうってこと。
jQueryが速いなんて言ってないんだが?
ファイルサイズではフレームワークよりも小さいから
初回ダウンロードは速いだろうけど。
速いって言う話はDOM操作で要素を消したり作ったりするよりも
classを変更するだけにしてCSSで表示したり見えなくしたりするほうが
速いだろうってこと。
384デフォルトの名無しさん (アメ MM6b-QWHq)
2019/02/15(金) 23:15:42.26ID:fQG3bb7RM jQuery。それは、
・遅い
・重い
・アンセキュア
なDOM操作ライブラリ。
・遅い
・重い
・アンセキュア
なDOM操作ライブラリ。
385デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 23:16:58.62ID:Tr9ixmy70386デフォルトの名無しさん (ワッチョイ 872d-7G9U)
2019/02/15(金) 23:17:08.57ID:NXuVhChr0 jQueryを使うのって、速さ云々より一つのコードがどんな環境でも同じ様に動くって所なんじゃないの?
ブラウザの種類やバージョンでJavascriptの挙動の違いがあるから、それを吸収する為にjQueryを使うんじゃない?
ブラウザの種類やバージョンでJavascriptの挙動の違いがあるから、それを吸収する為にjQueryを使うんじゃない?
387デフォルトの名無しさん (ワッチョイ 4732-cSMS)
2019/02/15(金) 23:17:55.89ID:zC296ldL0388デフォルトの名無しさん (ワッチョイ 8714-yQ/S)
2019/02/15(金) 23:21:18.07ID:Tr9ixmy70389デフォルトの名無しさん (ワッチョイ 7f8f-tyEA)
2019/02/15(金) 23:21:36.55ID:ca0WBun30 >>383
そうか、なんかすまん。
>仮想DOMは最終的にDOM操作をするから遅くなるが、
>jQueryではCSSによって見た目を切り替えるだけだから速いってこと
この部分読んで仮想DOMは遅くてjQueryは速いのか!って解釈しちゃったんだが仮想DOMに比べて速いだけでjQueryも速くないんだな。
そうか、なんかすまん。
>仮想DOMは最終的にDOM操作をするから遅くなるが、
>jQueryではCSSによって見た目を切り替えるだけだから速いってこと
この部分読んで仮想DOMは遅くてjQueryは速いのか!って解釈しちゃったんだが仮想DOMに比べて速いだけでjQueryも速くないんだな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 「そんなに米国が言う通りにやりたいのか」小泉氏、防衛費増額で立民・後藤祐一氏に反論 [少考さん★]
