はてなキーワード: JQueryとは
去年から稼働している現場で、以前からあったReact Nativeの面倒を見ているんだがまあこれがひどい出来なんだ。
jQuery時代に見かけたようなコードをやたら見かけたので思わず懐かしくなってしまった。
リファクタリングしようとしたけど直す範囲が広すぎてアプリを壊しかねなかったので、早々に諦めてだましだまし保守をしていた。
そんな中今年に入ってアプリのリニューアルの話が出てきた。React Native捨ててSwift/KotlinやらFlutterに書き換えるとかそういうのではなく、デザインの刷新といくつかの機能改修。
このままだとアプリが更に魔窟化するので、マネージャーに色々相談したところいくつかの事実がわかった。
ということだった。
結局現状のまま進めるわけにはいかず、要件定義の傍らリファクタリング作業をしている。
そういう経緯もあったので、リファクタリングとテストの工数も積んだ上で見積もりだしてもらってる。
「レガシーアーキテクチャをモダンアーキテクチャに刷新」なんてよく聞く話しだけど、
実態は「長年の増改築とだましだましのリフォームが限界になってきたので新築で建て替えます」何だと思う。
最近は「Vue.jsからRemixにマイグレーション」なんて見かけるけど、悪いのはVue.jsじゃなくて禄に設計しないでコード書いてるエンジニアと、
リファクタリングには予算でないけどマイグレーションなら予算取れるという悪しき風習。
年がら年中フロントエンド刷新しているような会社は地雷なので行かないほうがいい。
私ができるのはHTMLとJavascript(Jquery含む)使って、ちょっと動きをつける程度ですって前提で入社したのに、
社長が振ってくる案件が、誰でも自由に書き込めて情報共有できる社内向けサイトとか、フルスクラッチの楽天形式モールとか、
老若男女を分類したリアルタイムアクセスランキングサイトとか、
明らかにサーバー側の技術で、しかもしっかりと分業されたチームでないと開発できないだろってものばかり。
その度に、それはこれこれこう言う理由で、私の技術では無理ですって言っても「お前はまずできない理由探しから始める!なんでやる前からできないって分かるんだ!」って切れられるし、上司に面接の時と話違いませんって言っても「社長の案件断るお前が悪い」って取り合って貰えないし…。
>スキル
JavaScript / jQuery / TypeScript / HTML / CSS / Sass / WordPress / ActionScript / Flash / PHP / grunt / gulp / webpack
既に書かれている箇所を少し変える程度なら書くこともあるだろうけど、大部分を変更する場合や新規で書く場合にjQueryを使うのは辞めておいたほうが良いぞ。メンテナンスのコストが高すぎるから。
今はReactを使うのが無難だと思う。
jQueryはつかわれてるしなんならClassicASPとかも使われてるし使ってるフレームワークとかライブラリは本来はプログラマとしての能力とは別だが
この業界開発する人間とそれを保守してく人間がいて開発がやりたいのは開発であってそうすると20年使われてきた技術だと先がないのでできれば今後使えるものに触りたいというのが本音
例えばフロントならReactなどのフレームワーク 10年前はJQueryあたりで法改正どころではないくらい違う
そもそもフロント自体がテンプレートエンジンからSPAへと大きくかわっている
スマホも10年前なら普及率1/4くらいでサイトのターゲット自体がPCからスマホに
2013だとJava7だけどJava7と8も大幅にちがうので8やった事ない人が今の俺のコード読んでも読めない
いまはクラウド当たり前だけど10年前ならまだまだオンプレでこれも法改正どころではないくらい違う
AIも全然話題じゃなかったしこれは線形代数や微分からやり直したけど何ヶ月もかかった
これにからんでPythonの興盛 まあ新言語1からやるのが大きな法改正くらいだろうか
C++がRustになんてのも俺はまだ手を出してないけどある
開発手法で言うとこの10年のウォーターフォールからアジャイルへの移行で仕事の進め方が他業種に転職以上に変わってる
このほか変わったことではないけれどアルゴリズムやデータストラクチャーデザインパターンなんかは本ちょっと読むだけじゃなくて実際に手を動かして体に身につくまでやる必要がある
普通に大量にあるな