X



2018年 は 脱React の年だった。 オワコン React
0001Name_Not_Found
垢版 |
2018/12/27(木) 12:00:49.55ID:???
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日現在のデータ
0002Name_Not_Found
垢版 |
2018/12/27(木) 12:18:40.52ID:???
毎年のようにフレームワークが変わって
フロントエンド(笑)は大変だなぁw
0003Name_Not_Found
垢版 |
2018/12/27(木) 20:32:07.06ID:Oj3p2m5c
jqueryしか触らないことにしてる
どうせSPAとか縁遠い世界の話だし
0004Name_Not_Found
垢版 |
2018/12/28(金) 19:40:44.78ID:???
フロントエンドってなんでこんなにツール変わるの?バカなの?
0005Name_Not_Found
垢版 |
2018/12/31(月) 13:55:18.37ID:???
「関心の分離」と言い訳してるがJSX記法は無理だわ
JavaScriptの中にHTML埋め込むのは生理的に受け付けない

HTMLタグ内にstyle属性いれてCSS書き込むようなものじゃん
密結合させて可読性下げるだけの愚行
単一ファイルコンポーネントにvue拡張子ファイルで分離するvue.jsが伸びるのは必然だろう
0006Name_Not_Found
垢版 |
2018/12/31(月) 18:17:05.17ID:???
確かにコンポーネント単位で密結合にしてるんだがその引き合いに出すのがよりによってコンポーネント単位で1ファイルにまとめるvueファイル形式とはね笑
0007Name_Not_Found
垢版 |
2018/12/31(月) 18:57:44.40ID:???
javascriptにHTMLを密結合してるJSXと
ファイル内で明確にテンプレート スコープドCSS Javascriptで別れてる(疎結合)なVueは違うじゃん
0008Name_Not_Found
垢版 |
2018/12/31(月) 19:06:58.59ID:???
密結合だ密結合だ!っていうけどそりゃその通り。密結合にしていい単位でコンポーネントに分割せよってのがreactなんだから。
その結果のコンポーネント見て密結合なのは当たり前。
刑務所見学に行って犯罪者で一杯だ!って喚いてるようなもん。
何を主張したいのかサッパリ分からない。
0009Name_Not_Found
垢版 |
2018/12/31(月) 19:23:59.68ID:???
>HTMLタグ内にstyle属性いれてCSS書き込むようなものじゃん
この1文で理解できないならもう何もいうことはない
ソースの可読性が悪い
0010Name_Not_Found
垢版 |
2018/12/31(月) 22:54:21.10ID:lP59Fgg4
>>8
> 密結合だ密結合だ!っていうけどそりゃその通り。密結合にしていい単位でコンポーネントに分割せよってのがreactなんだから。

普通のネイティブアプリならそれで良いかもしれないけど、
ウェブの場合、いろんなOSで動かすから
特定のOSのインターフェースにはできないんですよ

つまりサイトごとにデザインが違っていて、
コンポーネントとデザインは分離するのが常識なんですよ

CSSを密結合にしてはいけない

HTMLに関しても、JavaScriptが動かないブラウザでも
見れるようにするべきなのだから、分離しなければいけない
0011Name_Not_Found
垢版 |
2019/01/01(火) 03:26:47.37ID:???
じゃ分離すれば?
cssinjsやstyledcomponentの採用は任意だよ。reactと直接関係ない。
真鯛にしょうゆつけて食ってしょうゆはダメだ塩じゃなきゃと喚いてるのと同じ。
そこに塩があるぞ。勝手に使え。
0012Name_Not_Found
垢版 |
2019/01/01(火) 04:44:56.58ID:???
cssinjsやstyledcomponentを採用しないならReactを使う意味がない
普通にHTMLとCSSとjQueryを使ったほうが良い
0013Name_Not_Found
垢版 |
2019/01/01(火) 05:26:33.15ID:???
このスレ、意味わからない例えするおじさんいるの?
0015Name_Not_Found
垢版 |
2019/01/01(火) 08:15:27.26ID:???
コンポーネント単位にしてるけどjsxとはいえほぼhtmlと同じ書き方にしてる
cssは外に追いやった
sassが使いやすいし、そもそもjsファイルの中にstyle書くとファイルが長くなる

