Vue vs React vs Angular Part.2

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2019/03/09(土) 22:02:33.71ID:47IMMy0/
実際どうなん?
Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
※前スレ
Vue vs React vs Angular
http://mevius.5ch.net/test/read.cgi/tech/1545395856/

★ここではjQueryの話題は禁止です
★jQuery房が書き込んでも無視してください
2019/05/30(木) 19:10:18.66ID:1u6DeEFZ
>>885
まずVueはVuex使ってない場合が多い
2019/05/30(木) 19:17:25.75ID:4QUxH1MA
落ち着け
vueじゃなくても大規模案件は炎上する
2019/05/30(木) 19:32:11.46ID:WCJgokmM
codepadのhtml/jsバージョン的なサービスってある?
vue.jsが動けばいい
889デフォルトの名無しさん
垢版 |
2019/05/30(木) 19:35:59.23ID:4QUxH1MA
>>888

https://codesandbox.io/s/vue
2019/05/30(木) 22:56:46.24ID:bb+aWtrz
知らないけど、jsfiddle, jsdo.it などには、ライブラリは置いてないのかな?
2019/05/31(金) 01:27:36.80ID:MbKHsGz2
>>883
なんか奇妙な呼び方してる気が…。
「fn」が出てくる理由は分からないけど、ts-node の readme には↓の様に書いてあったよ。

# Execute a script as `node` + `tsc`.
ts-node script.ts

https://github.com/TypeStrong/ts-node/blob/master/README.md

これにならって、↓の様に呼んだら希望通りの動作する?

ts-node app/hoge/function/class.ts
2019/05/31(金) 13:23:21.49ID:L/zqyqIZ
vueをgoogle トレンドでみたら
アメリカ限定だとangularと変わらないよな

vueは結局中国で人気ってだけだよなぁ
2019/05/31(金) 13:52:56.01ID:+etqQXO6
AureliaがAurelia UXってのを提供してるんだが、こういうUXフレームワークって御三家にも存在するの?
ちなみにAurelia UXはAurelia以外でも使えるらしい
https://github.com/aurelia/ux/wiki
2019/05/31(金) 15:08:54.16ID:Mb9IkSz9
Angular Materialみたいなのの話してる?
895デフォルトの名無しさん
垢版 |
2019/05/31(金) 21:11:33.75ID:NCddXil+
TSLintが非推奨化されて無くなるのを最近知った
代わりにESLintのプラグイン開発に注力するらしい
2019/05/31(金) 22:03:32.06ID:bi4e0AZ8
ReactはおおよそMaterialUI一強だけどVue.jsはVuetifyとかBuefyとかQuasarとかVuesaxとかわりとバラけてるから選定が大変だな
2019/05/31(金) 23:14:44.04ID:4XOlYf0w
Vuetifyかぁ
Bootstrapも飽きてきたし入れてみるかなぁ
2019/05/31(金) 23:47:27.99ID:xDgbafqD
CSSフレームワーク使うの苦手
899デフォルトの名無しさん
垢版 |
2019/06/01(土) 07:37:42.14ID:TTPVYQ4N
というか、reactやvue使って、フレームワーク使う意義が良くわかんね。
動的にフロントをカスタムしたいから使ってんだろ?

