• ベストアンサー

Backbone.jsでは、jQuery使えない?

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>No.1 >それをふまえ、サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば、 >サーバーの状況にかかわらずBackboneを導入できます。 この点について補足します。 BackboneのMVCは一般的なMVCとは異なりますので、クライアントサイドをMVCシステムで構築していても、Backboneを導入できます。 ただ、概念として重複する部分(View + Controller ≒ BackboneのView)が多くありますので、複雑になりかねないですから、あまりお勧めしません。 MVCとして構築せずに、Backbone+テンプレートエンジンとして構築する方が良いと思います。 どちらかというと、テンプレートエンジンが持っていないイベントリスナの登録作業をBackboneが受け持つ、というのが、Backboneの目的、役目ではないでしょうか。

re97
質問者

お礼

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

その他の回答 (1)

回答No.1

>■質問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で変になる? すみません、意味が分からないのでノーコメントです。

re97
質問者

お礼

回答ありがとうございました。 >記述はすべてjQueryです ・なるほど。これを知りたかったです >サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば ・導入可能なんですね ・全般的に説明が丁寧で大変分かりやすかったです ・とても参考になりましたー

関連するQ&A