タグ

ブックマーク / blog.mmmcorp.co.jp (4)

  • Vue.jsにreduxを載せた話|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    概要 先日とある案件でVue.jsを用いたアプリケーションを開発することとなりました。 一般に同種のフレームワークと比較してVue.jsは、学習コストが低く気軽にはじめやすいということがメリットとして語られています。 ただ、今回の案件のようにMVC系フレームワークを用いて開発する際にネックとなっていたのが、コンポーネント間のデータ共有についての最適解が見つけられていないと感じていたことでした。 もちろん、適切にモデルを設計すればコンポーネント間のやり取りに責任を持つ、親コンポーネントとでもいうべき層を実装することでこの問題は解決できると思います。 しかし実案件では往々にして親コンポーネント層の実装が個々人の裁量に陥りやすく、結果的にコンポーネント間データ共有の方式が統一出来ていないケースも出てきてしまいました。 コンポーネント間で共有したいデータ=アプリケーションの質となるデータは、もっ

    s5ot
    s5ot 2016/12/28
  • RxJS(5.x)で行うテストファーストな機能開発|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    小飼です。 『The Next Great Burger』にハマっています。 RxJS、使っていますか? 弊社では現在開発しているアプリケーションから、格的にRxJSを導入して使い込んでいっています。 イベントを配列のように操作できるという高度な抽象化の恩恵で、非常にリーダブルかつ簡潔に機能実装が出来るところが非常に良いですね。 学び始めた当初はReactive Programming的な考え方で実装を発想するということができず、非常に難解なイメージを持っていましたが、 半年くらい置いて改めて使ってみたところ、非常に使いやすいライブラリであるというイメージにガラッと変わりました。 これはRPっぽい発想の転換ができたことと併せて、TypeScriptでRxJSを用いることで、静的型解析の恩恵を受ける事ができた事も大きいと思っています。 (少なくともAPIの多さは問題にならなくなりました)

    s5ot
    s5ot 2016/06/25
  • React+Reduxのテスト方針をまとめた|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    概要 React.js Advent Calendar21日目の記事です。 Reduxというフレームワークがじわじわ広まっている。Reduxは、Fluxの概念を拡張したもので、アプリケーションでひとつの状態をもつと、クライアントでの状態管理がいろいろ便利になるよ、というコンセプトを持つ。詳細は以下の記事が詳しい。 人気のFluxフレームワークReduxをさわってみた - マルシテイアは月の上 Motivation | Redux 筆者は現在React+Reduxでアプリケーションをつくっているが、今回は、そのテスト方針を書こうと思う。 テスト環境 karma+jasmine+sinonでつくる。E2Eはいろいろと・・・なので・・・メインはユニットテストで実装している。JavaScript DOMをつかってSimulationすれば、最低限は担保できるかなと考える。 テスト方針 大きな方針と

    s5ot
    s5ot 2016/03/04
  • CirlcleCI で実行している Protractor テストを並列実行してみた|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

    CirlcleCI で実行している Protractor テストを並列実行してみた 最近 Protractor のテストが CircleCI 側のテスト環境の負荷が高くなっているせいか、たびたびコケるようになってきた。 ローカルの開発環境では通るのに。 テストがコケる場所も実行するときによって違ったり、再度実行すると問題なく通ったり、という状況だ。 また、テストの実行時間も25分前後かかるようになってきた。 そこで、Protractor のテストを3つのコンテナに分割して並列実行するように修正してみた。 CircleCI の料金プラン CircleCI で複数のコンテナを動かすには、有料プランの契約が必要となる。 CircleCI は、無料プランだと1コンテナのみ、追加の1コンテナごとに$50という料金体系。 CircleCI 側の設定 複数のコンテナでテストを実行するには、CircleC

    s5ot
    s5ot 2015/10/05
  • 1