2018年 は 脱React の年だった。 オワコン React
2017〜2018年に突如出現したReactは
2018年の間にシェアを大きく減らした
2018年は、脱Reactの年だった。オワコンReact
Usage Trend
https://w3techs.com/technologies/history_overview/javascript_library/all/y
React: 2017年1月 なし、2018年1月 0.5%、2019年1月 0.2%
Market Share Trend
https://w3techs.com/technologies/history_overview/javascript_library/ms/y
React: 2017年1月 なし、2018年1月 0.7%、2019年1月 0.2%
※2019年1月は正確には2018年12月27日現在のデータ 毎年のようにフレームワークが変わって
フロントエンド(笑)は大変だなぁw jqueryしか触らないことにしてる
どうせSPAとか縁遠い世界の話だし フロントエンドってなんでこんなにツール変わるの?バカなの? 「関心の分離」と言い訳してるがJSX記法は無理だわ
JavaScriptの中にHTML埋め込むのは生理的に受け付けない
HTMLタグ内にstyle属性いれてCSS書き込むようなものじゃん
密結合させて可読性下げるだけの愚行
単一ファイルコンポーネントにvue拡張子ファイルで分離するvue.jsが伸びるのは必然だろう 確かにコンポーネント単位で密結合にしてるんだがその引き合いに出すのがよりによってコンポーネント単位で1ファイルにまとめるvueファイル形式とはね笑 javascriptにHTMLを密結合してるJSXと
ファイル内で明確にテンプレート スコープドCSS Javascriptで別れてる(疎結合)なVueは違うじゃん 密結合だ密結合だ!っていうけどそりゃその通り。密結合にしていい単位でコンポーネントに分割せよってのがreactなんだから。
その結果のコンポーネント見て密結合なのは当たり前。
刑務所見学に行って犯罪者で一杯だ!って喚いてるようなもん。
何を主張したいのかサッパリ分からない。 >HTMLタグ内にstyle属性いれてCSS書き込むようなものじゃん
この1文で理解できないならもう何もいうことはない
ソースの可読性が悪い >>8
> 密結合だ密結合だ!っていうけどそりゃその通り。密結合にしていい単位でコンポーネントに分割せよってのがreactなんだから。
普通のネイティブアプリならそれで良いかもしれないけど、
ウェブの場合、いろんなOSで動かすから
特定のOSのインターフェースにはできないんですよ
つまりサイトごとにデザインが違っていて、
コンポーネントとデザインは分離するのが常識なんですよ
CSSを密結合にしてはいけない
HTMLに関しても、JavaScriptが動かないブラウザでも
見れるようにするべきなのだから、分離しなければいけない じゃ分離すれば?
cssinjsやstyledcomponentの採用は任意だよ。reactと直接関係ない。
真鯛にしょうゆつけて食ってしょうゆはダメだ塩じゃなきゃと喚いてるのと同じ。
そこに塩があるぞ。勝手に使え。 cssinjsやstyledcomponentを採用しないならReactを使う意味がない
普通にHTMLとCSSとjQueryを使ったほうが良い コンポーネント単位にしてるけどjsxとはいえほぼhtmlと同じ書き方にしてる
cssは外に追いやった
sassが使いやすいし、そもそもjsファイルの中にstyle書くとファイルが長くなる
あとcssがコンポーネント単位でしか使えないのと、わざわざ他のコンポーネントのpropsに渡さないといけないし
階層構造も作れないからstyleはこれまで同様に外でcssで書くべきじゃないかな ブログ本文や記事みたいな文書も
コンポーネントの中に入れるのは不自然 Reactに関しては半年以上前の記事はもう古いから見ても今の最新の環境では使えないことも多い
その代わり自分で調べたりgithubのソース眺めたりするようになるからかなり勉強にはなる ただし勉強して得た知識は、半年で古いものになってしまう 公式のブログとドキュメント見ておけば取り残されることはない
特にブログは更新に関して大事なトピックス書いてるからチェックは必須
vueが勢いあるけどReactがFacebookやインスタで自社商用利用しているのとはわけが違うからしばらくはReactで様子見
ReactはFacebookと運命共同体という安心感がでかい
小さいプロダクトでvueを試しておきたいが個人的にまだ機会がない Reactはとにかくめんどくさい
ブラウザの履歴すら自分で管理しないといけないから、前のページでやり残したことがあると
次のページにそれらが残ってバグを簡単に作ってしまう
大規模サイトでやるべき、というけど簡単にバグを出すから複数人でReactを使うとものすごく険悪な雰囲気になる
Reactは一人で使うべき 高いレベルが必要です。と言われても困るわけだがw
レベルが高い低いかじゃなくて、作業が増えるか減るかで考えましょうや
Reactにすると、作業が増えますよね? ReactにするとjQueryより作業が減るけど? 例えばどんなことをやってくれるの?
ライブラリじゃできないこと?