高価な包丁を使って、冷凍食品の袋を切って、冷凍食品を食ってるみたいなもんだ。
その包丁でちゃんと料理しろよって言いたい。
2019/06/01(土) 07:41:32.88ID:jfyaHbh3
ちゃんと料理するのが目的ではない。
食べるのが目的
手早く物を食べられる時代に自分で料理するとかマヌケがすること
自分で料理したからって美味しいものができるわけではない
フレームワークなんていらない
2019/06/01(土) 07:43:31.32ID:gFsX3PNG
うまくても毎日カップラーメンじゃ体壊すぞという話
2019/06/01(土) 07:49:16.20ID:BzR1DFUc
動的にフロントをカスタムってよく分からんが素のCSSを一から書きたくないから使うんだろ
2019/06/01(土) 08:11:30.38ID:jfyaHbh3
>>901
手料理なら健康だって勘違いしてる人?
外食だって手料理なんだが
2019/06/01(土) 08:53:50.47ID:gFsX3PNG
コピペで解決するようなことばっかしてたらコードが腐るって話だよ。
2019/06/01(土) 09:16:46.26ID:jfyaHbh3
コードが腐るなんてオカルトを言い始めたw
2019/06/01(土) 09:18:28.13ID:gFsX3PNG
なんだまともにプログラム書いたことない人か。そりゃ話が通じないわけだ。
2019/06/01(土) 09:19:43.73ID:jfyaHbh3
じゃあ腐ってるコードとやらを見せてください。
908デフォルトの名無しさん
垢版 |
2019/06/01(土) 10:29:16.81ID:SloaYn9t
if else if else if if if if
みたいなやつ
2019/06/01(土) 13:06:26.54ID:Q7hpVzyk
そんな俺俺用語を使われてもねぇ
910デフォルトの名無しさん
垢版 |
2019/06/01(土) 13:36:41.95ID:Cw4MltZM
100歩ゆずって論理的に場合分けが不十分でいかにもバグりそうな書き方は腐ってると思う
真理値表で no care が多すぎみたいなやつ
2019/06/01(土) 13:50:09.32ID:Q7hpVzyk
NO毛やー
2019/06/01(土) 13:51:19.15ID:Spf5VD38
なんかもう全部blazorでええわってなってきた
さようならjavascript
2019/06/01(土) 15:14:03.09ID:6vvLTfZk
メタタグにblazorで作ってますって書いとけよ。
中身ないくせにバカみたいな激重サイト開きたくないんでw
2019/06/01(土) 16:37:36.00ID:K47xKOLF
サイトwww
2019/06/02(日) 14:35:42.50ID:jfAtVOnZ
Reactアプリをtsで書く理由わかんない
2019/06/02(日) 15:36:19.22ID:YC/dl6iz
なんで?
2019/06/02(日) 16:32:03.67ID:rhBrDnBE
componentが受け取るpropとか型あったほうが絶対ええやん
2019/06/02(日) 17:06:00.51ID:NO1dwOVK
型はあったほうが良い。理由は型があったほうが絶対にいいからだ。
2019/06/02(日) 17:21:24.98ID:UIpFJ6ej
型はないほうが良い。理由は型がないほうが絶対にいいからだ。
2019/06/02(日) 17:25:22.38ID:FWvUKJZ9
書くコード量が増える
キャストがめんどい
オブジェクトの型宣言がめんどい
2019/06/02(日) 17:58:21.32ID:GrttFzDQ
ReactとReduxを入門したばかりの者ですが、react-reduxのconnectを各コンテナで行う意味がわかりません。Providerみたいに最上位コンポーネントだけで行えば?って思ってしまいます。詳しい方教えてください。
2019/06/02(日) 18:06:38.96ID:FWvUKJZ9
>>921
どこからでもアクセスできたら意図しない書き換えがあったときにどこで書き換えられたのかが絞りにくくなるとかいう思想からじゃない?
2019/06/02(日) 18:09:18.96ID:GrttFzDQ
あとReducerの分割はstoreのを複数の要素で構成させるためですか?うまく説明できなくてすいません。
2019/06/02(日) 18:10:27.33ID:FAkoUUR8
型がないと扱ってる変数の型が途中でキャストされてこちらが期待する型と一致しなくなってバグの発生に繋がるから、無いよりはあった方が良い。

それに型付けをきちんとしていれば、変数に間違った型の値を入れようとしてもIDEとトランスパイラが教えてくれるからバグの発生を防げる。

型宣言は面倒くさいかもしれないけど、ちゃんと定義しておかないと
プロジェクトが大きくなった時や過去のコードの整備する時に困る事になるよ。
2019/06/02(日) 18:11:08.95ID:GrttFzDQ
>>922
fluxってグローバルにstateを管理するためのものじゃないんですか?
コンテナの子要素としかstateを共有しないという理解でいいですか?
2019/06/02(日) 18:14:38.81ID:FWvUKJZ9
>>923
別に並立でドーンって並べたいなら並べてもいいけど
機能ごとに状態グループを分けた方が管理しやすいじゃん?
2019/06/02(日) 18:19:35.60ID:FWvUKJZ9
>>925
だからConnectで使う状態とSetterを書いたコンポーネントからだけアクセスできるようにするモノ