あとcssがコンポーネント単位でしか使えないのと、わざわざ他のコンポーネントのpropsに渡さないといけないし
階層構造も作れないからstyleはこれまで同様に外でcssで書くべきじゃないかな
0016Name_Not_Found
垢版 |
2019/01/01(火) 09:36:41.24ID:???
ブログ本文や記事みたいな文書も
コンポーネントの中に入れるのは不自然
0017Name_Not_Found
垢版 |
2019/01/01(火) 12:38:30.49ID:???
Reactに関しては半年以上前の記事はもう古いから見ても今の最新の環境では使えないことも多い

その代わり自分で調べたりgithubのソース眺めたりするようになるからかなり勉強にはなる
0018Name_Not_Found
垢版 |
2019/01/01(火) 12:53:41.26ID:???
ただし勉強して得た知識は、半年で古いものになってしまう
0019Name_Not_Found
垢版 |
2019/01/01(火) 13:28:44.40ID:???
公式のブログとドキュメント見ておけば取り残されることはない
特にブログは更新に関して大事なトピックス書いてるからチェックは必須

vueが勢いあるけどReactがFacebookやインスタで自社商用利用しているのとはわけが違うからしばらくはReactで様子見
ReactはFacebookと運命共同体という安心感がでかい
小さいプロダクトでvueを試しておきたいが個人的にまだ機会がない
0020Name_Not_Found
垢版 |
2019/01/01(火) 14:41:42.96ID:???
Reactはとにかくめんどくさい
ブラウザの履歴すら自分で管理しないといけないから、前のページでやり残したことがあると
次のページにそれらが残ってバグを簡単に作ってしまう

大規模サイトでやるべき、というけど簡単にバグを出すから複数人でReactを使うとものすごく険悪な雰囲気になる
Reactは一人で使うべき
0021Name_Not_Found
垢版 |
2019/01/02(水) 04:22:50.12ID:???
それはあなたのレベルが低いだけの話では
0022Name_Not_Found
垢版 |
2019/01/02(水) 09:38:20.89ID:???
高いレベルが必要です。と言われても困るわけだがw

レベルが高い低いかじゃなくて、作業が増えるか減るかで考えましょうや
Reactにすると、作業が増えますよね?
0023Name_Not_Found
垢版 |
2019/01/02(水) 09:43:31.48ID:???
ReactにするとjQueryより作業が減るけど?
0024Name_Not_Found
垢版 |
2019/01/02(水) 09:43:46.53ID:???
だってReactがなんでもやってくれるから
0025Name_Not_Found
垢版 |
2019/01/02(水) 10:13:33.49ID:???
例えばどんなことをやってくれるの?

ライブラリじゃできないこと?
0026Name_Not_Found
垢版 |
2019/01/02(水) 11:44:24.62ID:???
SPAのルーティングとかjQueryじゃできない
0027Name_Not_Found
垢版 |
2019/01/02(水) 13:24:33.52ID:???
pushstateもまたreactと関係ないがな
お前がreactと関係ないpushstate使おうとして分からなくてreactのせいにしてるだけ。
こういうすべて一体になってる前提の的はずれ批判するのはrailsやangularユーザーに多い。
0028Name_Not_Found
垢版 |
2019/01/02(水) 14:39:12.29ID:???
誰にむかってイキってるんだよ?笑
0029Name_Not_Found
垢版 |
2019/01/03(木) 01:15:33.64ID:???
>>26
必要もないのにSPAにして難しーっていってるだけじゃねw
0030Name_Not_Found
垢版 |
2019/01/03(木) 02:19:11.79ID:???
スマホアプリとして利用してもらうためにSPA化するのは必須じゃないか?
必要がないのだとしたらwebアプリケーションを作った経験がない
ペライチ(ランディングページ)しか作ったことがないHTMLコーダーってことだよね?

