2015-04-18(土) [長年日記]
■ React.js、やっと使えるようになった
「使いこなせる」と書くと石が飛んできそうなので。暇な時間にちまちま進めていたので、集中すれば1、2日でできそうなことにこんなに時間をかけてしまった。やっぱり集中力がない……。
とりあえずサーバサイドレンダリングは捨てる前提だったので、検索エンジンに拾ってもらう必要のないネタとしてBookscan Premium Optimizerを使って実装。テストがないとか、Ajaxには引き続きjQueryを使っているとかツッコミどころはあるけど、とりあえずクライアントサイドレンダリングに関しては雰囲気つかめたので良しとしよう。
あー、HerokuのSinatraアプリでJSXのコンパイルをさせる方法がわからんかったので、.jsxだけでなくコンパイル済みの.jsまでコミットしているのはなんとかしたい……。
今回おもに教科書がわりにしたのは一人React.js Advent Calendar 2014で、非常にわかりやすく、網羅性もあって助かった。ざっくり理解しつつ定石も押さえておくくらいならこれだけでいけるように思う。ちょうどひととおり読み終えたくらいのタイミングでオライリーから書籍も出たけど(もちろん買った)、まずはここから始めて良さそう。
書いていて、かなりすんなりというか、抵抗感がなかったのはやっぱりView部分だけでシンプルさをキープできてるのと、一方向データフローとコンポーネント化の明確さだなぁ。いままでjQueryだけで書いていたんだから隔世の感があるのは当たり前だけど、さすがに最新のライブラリは使いやすい。まぁ環境構築は手間だが、これはもうJavaScriptのエコシステムはどうにかして下さいとしか。
もう1、2本くらい既存アプリをReactで書きなおして馴化しよう。