Backboneと一緒に使用される一般的なモジュラスクリプト読み込みフレームワークはrequire.jsです。それはあなたが探しているものかもしれません。 Require.jsは、すべてのAMDモジュール、非同期モジュールに関するものです。通常、各モデル、コレクション、ビューは、特定のモジュールが必要とするそれらのモジュールをロードする依存関係を定義する独自のモジュールです。特に、大規模なプロジェクトに適しています。そこでは、アプリケーションのさまざまなポイントで一緒にミッシュマッシュされる必要のある個所がたくさんあります。
もちろん、1つのモジュールで複数のバックボーン要素を組み合わせることができます(通常はビューとその親ビューでのみ使用される特定のサブビューを予約します)が、実際はあなた次第です。
バックボーンでは、通常、単一ページアプリケーションを作成することを意図しています。つまり、すべてのページスキャフォールディングは通常、1つのファイルとしてラップされ、get-goでクライアント側に完全にロードされます。各ページのデータは、ajaxを経由して呼び出され、ユーザーがアプリケーションのさまざまな側面をナビゲートして読み込むと、読み込まれます。これはあなたの説明で意図したものですか?
それぞれ別々にページを読み込んでサーバーから取得しようとしている場合は、バックボーンが答えであるかどうかわかりません。これを達成するのに役立つ他のサーバーサイドのMVCフレームワークがあります。
このようなことにBackboneがどのように使用されているかは、一般に触れられています。
バックボーンモデルを拡張する方法については、Backboneはアンダースコアを依存関係として使用し、アンダースコアは、あなたが望むどんな方法でもすべてのオブジェクトを簡単に拡張できる素敵な_.extend()
関数を提供します。デフォルト機能を無効にし、ミックスインを投入すると、Backboneが実現する限り、かなり苦労します。フレームワークとして、バックボーンは非常にすべての小さなビットと作品を変更し、変更し、カスタマイズすることに同意しています。
Backbone.router
は、ユーザーがページにアクセスして再訪する際に、アプリ内の特定の「ページ」を指すだけでなく、実行する必要がある任意のコードを実行するためのURLを作成することができます。ログインしたユーザーが "mysite /#account"にアクセスすると、その特定のビューを表示する特定のスクリプトをロードするようにルーターが起動され、そのユーザーのビューを起動して実行するために必要なデータがfetch()
必要になります。
そこから始めるための基本的な構造を提供するリソースがあるかどうかはわかりません。私が知っているほとんどの経験は、 "Todo List"のような基本的なチュートリアルを通り、そこから上に行く傾向があります。私はあなたの経験レベルがjavascriptやプログラミング全般にどのようなものかはわかりませんが、私はBackboneから始めて、本当にほとんど何も知りませんでした。 JSONの漠然とした考え方と、HTTPの低レベルな理解だけで、「Webページを取得するのはそれだけです」つまり、私はバックボーンが本当に簡単に始められたと思うし、クライアント側のRESTfulタイプのアプリ構造全体について多くの知識が深まっていると思う。
バックボーンやノックアウトなど、さまざまな種類の「Todo List」アプリがあります。フレームワークを決定するとき、私は基本的に、使用可能なすべてのフレームワークと、バックボーンを選択したコードを比較しました。なぜなら、それはちょうど私にとって最も理にかなっているようだったからです。私はそれを後悔しない。それは楽しいことだと私はそれに入るための最良の方法は、いくつかのデモチュートリアルを試してみることだと思います。
BoilerplateJSは良いことをやっているようですが、共有してくれてありがとう! –
BoilerplateJSでは、BackboneJS for MVCを使用するサンプルコンポーネントを追加しました。サンプルのTODOコンポーネント(http://boilerplatejs.org/samples/productsuite/index.html#todo)をご覧ください。 GitHubでコミットされたコードを見つけることができます。 – Hasith