電子書籍の厳選無料作品が豊富!

Backbone.jsについて教えてください。

■質問1
・Backbone.jsを導入すると、jQueryは使えなくなるのでしょうか?
・例えば、それまでサイトで使っていたjQueryプラグインは、動かなくなるのでしょうか?
・「jQueryコードをBackboneで置き換えてみよう」と書いてあるのですが、置き換えないと動かないという意味? それとも試してみよう的な意味?
http://mobiletou.ch/2013/09/001-backbone

■質問2
・MVCのPHPサイトに、Backbone.jsは導入できるでしょうか?
・MVC×MVCで変になる?

A 回答 (2件)

>No.1


>それをふまえ、サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば、
>サーバーの状況にかかわらずBackboneを導入できます。

この点について補足します。
BackboneのMVCは一般的なMVCとは異なりますので、クライアントサイドをMVCシステムで構築していても、Backboneを導入できます。
ただ、概念として重複する部分(View + Controller ≒ BackboneのView)が多くありますので、複雑になりかねないですから、あまりお勧めしません。

MVCとして構築せずに、Backbone+テンプレートエンジンとして構築する方が良いと思います。
どちらかというと、テンプレートエンジンが持っていないイベントリスナの登録作業をBackboneが受け持つ、というのが、Backboneの目的、役目ではないでしょうか。
    • good
    • 0
この回答へのお礼

補足ありがとうございました。

>MVCとして構築せずに、Backbone+テンプレートエンジンとして構築する
・そういう使い方もできるんですね
・大変参考になりましたー

お礼日時:2013/10/13 09:53

>■質問1


>・Backbone.jsを導入すると、jQueryは使えなくなるのでしょうか?
使えます。

$(e.target).addClass('active');
などの記述はすべてjQueryです。

さらに、BackboneのVIEW内で定義されたthis.$はjQueryです。
http://backbonejs.org/#View-dollar


>・例えば、それまでサイトで使っていたjQueryプラグインは、動かなくなるのでしょうか?
他のライブラリ(他のjQueryプラグインを含めて)と一緒にして動く事を保証している物は非常に少ないです。
自分で動作検証を行い、動かなければ動かないと判断してください。
なお、(ライセンスに従えば)自分で動くように改変しても法律上、規約上問題ありません。


>■質問2
>・MVCのPHPサイトに、Backbone.jsは導入できるでしょうか?
PHPはサーバーサイドで動作します。
JavaScript(Backbone)はクライアントサイドで動作します。

それをふまえ、サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば、
サーバーの状況にかかわらずBackboneを導入できます。

サーバーサイド、クライアントサイドが連動し、サーバーサイドでJavaScriptコードを生成するシステム、
たとえばこれはPHPではありませんが、ASP.NET AJAX Control Toolkitのようなものを利用しているのであれば、導入は無理ではないでしょうか。


>・MVC×MVCで変になる?
すみません、意味が分からないのでノーコメントです。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

>記述はすべてjQueryです
・なるほど。これを知りたかったです

>サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば
・導入可能なんですね

・全般的に説明が丁寧で大変分かりやすかったです
・とても参考になりましたー

お礼日時:2013/10/13 09:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!