多くの皆さんと同じように、私も JSON のみを扱うバックエンド (私の場合は Django または Rails) を使用して、ますます多くの Web アプリケーションを作成し始めています。
フロントとして、Backbone.js などの MVC クライアントを使用しています。私によると、このソリューションは非常に優れており、多くの種類のアプリケーションでうまく機能します。
私が煩わしいと思ったのは、ほとんど同じことを行う Javascript コードを大量に作成していることに気づきました。新しいアプリケーションごとに、Backbone の上に新しいレイヤーを作成しているように感じます。私がここで考えている方法には、何か問題があるに違いありません。
例を挙げましょう:
6 つのコレクションを提供する API があり、Twitter Bootstrap を使用してこれを表示したいとします。これらの各コレクションを選択して表示できるナビゲーション メニューが表示されます。
すべてのモデル、コレクション、ビュー、およびルーティングとナビゲーションに関するロジックを設定するだけで、多くの Javascript コードが必要になります。また、どのビューがアクティブかを考慮する必要があります。
そのような:
コレクション取得時のエラー処理
コレクションがロードされている場合、「ロード中」と表示されます。失敗した場合は、その理由を確認します。作成/保存/削除と同じです。
ルーティング
最終的に一致する URL:s で特定のビューをレンダリングするだけの複雑なロジックを書いていることに気付きました。インスタンス化されたすべてのビューを含む単なる配列です。ビューさえ必要なく、URL に関連付けられたテンプレートだけが必要な場合があります。6 つのメニューがあれば、6 つの機能を持つことができます。しかし、メニューの深さが 3 レベルで、それぞれに 6 つのオプションがある場合、各ビューにルート機能を設定することはできません。
ナビゲーション バーとブレッドクラム
これは、上記の複雑なロジックから呼び出されるビューになります。ナビゲーションが複数レベルの深さである場合、これは非常に複雑になる可能性があります。
私の質問は次のとおりです。私はここでとてもユニークですか? そうでない場合、これをどのように解決しますか?
Backbone.js は私には適していませんか? どの代替案がより適しているでしょうか (ああ、そうです、私は検索しました)?
お時間をいただきありがとうございます。すべてのアイデアに本当に感謝しています。