四階層くらいコンポーネントをネストしてたら有効なもんだと分かると思う
あとredux-persistとか使えばブラウザのlocalStrageに状態を保存できるからリロードでも飛ばない状態が作れる
2019/06/02(日) 18:25:02.69ID:jfAtVOnZ
>>926
https://ideone.com/wVwkT7
こういうstoreのとき
https://ideone.com/V4THFe
こういうreducerみたいに分割しないとネストしたstoreはreducerで定義できないんじゃっと思って。。。
2019/06/02(日) 18:25:52.32ID:jfAtVOnZ
id変わったけど先程の人です
2019/06/02(日) 18:27:33.76ID:jfAtVOnZ
>>928
つまり、storeのキー名と同じような名前のreducerを定義しないとstateで表現できないんじゃということです
2019/06/02(日) 18:31:47.29ID:+JD+iR7P
>>920
> 書くコード量が増える

書く量が増えるよりも、読む時にすばやく間違いなく読めるほうが重要
2019/06/02(日) 18:34:19.37ID:yFCJtS+u
型は読むとき素早く間違いなく読むためのものではない。
コンパイラに論理的間違い探しをさせてあとで指摘させるために与える付加情報だ。
2019/06/02(日) 18:34:31.59ID:FWvUKJZ9
ていうかStoreに定義は書かんけどな

actionとreducerがあればいい
2019/06/02(日) 18:37:15.76ID:jfAtVOnZ
>>933
reducerでstateいじったら自動的にstoreの要素に追加されるということですか?
2019/06/02(日) 18:40:28.58ID:FWvUKJZ9
>>934
react routerとセットになってるヤツだけどこれのexamplesみてどういう風に書かれてるか追ってみるのが一番手っ取り早いと思う
https://github.com/supasate/connected-react-router
2019/06/02(日) 18:41:39.95ID:jfAtVOnZ
>>935
ありがとう!!!
2019/06/02(日) 18:47:53.43ID:FWvUKJZ9
>>920は単に意味のない問答じゃない理由となり得る理由を挙げてみただけ
実際TS使う恩恵は>>931じゃなく>>932だと思う

ソースを読むのに必要なのは変数の型がなにであるかよりも変数が何に使われてるかで
読む際に助けになるのは型名じゃなく分かりやすい変数名

ロジック的な誤りは読んでて見逃す事もあるしな
2019/06/04(火) 03:06:15.14ID:h/SUjHEp
Angularの公式サイトってChrome以外で見ると重いっていうか場合によってはロードできないみたいだな
2019/06/04(火) 03:18:15.13ID:JWz1Ccau
>>937
> ソースを読むのに必要なのは変数の型がなにであるかよりも変数が何に使われてるかで
> 読む際に助けになるのは型名じゃなく分かりやすい変数名

それが成り立つのは、変数の型が文字か数値の場合だけ
2019/06/04(火) 04:11:58.83ID:SFWE3wK7
>>939
変数がオブジェクトの場合なんて尚更読みやすさのためじゃなくオブジェクト形状の妥当性の為に型を書く意味合いが強いじゃん
2019/06/04(火) 04:25:47.87ID:oQKNEIyc
>>940
理由を1つも言わずに主張されてもなw
2019/06/04(火) 11:04:44.50ID:9rWkPoBI
【速報】金券五百円分とすかいらーく優侍券をすぐもらえる  
https://pbs.twimg.com/media/D8I_wvBU8AAkV4V.jpg    
  
@ スマホでたいむばんくを入手     
A 会員登録を済ませる 
B マイページへ移動する
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)   
     
今なら更に4日18時までの登録で2倍の600円の紹介金を入手 
クオカードとすかいらーく優待券を両方ゲットできます。   
      
数分で終えられるのでぜひお試し下さい。     
2019/06/04(火) 13:06:20.25ID:XXr8i2SB
>>942
一万請求されたんだが…
2019/06/04(火) 13:23:55.17ID:YcEj7P0i
>>942
もう貰ってる
945デフォルトの名無しさん
垢版 |
2019/06/04(火) 22:08:17.71ID:9Fdozd+0
>>943
俺も
詐欺だぞこれ
2019/06/04(火) 22:11:14.13ID:h/SUjHEp
なんで500円如きに釣られるんだよ
2019/06/04(火) 23:53:06.78ID:ra+PHDOz
一万とられるならマジやばいやつやん
948デフォルトの名無しさん
垢版 |
2019/06/05(水) 12:16:11.87ID:SxBZ5bvb
thisはどこにいてもthisだ
949デフォルトの名無しさん
垢版 |
2019/06/05(水) 19:43:51.13ID:x4otE0k9
>>948
アロー関数「(あれ?なんで俺、、この世に生まれたんだろ?)」
950デフォルトの名無しさん
垢版 |
2019/06/06(木) 11:34:24.08ID:MmdtfHnB
func.call()にはthisパラメータ上書き機能まであるからな
2019/06/07(金) 12:10:24.67ID:jIWjd2/z
>>942
掲示板荒らすなってレビューすればいいのか?
2019/06/09(日) 16:35:20.94ID:Q276we2O
余談だけど
米オーディオ機器ハーマンの
Flashの移行サポートに使うフレームワーク
アパッチロイヤル?どうなのかな。

