2015年2月のJavaScriptトピック
この前1月が終わったと思ったら、もう2月が終わってしまいました。今年の進むスピードは、近年でもNo.1な感じがしています。
さて、私の独断と偏見による2月のJavaScriptトピックを紹介します。
React Canvas
FlipboadがReact Canvasを発表しました。Canvasに描画することによって、60fpsでいい感じにアニメーションするスクロールを実現したそうです。
一覧表示はもちろんすごいのですが、個人的には画面遷移であるとか、メニューボタンやメール送信ボタンなどを押した時の動きが、まるでネイティブアプリのようになっていることに、ものすごい衝撃を受けました。
ReactやAngularや、その他もろもろJS界は動きが激しくなっていますが、それらが目指すものの一つが、このようなネイティブアプリのようなUIのなのかなーと思っています。railsなどが得意としている古き良き紙芝居的なWebアプリではなく、ネイティブアプリのようなWebアプリが今後の主流になっていくのではないでしょうか。
- Flipboard (スマホで見てください)
- 60fps on the mobile web — Flipboard Engineering
- Rebuild: 81: Enable The Broken Web (Hajime Morrita)
歌舞伎座.tech#6「VirtualDOMとReact」
ドワンゴさんが主催している勉強会に参加させていただきました。
全体として感じたことは、Reactは今後使える技術ではなく、今使える技術になっているということ。また、browserifyなどでnpmモジュールが使いやすくなったことや、ReactのVirtualDomやserverside renderingがあることからも、Isomorphicが普通の世の中になっているようです。 Fluxについては思想としてはシンプルでいいけど、実際にどの実装を使っていけばいいのかは、なかなか難しそう(とりあえず、facebook/fluxなのかなぁ)
Angular 2
3/5〜3/6のng-conf 2015でも話されるようですが、Angular 2のfirst draft versionでのTodo Appが公開されました。まだまだ変わる可能性はあるけど、なんとなく雰囲気は掴めます。Component周りはだいぶシンプルになってわかりやすそうな印象を受けました。Templateまわりは、これはどうなんでしょうか…
ng-japan - The first AngularJS conference in Tokyo, Japan (2015/3/21)も参加申し込みも開始されたので、色んな情報を得られそうです。
- An Angular2 Todo App: First look at App Development in Angular2 - YouTube
- Intro to Angular2 - Slide
- davideast/ng2do - github
- Change Detection in Angular 2 | Victor Savkin
おわりに
普段、気になった記事はとりあえずはてブしていますが、それを見返す機会というのはなかなか持てていませんでした。はてブするだけで、満足することもしばしばあります。
月に1度、自分のはてブや、気になる分野の情報を振り返るというのは、結構いい感じです。
[amazonjs asin="477414813X" locale="JP" title="パーフェクトJavaScript (PERFECT SERIES 4)"]