web制作って静的HTML限定なの?
フロントエンドエンジニア
バックエンドエンジニア
もいるものだと思ってたが違ったのか…
0031Name_Not_Found
垢版 |
2019/01/03(木) 05:09:52.44ID:???
> スマホアプリとして利用してもらうためにSPA化するのは必須じゃないか?

※ただしスマホアプリとして利用してもらう場合に限る

って書かないと駄目でしょ。
ほとんどのサイト運営者は、スマホアプリとして利用してもらおう
なんて考えてないんだから、レアケースだよそれは
0032Name_Not_Found
垢版 |
2019/01/03(木) 05:12:09.30ID:???
> web制作って静的HTML限定なの?

限定ではないが大半

> フロントエンドエンジニア
> バックエンドエンジニア
ほとんどのサイトは、バックエンドはウェブサーバーのみ
もしくはブログ動かすのに必要なMySQLが追加で必要なぐらい

フロントエンドの殆どは、そこでウェブサーバー(+MySQL)で
動かすHTMLとブログ運営者なので
エンジニアと呼べるレベルが必要なのはレアケース
0033Name_Not_Found
垢版 |
2019/01/03(木) 11:15:24.14ID:???
SPAはバックエンドから取得したデータをきちんとjsで管理しないといけない
当たり前だがjsもメモリリークは存在するから不要なメモリはしっかりと破棄しないとモッサリになるからな

そういう意味でフロントはhtmlとcssだけやれていればいいという時代はとっくに過ぎた
0034Name_Not_Found
垢版 |
2019/01/03(木) 15:33:22.66ID:???
>>31
>ほとんどのサイト運営者は、スマホアプリとして利用してもらおうなんて考えてないんだから
流石にこれはないわ
ビジネスモデルが広告のサイト運営だと60%くらいがスマホからのアクセス
PWA化してスマホのアプリ一覧に入れてもらうのが2019年の定番だぞ
なんせPCと違い広告クリック率がスマホは段違いに良いので無視するのはありえない
0035Name_Not_Found
垢版 |
2019/01/03(木) 21:47:22.08ID:???
>>33
> そういう意味でフロントはhtmlとcssだけやれていればいいという時代はとっくに過ぎた

意味がわからん。客からの要求がHTMLとCSSで作れるものなのに
なんでJavaScriptを使わなきゃならんのだ?

手段と目的が逆になってるだろ。
JavaScript使うのが目的だーになってるだろ?
0036Name_Not_Found
垢版 |
2019/01/03(木) 21:48:03.33ID:???
>>34
> ビジネスモデルが広告のサイト運営だと60%くらいがスマホからのアクセス

スマホサイトからのアクセスですよ?
スマホアプリからのアクセスじゃない。

あなた、区別ついてないですよね?
0038Name_Not_Found
垢版 |
2019/01/03(木) 21:59:25.68ID:???
「うちのサイトは60%がスマホからのアクセスです」

バカ社長「ということは、スマホアプリにしてインストールしてもらえば
もっとスマホからアクセスが増えるのではないかね」

「いえ、スマホアプリをインストールする人は少ないし、
仮にインストールするにしても、今スマホサイトからアクセスしてる人が
アプリからのアクセスに変わるだです。
そもそもうちのサイトにアクセスしない人はインストールしません。
なのでアクセスの総量は変わりません」

バカ社長「PWA化してスマホのアプリ一覧に入れてもらうのが2019年の定番って聞いたぞ」

「たんなる営業です」
0039Name_Not_Found
垢版 |
2019/01/04(金) 03:41:52.94ID:???
まあ去年Googleのエンジニアがイベントで日本来たときPWAの定義聞かれてそんなものはない単なるマーケティング用語だ言っちゃったからなw
サービスワーカーとかwebappマニフェストとかpushapiとか個々の技術用語でやって欲しいよ。
0040Name_Not_Found
垢版 |
2019/01/04(金) 07:30:34.34ID:???
>>35
別にお前に向けて言ってないから勘違いすんな
0041Name_Not_Found
垢版 |
2019/01/04(金) 09:24:52.37ID:???
>>40
俺がお前に向けていってるんだよ
俺のレスに反対意見がないなら黙ってろ
レスを投稿する


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