https://royale.apache.org/
https://services.harman.com/partners/adobe

ASって殆どTypeScriptだし
開発凄く楽そうなので興味はあるが。
2019/06/10(月) 07:25:02.42ID:9rIHBlAo
Reactできる人が羨ましいっすな
よくわからずで挫折してもうた 流行ってるのが羨ましい
Angularは何とかギリギリ理解できてるから今後もっと流行ってくれないかなぁ・・・厳しいか^q^
2019/06/10(月) 09:11:58.52ID:ozC8SeHK
>>953
何が分からんの?ってかどこで躓いた?
955デフォルトの名無しさん
垢版 |
2019/06/10(月) 11:03:48.19ID:g6tidy/F
面白くなくてモチベーションが涌かないという躓き方
2019/06/10(月) 21:09:32.44ID:Ii7tq5Jr
reactは一歩一歩勉強できるツールなわけだが
どいつもこいつもその一歩一歩やることを拒否しやがる。
2019/06/10(月) 22:02:17.16ID:ujTvUCPf
@環境構築済みで
Aコンポーネント作成者ではなく利用者側の場合、
めっちゃ簡単じゃない?
難しいのはreactではなくreduxの間違いでは?
2019/06/11(火) 02:49:45.57ID:VNyhmdAk
vuexは超簡単だったが
2019/06/11(火) 04:10:47.47ID:imvByBfZ
reduxを使うからと言ってすべての状態をredux管理にする必要はないなって思った
react routerを使う場合にrouterを跨ぐ情報はreduxで管理した方が便利だし
routerを跨がないものは移動時のデータの破棄がひと手間になるからuseStateとかで処理した方がシンプルかなって
2019/06/11(火) 06:33:43.52ID:X3+rrqgk
そんなの当たり前
2019/06/11(火) 07:16:39.19ID:rt/UvHAD
それだったら分けずにreduxでまとめた方が俺は楽だけどな。
2019/06/11(火) 08:20:47.84ID:A/VeehAw
後でreduxに入れるか変わったら面倒くさい
2019/06/11(火) 08:24:20.32ID:BaYgfrBn
コードが少なければ少ないほど、変更する時に変更するコードが少なくなるんだが、
Reactとかreduxとか、コードが増えるので保守性が下がってる。
2019/06/11(火) 19:44:08.86ID:rt/UvHAD
こういうバカはそのうちコードを書かずに人に命令するのが一番とか言い出す。
2019/06/11(火) 20:19:38.34ID:vib91KXZ
>>954
もう序盤も序盤でつまずいた
https://jsbin.com/ragufuguwe/1/edit?js,output
これを、
「何でキー入力でタイトルをリネームするのにファイルをまたぐんだろう?
そのままHeader.jsにぜんぶまとめた方が管理しやすいのにな」と思ったりね
(今思うとこれはApp.jsのstateをHeader.jsに渡す(共有)ための作業なのかなと)
低レベルなアレですまんw
2019/06/11(火) 21:11:53.97ID:ddwgXnrm
vueでcomponent間に微妙な空白ができるんですけど仕様でしょうか?
2019/06/11(火) 21:21:50.83ID:OaP1Ycvw
>>964
命令された人がコード書くじゃん
お前馬鹿なの?
2019/06/11(火) 21:55:24.21ID:rt/UvHAD
>>967
さすがにそれくらいはわかるか。よかった。
2019/06/11(火) 22:10:53.11ID:OaP1Ycvw
じゃあ話を戻す

