hokui/hokui.net — pull request #73 by endaaman (2014-12-11 13:38:04+00:00)
Title: Total update

気になっていたドメイン構造を一新。commitが雑になってしまって申し訳ないです。

### ドメイン分離ルールを変更
* `client/core` 汎用ビジネスロジック詰め合わせ
* `client/config` ロジックを持たない宣言的なセットアップを行う
* `client/component` 汎用的で主にviewを持つものを配置
* `client/page` 各ページごとに配置
* `client/app.coffee` 上4つはそれぞれ異なるモジュールに宣言されているので、ここで統合する

### ログインの保存を選べるようにした
ログイン状態を保存するとlocalStorage、保存しないとsessionStorageを使うようになる。悩んだけど、クッキーのフォールバックはなし。一応メモリでフォールバックしてるけどWebStorageが使えないブラウザならきっとAngularも動かないと思うので、大丈夫でしょう。

### ビルド環境を反映したセットアップ
* 開発環境 ... ログインやサインアップで初期値を埋め込む
* 本番環境 ... Google Analyticsを使うようになる。
今のところこの切替がある。`gulp prod build`みたいに`prod`を付けると本番状態になる。`prod`がつくときは開発環境のソースをビルドすらしないので`阿部さん`とか書いたままでも全然ok。

### その他
* nginxディレクトリを作った
* 今までもそうだったけどWebStorageのテストは綺麗に書くのが難しくて、ややごまかし気味になってる。
* Google Analyticsは以前のバージョンだとパスの切り方などで齟齬が生じるので新たにトラッキングIDを発行しちゃいました。詳しいことはミーティングで