BoilerplateJS は Twitter Bootstrap のような UI フレームワークから独立しており、これらを効果的に組み合わせて優れたシングルページ アプリを作成できます。
Twitter Bootstrap は一貫した UI を構築するのに役立ち、それを使用してコンポーネントのビューを作成できます。一方、BoilerplateJS はコンポーネントのオーケストレーションに役立ちます。
BoilerplateJS で MVVM/MVC フレームワークを使用することをお勧めします。私のように KnockoutJS を選択した場合は、ビューで Twitter Bootstrap 要素にカスタム バインディングを使用する必要があるでしょう。
たとえば、プロジェクトでこれを使用して、グループ化されたボタンやタイプアヘッドなどの UI 要素をビューモデルにシームレスにバインドしています。ビューで次のようなものを使用できるようにするには、ビューモデルでそのようなバインディング コードを参照するだけで済みます。
<label class="control-label"><strong>How many rooms:</strong></label>
<div class="btn-group" data-toggle="buttons-checkbox">
<button type="button" class="btn btn-info" data-value="1" data-bind="checkedButtons: RoomNumber">1</button>
<button type="button" class="btn btn-info" data-value="2" data-bind="checkedButtons: RoomNumber">2</button>
<button type="button" class="btn btn-info" data-value="3" data-bind="checkedButtons: RoomNumber">3+</button>
</div>
checkedButtons
ビューモデルにロードされたカスタムバインディングに注意してください
define(['Boiler', './../../kobuttonbinding' ], function (Boiler, kobuttonbinding) {