タグ

ブックマーク / mizchi.hatenablog.com (3)

  • あなたがReactを使うべき理由 - mizchi's blog

    最近フロントエンドでfacebook/reactをずっと使っている。世界的には一部のエンジニアの間で流行っているのだが、国内だとqiitaのタグ等を見てもどうも少ない。みんなもっと使うべきだと思うので、宣伝かねて意見をまとめてみる。 複雑化するデータバインドに対する懸念 MVWのVに対して思いを馳せると、だいたい次のことに行き着く。すなわち、「ある構造体の入力に対して、必ず一意なビューを生成したい」 {items: [1, 2, 3]} を入力とすると、 1, 2, 3のli要素になってほしい。これは単純な例だから問題に成り得ないように見えるが、アプリケーション全体の状態を一つのjsonとして定義し、 そこから常に0から組み立てればアプリケーションの健全性が確保できると考えたことはないだろうか? 現実の問題 UIのだいたいの状態は遷移で表現される。遷移の差分をプログラマが記述する。jQue

    あなたがReactを使うべき理由 - mizchi's blog
  • 小さいモジュールに分割しまくる時の気持ち - mizchi's blog

    最近、業務と趣味の副産物で、一日に1~2個のnpmモジュールを作っている。基的にGithubで公開している。 node界でそういうことをしているのは主に substack (James Halliday) 氏だ。 趣味仕事の横断 自分は基的に、仕事で使うテクノロジー趣味で使うテクノロジーを合わせていることが多い。会社ではツールを作っていても家では同じテクノロジースタックでゲーム作ってたりする。 最近だと mizchi-sandbox/ar2 がそれに該当する 会社のコード、自分はあんまり家に帰ってまで触りたいという気持ちがあんまりないんだけど、どうせ家でもコード書いてて、業務中のコードを切り出してOSS化してあると家で触るモチベーションになって便利。 趣味でノウハウが溜めて、業務にフィードバックするというループに載せることで、26歳としてもそこまで高くない社会人としての自覚をコーデ

    小さいモジュールに分割しまくる時の気持ち - mizchi's blog
  • 重い初期化の誤魔化し方 - mizchi's blog

    ウェブアプリ、とくに滞在時間が長いSNSゲームだと、なんかいろいろあって裏側で大量のデータを初期化しないといけないケースがよくある。 そういうときに誤魔化し方を考えてたりする。 保存先 localStorage IndexedDb WebSQL(deprecated) ネイティブ側のSQLite(ガワアプリ) 事前に初期化したいデータ マスターデータの類 月1で更新されるぐらいのやつ 更新頻度化が低く、かつ頻繁にアクセスするデータ たとえばショップのアイテム一覧とか UI関連の画像 汎用ボタンの画像とか、絶対に読み込むことがわかってる画像にprefetchかけておく 初期化したくないデータ 更新頻度が高いソーシャル関連 タイムラインとか 基的に同期でとるけど、こういう場面の初期化でユーザーの操作はブロックしないでいいようにする ユーザーに閲覧させたくないデータ ゲームならモンスターのス

    重い初期化の誤魔化し方 - mizchi's blog
  • 1