コードが少なければ少ないほど、変更する時に変更するコードが少なくなるんだが、
Reactとかreduxとか、コードが増えるので保守性が下がってる。
2019/06/11(火) 22:35:27.21ID:KDSvfPuN
>>965
その小さすぎる例では理解し辛いだろうけど
機能やデータがそれぞれ「どこにあるべきか」というのは大事だよ

分割もバランスではあるけど
システムの規模が大きくなるにつれて管理しやすさは逆転し得る
2019/06/11(火) 22:47:41.48ID:VNyhmdAk
>>966
Vue使ってるけど気になったことないな
あとそんな仕様は聞いたことないが
2019/06/11(火) 22:49:58.12ID:rt/UvHAD
「コードが少ない」の意味がだいぶ曖昧。
別に高圧縮かけた記号列が保守性が良い訳ではない。
つまり概念が直行してることが重要なわけだがそういう考察もなく
react, reduxのコード量だけで判断しているのはだいぶ愚かとしか言いようがない。
2019/06/11(火) 22:52:53.90ID:OaP1Ycvw
>>972
そんな定義次元の話してないよ
コードの量って言ったらステップ数に決まってる
2019/06/11(火) 23:10:00.88ID:imvByBfZ
Reduxを使うかどうかは場合に応じて臨機応変にだと思うがな
フォームのパスワードみたいな値とか特にReduxで持つべきではないと思うしpersistで持つとかもってのほかだし
逆にログインセッションみたいな値はReduxにpersistで持つのが望ましいと思う
とは言っても特定の頻度でサーバー側にステータスチェックを投げるのは必要だとも思う
2019/06/11(火) 23:21:18.27ID:nhr5/y7O
問題は、Reactのサンプルで、Reactを使うような例が
思いつかないってところなんだろうな

むりにつかっても、React使わないほうが
シンプルに実現できるじゃんって思われてしまう。
2019/06/11(火) 23:32:37.16ID:imvByBfZ
SimpleというかRecyclableにする為に使って大規模になった時に結果として使わないよりもシンプルになるってところかな
2019/06/12(水) 04:24:03.58ID:mlkAn7XZ
ウェブでOfficeソフトを作ってまーすってのならわかるが
ほとんどのサイトは大規模になることはないというね
2019/06/12(水) 07:32:44.04ID:inilIjyq
そらWebサイトならWordPressなりWixなりで作ってりゃいいだろ
その分野に関しちゃフレームワークの出る幕も俺の出る幕もありゃせん
2019/06/12(水) 07:35:20.27ID:NlzEfHP7
>>966
原因調べないと何とも言えないけど、多分vue と言うよりかはbuefy や vuetify みたいなUIフレームワークが関与してる気がする。

原因を調べるならchrome の開発者ツールで空白の気になるcomponent 要素のcssを見て、
そのスタイルが何由来で当たってんのかを調べてみれば?
2019/06/12(水) 09:39:06.57ID:eCiQ25Tx
>>973
一つのステップに暗黙の動作を詰め込んだ言語だったら同じだろ。
それが本当にデバッグしやすいかと言えば全然そんなことはない。
ステップ数でなんでも測ろうとする奴が行き着くところが
自分でやらずに人売りするべしって発想だよ。
2019/06/12(水) 09:51:58.07ID:H7zmO1sQ
>>980
暗黙の動作を詰め込むとかデバッグがどうとか的はずれすぎるw

暗黙の動作を詰め込まないようにしつつ、コードは少ないほうが良いし、
デバッグしやすくしつつ、コードは少ないほうが良いだろ

なんでコードを減らすと、暗黙の動作が増えてデバッグしづらくなるって思ってるんだろ?
2019/06/12(水) 10:38:53.87ID:eCiQ25Tx
単純な見方しかしてないのがよくわかる。
マクロを使うことで極限までコード量を減らすことはできるが
全く保守性はよくなってない事例を知らんだけの無知野郎にはこれ以上何もいうことは無いわ。
983デフォルトの名無しさん
垢版 |
2019/06/12(水) 12:02:46.09ID:tqvE0DW+
「直交性が大事」の意味を判ってなさそう
2019/06/12(水) 12:59:08.18ID:3cqADZsj
直交性とコードの量は関係ない
直交性かつコードの量
2019/06/12(水) 13:04:27.81ID:fpFnIp9D
vueとかjqueryとか色々隠してて使いやすいけど後が怖いよ
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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