自分用のTODOウェブアプリを作るにあたって、どの言語を使うか検討した。趣味のプログラミングであるし、新しいもの、触った事が無い技術を積極的に採用していこうと考えた。serverと使用経験が無いものを採用し、次はアプリを構築する言語ほかを検討した。rubyあたりは触ったことがあるので、javaかpythonかな、と考えpythonにした。JavaをWeb用に趣味で触る必要はあるまい。いうわけで、pythonの開発環境について検討していった話。pythonのwebフレームワークなどweb開発トレンドを調べる個人プロジェクトなので、とにかく楽がしたいな、と考えた。参考にpythonの項目を調べるとDjangoがrubyでいうところのrailsっぽい立ち位置のようなので、それを採用する事にした。...次はJavascriptはどうするかなー。最近Javascriptにもフレームワークがあるらしいなあ、と考えながら少し調べて驚愕する。InsiderのページでjavascriptでMVCフレームワークがあり、それが人気だという事がわかった。...サーバーサイドもMVCフレームワークでフロントエンドもMVC???ここからどういう実装が自然か考える。javascriptでフロントエンドをリッチにしたい。ネイティブアプリのような動作をイメージする。なるとページ移動が不要になり、サーバーサイドの実装はごくごくシンプルになる。サーバーサイドで実装すべきはCRUDだけ、つまりRESTのようなイメージになるんだろう。Frameworkで実装したサイトを見ると、やはりそういう事らしい。今回のウェブアプリは、スマホ版も考えているし、リッチに見せる事に意義があるのでJavasciptフレームワークは積極的に採用したい。勉強する事が多いが、サーバーサイドはとりあえずこれでいこう。ここのプレゼンを信用してreact.jsを採用する。ここまで初めてだらけなので、ここで学習コストを少し小さくしておきたい。