Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

MVC(MVVM) JS フレームワークの中でKnockoutJsを選んだ理由

More than 5 years have passed since last update.

数あるJS Frameworkの中でKnockoutを選んだ理由を紹介します。

つくりたかったもの

ざっくりいうと、、、チームマネジメント用のタスク管理ツール。基本的なtodo機能が人に紐付いていて、マネージャーがそれを一括管理できる。大規模ってほどではないと思います。

DOMへの即時反映+各々の環境でもリアルタイムに更新したい。リアルタイムはRails-Websocket使うとして・・その他のDOMの動き、通信は何で実装しよう、という感じ。

KnockoutJsを選んだ理由

先にKnockoutを導入したかった理由を上げてみます。

  • (これはフレームワークを使いたかった理由)jQueryでDOMがめちゃくちゃになってよく泣いていたので、ビューをバインドできるMVがあるフレームワークを使いたかった。
  • 学習コストが低い。資料やチュートリアルが豊富。フレームワークをガッツリさわったことがないので最初にはちょうどいいと思った。
  • 機能がシンプルで、どんづまることがなさそう。
  • AngularJsと違って、けっこうJSチックに書ける(そりゃそうだ)。
  • 基本的なbindingなどが簡単に書ける。
  • jQueryも使って問題なさそう。基本的にルールが緩く、書きたいように書ける。
  • 機能が少ないというより、ライブラリを使えばいくらでも拡張可能。
  • 今回の開発規模が中規模だったのでちょうどいいと思った。

その他フレームワークへひとこと

AngularJs

なんちゃってで使うなら簡単だけど、恩恵をうけるほど使いこなすには学習コストが高い。

BackboneJs

大規模向けで学習コストが高い。
ビューをガツガツいじる、て感じな印象がなかった。

VueJs

楽そうではあったが、まだ資料が少ないと思った。フレームワークがでては消えていくご時世で、VueJsを選ぶのは怖かった(これはEmberJsなど他のフレームワークも同様)。

という感じで、今のところ調子いいです。

okmttdhr
dmmcom
総合エンタテイメントサイト「DMM.com」を運営。会員数は2,900万人を突破。動画配信、FX、英会話、ゲーム、太陽光発電、3Dプリンタなど40以上のサービスを展開。沖縄での水族館事業参入、ベルギーでのサッカークラブ経営など、様々な事業を手掛ける。また2018年より若手起業家の支援を強化、「DMM VENTURES」による出資や、M&Aなどを積極的に展開している。
https://dmm-corp.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away