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の目的、役目ではないでしょうか。
補足ありがとうございました。
>MVCとして構築せずに、Backbone+テンプレートエンジンとして構築する
・そういう使い方もできるんですね
・大変参考になりましたー
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で変になる?
すみません、意味が分からないのでノーコメントです。
回答ありがとうございました。
>記述はすべてjQueryです
・なるほど。これを知りたかったです
>サーバーサイド、クライアントサイドのそれぞれ別のMVCシステムを導入するのであれば
・導入可能なんですね
・全般的に説明が丁寧で大変分かりやすかったです
・とても参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- 英語 "may be able to"と"can"及び"could"との意味やニュアンスの違いについて 3 2023/01/18 06:06
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Win2000
-
ASP(IIS?)のエラーについて
-
close(STDOUT)するとCGIが終了...
-
Internal Server Errorになる原...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
文法はあってるのにサーバーエ...
-
ダヴィンチカート2のアップロ...
-
「EJBとServletの違い」「J2SE...
-
PerlでWEBサイトを作るために必...
-
ライブラリと処理速度について
-
FTPサーバー上のデータにADO接...
-
LAN上の他サーバにあるDBを参...
-
コード表記
-
ユーザの所属するグループを取...
-
インテル製インタフェース82...
-
Apacheをlocalhostで動かしてい...
-
ssiのinclude fileについて
-
cgiが動作しない 実行すると 構...
-
URLに~/cgi-bin/~を隠す方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP(IIS?)のエラーについて
-
mac エクリプス javaについて
-
HPを特定の人(IP)にしか見せ...
-
AS/400 QUERYの集計結果について
-
ログの消失対策に効果的なサーバ
-
USTREAMのような動画配信システ...
-
サーバーとルーターでどこまで...
-
cgi アクセス制限 エラー
-
ファイルの破損について
-
Internal Server Errorになる原...
-
SSIまで編集時にイメージどおり...
-
CGI アクセス禁止
-
レンタルサーバとDDNSの差
-
xdomainのperlとsendmailがわか...
-
PCと携帯で閲覧可能なHP作成に...
-
ブラウザの表示URLを変える方法...
-
Backbone.jsでは、jQuery使えな...
-
オープンソースのMQサーバー
-
直リンク!?
-
アプリソースの場所はどこですか?
おすすめ情報