第1回 React.js 導入事例で話してきた
どうも。
ちゃんとしたブログを作ろうと思ってずっと何も書いていなかっためろたんです。
ちゃんとしたこと書こうと思います。
第1回 React.js 導入事例で話してきました。
第1回 React.js 導入事例で話してきました。
これです。
大体僕のぐちみたいになってしまっていたけど、まぁよかったかなって思ってる。
発表資料は上のやつ。
僕のメールアドレスが隠れてなかったりしてちょっと焦ったりしてた。
準備不足ですね。
はい。
発表したってことはここまでにして、内容とかを書いていきたい。
よかったこと
まぁこの辺はホント色んな所に書いてあるとおりでそれ以上のことはないかなと思います。
DOMの操作がなくなる?
基本的にはなくなると思う。
実際やってると厳しいところが出てきて直接触らないといけないところが出てきたりするしね。
例えばこれの、
document.addEventListener('click', this.handleClickOutside, true);
これとか。
どうなん?
DOM操作では無いけどなんか怖くない?
まぁはい。
どのJSからどこを触ってるかわかる
JSXでかけば基本的にはそのJSX内で触るところが限定される(はず)だから色々わかりやすくはなるなぁという感じ。
なういJS
ES2015+ で書かないとどう書くのか全くわからん。強制的に今時な(?)JSを書かざるをえないのかなと思っている。class
が本当に良いかどうかはおいておいて。
まぁ変にprototype
を書いて大変な目に(継承とか)あうよりかは良いんじゃないかな。
と言うか各ブラウザ氏class
構文サポートしてたの今知ったわ。
Can I use... Support tables for HTML5, CSS3, etc
コンポーネント
なるね。 JSXだしね。
良いところはまあよくよくあるこんな感じだなぁーって思ってた。
はい。
やだなー
依存パッケージ
まぁこれはReact
には直接的には関係ないんだけど、色々大変だよね。
react-router
の件とかね。
あと npm
とか yarn
のパッケージの持ち方がわからん。
調べろよ。って話なんだけどね。
Redux
React
やるならRedux
だよね〜SPA
だよね〜〜〜〜〜
みたいなの多すぎませんかね。
そもそもFlux
レスでReact
やってもいいんじゃない?
何かの編集フォームだけReact
とか。何かの一覧ページだけReact
みたいにやっていいんじゃないかなぁっておもってる。
あと、Redux
以外になんかあっても良いんじゃないかなって思う。
僕の後の えるきちさん の発表でFlux
自体は割りと簡単にできる。っていうのもあったし、
一家に一台Flux
実装みたいなのがあっても良いんじゃないかな〜っておもってる。
極論だから別に良いんだけど。
あとRedux
だとAsync
なFunction
がうまく扱えないみたいなのがクソ辛くないですかね。
なんかそんな気持ちがもやもやするけど、Redux
だけが育っていく現状。自分もRedux
を使ってしまうというアレ。
React
とかRiot
とかVue
とかがかつて色々マウント取り合っていたのに、Redux
は何もなかった印象。あくまで印象ですがね。なんかもうちょっと戦いがあっても良いんじゃないかなって。
SPAつらい
つらい。 なにが必要なのかわからんし、どこまでハンドリングというか面倒みないといけないんだろうって考え始めるとキリがない。
というかブラウザというアプリケーションの上でアプリケーションを作るのって辛くない? みたいな気持ちが最近は大きい。 素人がやるもんじゃねえって思った。
個人的につらいなぁ嫌だなって思ってたのがこの辺ですね。
最近思っていること
そもそもReactでやる意味
なんでReact
でやりたいのか、やるのか。
というのを最近振り返ってみたところ、全くといっていいほどなんもねえなぁと思った。
React
でやればReactNative
があるゾ。ってあるけどそこまで魅力に感じないんですよね。個人的なアレだけど。
そうじゃなくてWebしかやらないんだよなって人はちょっと考えてみるといいのかなぁって思う。
仮想DOMがほしいなら、Vue
でもAngular
でもあるわけで。
コンポーネント指向で〜とかでも上の2つもそうだし。みたいなね。
React
をやるならJSX
を書かないといけなくて、JSX
ってFacebookが考えたものでES2015+の構文とかでもなんでもないんだし、なんかどうなの?みたいな感じ。
それよか、WebComponents
っていうのがくる(ぞーってずっと言ってる気がするけど…)し、そっちに夢見たほうがいいんじゃないかなぁって思う。
Babel
で最新のナウいJS
を書こうぜ!ってなってるのに、次世代のWebComponents
書こうぜ!みたいなのが全然無い気がするなぁって思うのが、なんだかなぁという気持ち。
僕の視野が狭いって話もある。
まとめ
完全にただの愚痴のブログみたいになってしまった。。。
ちゃんとしたブログとは。。。
とにかく、僕が言いたいのは選択肢はReact
だけじゃないと思うし、SPA
にしないといけないってことは無いはず。だからちょっとずつやっていけば良いんじゃないかな。
あと、もっと次世代に生きても良いんじゃないかな?って思うよ。
はい。
ここまで。
じゃあね。