0

backbone.js は、Web アプリケーションを開発していたときに最近興味を持ちました。今、私は新しいアプリを始めており、backbone.js について学ぶことを検討しています。私は、音楽プレーヤーの作成に関する 3 部構成のスクリーンキャスト チュートリアルの 1/3 を終えました。私の印象では、モデルとビューの設定は非常に混乱し、退屈でした。私は PHP/Codeigniter フレームワークで開発しているので、MVC がどのように役立つかについて考えていると思います。

しかし、店舗の所有者が在庫を管理するための単一ページ (複数のタブ) アプリを開発したい場合は、ダッシュボード、在庫、備品、販売、アシスタント、店舗の支店を表示するタブを使用できます。backbone.js がなくても、jQuery を使用したサーバー側のバックエンドで十分ではないでしょうか? jQuery は、さまざまなタブ ビューの表示を非表示にしたり、UI 要素の相互作用を処理したり、AJAX 呼び出しを送信および取得したり、モーダル ダイアログを管理したりできます。この場合、backbone.js を使用すると、このアプリの開発にどのように役立つでしょうか?

4

3 に答える 3

5

backbone.js がなくても、jQuery を使用したサーバー側のバックエンドで十分ではないでしょうか?

もちろん、jquery や単純な JavaScript を使用して自分でアプリを構築することもできます。それは、達成しようとしているものの複雑さに完全に依存します。

Backbone は、リッチなシングル ページ アプリの作成を目的としています。そのため、データを記述、グループ化、および処理するための構造化された手段を提供します。アプリケーションの状態、テンプレート化されたビューなどのルーティング。たとえば、(モデルの) コレクションは配列以上のものを提供します。ビューに直接バインドし、変更を観察し、わずかな「グルー」コードでサーバーに自動的に同期できます。

アプリケーション ロジックの多くをクライアント側のブラウザーに配置する場合は、それを構造化して整理しておく必要があります。Backbone.js や他のいくつかのリッチ js フレームワークは、これを非常にうまく行っています。

于 2012-06-11T12:43:36.573 に答える
2

backbone.js の優れた点の 1 つは、オール オア ナッシングという命題を強いられないことです。部分的に使用することから始めて、必要に応じてさらに使用することができます。ページのすべてにビューを使用する必要はありません。多くの場合、backbone.js モデルの代わりにプレーンな js オブジェクトを使用する方が理にかなっている場合があります。使い始めるためにすべてを学ぶ必要はありません。backbone.js の一部から始めて、必要に応じて組み合わせることができます。

backbone.js の重要なポイントの 1 つは、コードに構造を提供することです。多くの場合、この利点 (保守や変更/追加が容易になる) は、コード ベースが大きくなるにつれて、または/および参照する必要があるときに、より明白になります。コードは少し後で。

于 2012-06-11T16:04:55.313 に答える
1

backbone.js は一見魅力的に見えるかもしれませんが、物事を機能させるために書かなければならない余分なコードをすべて採用することができません。私はバックボーンについて何度も検討してきましたが、それだけの価値がないと感じるたびに、Rails のバックグラウンドと必要な jQuery だけを使い続けています。

私があなたなら気にしません。

于 2012-06-11T12:44:00.610 に答える