はてなキーワード: jQueryとは
んんwwww 拙者としては、その薄っぺらい擁護論調に少々呆れを禁じ得ませぬな!あまりに表面的な理解でReactを持ち上げるとは、お見受けしたところ、あなたの「強力な武器」とやらはただの小枝程度ではありませぬか?
Reactの複雑さを「大規模開発では必要」などと得意げに語られますが、その主張はあまりにも浅薄。幾多のプロジェクトで、最初はReactに憧れたものの、周辺ツールやベストプラクティスの沼にはまり、自らの開発速度と思考力を削り取られたエンジニアたちがいかに多いか、ご存じないのですかな? その「柔軟性」とやらが本当に業務効率を担保するとでも?実際には、下手なトリックを組み合わせて、頭でっかちになるだけのケースが後を絶ちませぬ。あなたの“管理が困難になる”というjQuery批判も、Reactが生み出す過剰な抽象化と結局大差ないことに気づきませぬか?
また、学習コストの減少などとぬかしておられますが、拙者から見れば、その「学習リソースの豊富さ」こそReactがどれほど歪に肥大化しているかの証左に過ぎませぬな。新人エンジニアに「怠慢」とレッテルを貼る態度も滑稽な限り。フレームワークが偏屈な難しさを内包していることこそ問題であり、それを喝破できぬのは、あなたがReact信者的ポジショントークに溺れている証拠ではありませぬか。
「強力なコミュニティ」や「頻繁なアップデート」といった定型句で飾り立てても、根底にある不自然な複雑さや導入過剰による開発コスト増大の現実は消えませぬぞ。妄信を指摘されているのに、自らを省みず「スキルセットを見直せ」とは、逆にあなたが凝り固まった思考から抜け出せない証拠ではございませぬか? 実に浅はかで狭量な反論、お見事ですな。今一度、時代に追随するのと本質を見失うことの違いを、しっかりと噛みしめていただきたいものですな!
んんwwww増田氏の意見、なかなか味わい深いですな。しかし、拙者の乏しい見識をもってすれば、React.jsの評価には少々偏見があるように感じますぞ。たしかに、Reactのエコシステムは複雑かもしれませんが、それこそが強力な武器になることがお分かりでしょうか?
拙者はこの件でマウントを取らせていただく所存ですぞ。まず、React.jsは確かに複雑ですが、それはスケーラビリティとコンポーネントベースの設計における柔軟性を提供するためのものですぞ。大規模なプロジェクトやチーム開発の現場で、コンポーネントの再利用性は非常に重要な要素であることをご理解いただきたく存じます。
また、jQueryなどの伝統的な方法では処理が複雑化し、管理が困難になる部分もあるのですぞ。Reactの状態管理やフックは、そのような部分でしばしば役立つのです。確かに学習コストはありますが、自動化ツールやコマンドラインの進化により、その導入障壁はかつてと比べてだいぶ低くなってきております。
新人エンジニアがReactの導入で消耗するという話も、学習リソースが豊富に存在することを考慮すれば、単なる怠慢ではないかと拙者は考えますぞ。時代の流れについていくこと、そしてツールをうまく活用することがエンジニアには求められているのですからな。
Reactの「絶対正義」としての扱いに違和感を持つ意見もわかりますが、Reactが持つ強力なコミュニティと頻繁なアップデートは、常に最新のウェブ技術を享受することを可能にしているのですぞ。それを妄信とし決めつける前に、増田氏は一度自身のスキルセットを見直し、Reactの利点を再評価することをお勧めする次第でありますぞ。
最近のフロントエンド開発界隈で持て囃されるReact.jsだが、正直言って、その過剰な複雑さと必要以上に手間ばかり増やす構造には嫌気が差す。ごくシンプルなタスク――たとえばAPIからデータをfetchして表示する程度のことが、なぜこれほどまでに意味不明なコンポーネントや状態管理ツール、無駄なベストプラクティスの学習コストにつながるのか?
jQueryなら数行で済むところを、Reactでは「Hooksがどうの、カスタムフックがどうの、Routerはどれ使うか、ReduxかRecoilかZustandか」と、次々に沼へ引きずり込む。現場のエンジニアが「これは本当に生産的なのか?」と疑問を抱くのも当然だろう。Reactの複雑さを「モダンなフロントエンド開発の必然」などと擁護する声もあるが、実際は一部のフロントエンドオタクが自己満足に浸るための余興でしかない場合も多い。
本来、フロントエンドは「エンドユーザーにとって使いやすいUIを短期間で組み上げる」ことが重要なはずだ。しかしReact導入後は、下手をすると新人エンジニアがReact+周辺ライブラリの難解な世界に消耗し、基本的な機能実装に時間を奪われる。挙句の果てに、保守運用でも「なぜこんな遠回りな実装を?」と後悔したくなるコードが山のように残る。
一部の巨大プロジェクトや複雑な状態管理が要求されるケースではReactの恩恵もあるだろう。しかし、その「本当にReactが必要な場面」以外で、このツールキットを無批判に使い続けることは、多くの場合オーバーエンジニアリングの極みだ。Reactを「絶対正義」のように祭り上げる風潮こそ、現実的な業務効率を蔑ろにした妄信に他ならない。
React信者たちが喜々として新しい手法を生み出し、複雑さを自己正当化する姿は、もはやエンジニアリングではなく一種の祭りに近い。合理的な判断を放棄し、ツールに踊らされる人々が多い限り、Reactの過剰な複雑さと生産性の低下は続くだろう。もう少しシンプルに物事を進められないのか? React中心主義に染まった業界は、その問いに真摯に向き合うべきだ。
Ruby全盛期のちょっと後くらいからWebエンジニアをしているんだけど、React.jsがいろんな意味で扱いにくすぎる
関わっている人にもフロントエンドエンジニア(=React.jsしかやりたくない)が多いので毒気で吐き出しておきたい
ライフサイクルや裏側の仕組みをなんとなく理解していないと使えず無意味に複雑
useEffect一つとっても~~の場合はuseStateでいけるとかTIPS集みたいのがあるけど、そういうウンチクみたいなのわかってないと使いこなせないのは仕事増えてない?
仮想DOMで高速化とか言っているけどライフサイクル理解しないと速度でないよね?いつものプロジェクトそんなにちゃんと書けてる?jQueryで良くない?
ベストプラクティス知っててちゃんと設計しないと改修する工数がすごいことになる
そもそもプロジェクトにおいて作るものは都度変わっていくので完璧な設計は存在しない。なので、設計をきちんとしないとカオスになるのはReact.jsのほうが間違っている
React.jsと別のフロントエンドライブラリ比較するだけで空気悪くなるので正直フロントエンドエンジニアの人の前で話せない話題がある
なぜかフロントエンドライブラリをReact.jsしか許さない人が多いのはなぜ
言うまでもないけどNext.jsの記法はひどすぎる。Remixは良いけどそれならもうReact.jsじゃなくていい
数少ないメリットだったエコシステムだけど、もうReact.jsしか対応していないことなんてほぼ無い
フロントエンドリッチでアクセス数ものすごいサイトを運用するのにフロントエンドライブラリが必要だった時代にReact.jsを開発する必要があったのはわかるけど、もっと便利なフロントエンドライブラリあるし正直時代遅れなのを理解してくれ
有名ライブラリを批判すれば権威性が上がると思ってるのか知らないけど
フロントエンド界隈では~~は技術的負債(になり得る)という言説がかなり短い周期で同じライブラリに対して繰り返し行われる
批判する人間が代替となるライブラリを作るならまだ健全だが、コイツらはそんなこともせずにシレッとそのライブラリを仕事で使っている
ハッキリ言ってこの人たちは全員気色悪いしフロントエンド界隈のレベルが低いのもこういう人間の声がでかいからだ
フロントエンドの流行が早く見えるのは確かだが有名ライブラリはきちんとメンテされてるし使い続けても殆どのケースにおいて問題はない
とある企業の面談で、「reactは運用コスト高いと思うんですけどなんで選定したんですか?」って聞かれてめちゃくちゃ困った話→Web開発の運用コストに関する様々な意見が集まる
https://togetter.com/li/2407336
ここでReactが運用コストが高くないって言ってる人は恐らくプロジェクト経験が少ないか運用経験がないかのどちらかだ
WebサービスというのはフロントエンドのJavascriptフレームワークが必須というわけではない
そのため一定のシステムの規模まではバニラのJavascriptやjQueryと比べてReactは明らかに運用コストが高い
バニラやjQueryでは作れないというのであればそれを説明しろというのがこの面接官の質問の趣旨だろう
色々なプロジェクトを経験しているとReactなんて確実に必要ないようなショボいサイトやレガシーなシステムはよく見る
逆にシステムが完成して運用が始まった事でプロジェクトが解散してフロントエンドエンジニアがいなくなり画面の小さな変更やバグを修正する為にフロントエンドエンジニアを探さないといけなくなっているシステムもそれなりに見たことがある
この質問はフリーランスでスポットで仕事を受けてるようなフロントエンドエンジニアやアーキテクチャ選定に関われないような作業者としてのフロントエンドエンジニアなのか、もっとシステムに深く関わってるエンジニアかを確認するためにはいい質問だと思う
去年から稼働している現場で、以前からあったReact Nativeの面倒を見ているんだがまあこれがひどい出来なんだ。
jQuery時代に見かけたようなコードをやたら見かけたので思わず懐かしくなってしまった。
リファクタリングしようとしたけど直す範囲が広すぎてアプリを壊しかねなかったので、早々に諦めてだましだまし保守をしていた。
そんな中今年に入ってアプリのリニューアルの話が出てきた。React Native捨ててSwift/KotlinやらFlutterに書き換えるとかそういうのではなく、デザインの刷新といくつかの機能改修。
このままだとアプリが更に魔窟化するので、マネージャーに色々相談したところいくつかの事実がわかった。
ということだった。
結局現状のまま進めるわけにはいかず、要件定義の傍らリファクタリング作業をしている。
そういう経緯もあったので、リファクタリングとテストの工数も積んだ上で見積もりだしてもらってる。
「レガシーアーキテクチャをモダンアーキテクチャに刷新」なんてよく聞く話しだけど、
実態は「長年の増改築とだましだましのリフォームが限界になってきたので新築で建て替えます」何だと思う。
最近は「Vue.jsからRemixにマイグレーション」なんて見かけるけど、悪いのはVue.jsじゃなくて禄に設計しないでコード書いてるエンジニアと、
リファクタリングには予算でないけどマイグレーションなら予算取れるという悪しき風習。
年がら年中フロントエンド刷新しているような会社は地雷なので行かないほうがいい。
>スキル
JavaScript / jQuery / TypeScript / HTML / CSS / Sass / WordPress / ActionScript / Flash / PHP / grunt / gulp / webpack
既に書かれている箇所を少し変える程度なら書くこともあるだろうけど、大部分を変更する場合や新規で書く場合にjQueryを使うのは辞めておいたほうが良いぞ。メンテナンスのコストが高すぎるから。
今はReactを使うのが無難だと思う。
jQueryはつかわれてるしなんならClassicASPとかも使われてるし使ってるフレームワークとかライブラリは本来はプログラマとしての能力とは別だが
この業界開発する人間とそれを保守してく人間がいて開発がやりたいのは開発であってそうすると20年使われてきた技術だと先がないのでできれば今後使えるものに触りたいというのが本音