No.2ベストアンサー
- 回答日時:
JqueryとPrototypeどちらも一長一短といった所です。
はっきりいうと作りたい物や開発環境によって変えるのがいいです。
またどちらも共存して使う事も可能ですが出来れば統一した方がいいでしょう。
まずJqueryのメリットですが
視覚的なエフェクトに関してはprottypeにくらべてはるかに優秀です。
protypeがid要素のみにしか指定できないのに対して、classやtagなども指定できるので
cssのような感覚でビジュアルのエフェクトを構築できます。
質問者のように動きのあるサイトを作成したいという事であればこちらのが
いいかもしれません。
prottypeのメリットとしては
jqueryに比べ、初心者にはとっつきにくい箇所がありますが
JAVAなどのオブジェクト指向型コードをバリバリやってきた人にとっては
こちらのが理解しやすいと思います。
またjavascriptの持ち味である非同期通信などもこちらのがわかりやすく操作しやすいです。
前述したメリットは逆に言えば反対にデメリットと受け取ってもらってかまいません。
また大規模開発なでフレームワークなどを使う場合はなど
jqueryは標準でsymfonyなどをバインドしていたりとそれぞれ特徴もあります。
ご自身の開発環境等と照らして調べてみてください。
個人的にスマホ向けサイトで動きのある~という事ですし
どちらも初めてという事であればjqueryをお勧めします。
回答ありがとうございます。
>どちらも一長一短
こちらでも調べてはみたのですが、その様ですね。
>classやtagなども指定できるのでcssのような感覚
普段、ウェブサイトのコーディングをしているので、
これはかなりポイント高いです。
サンプルをダウンロードして使う程度とはいえ、
Jqueryはある程度触った事があるので、
知らないPrototypeを始めるよりも
少しは知っているJqueryの方を勉強していこうかと思います。
No.4
- 回答日時:
No.1です。
チョット補足ですが、私の書いたのは、自分でプログラミングする時の話をしています。
(つまり、プラグインのように出来合のものを組み込むのでなく)
また、jQueryを覚えるのならば「jQueryデザイン入門」がお勧めです。
http://www.amazon.co.jp/Web%E5%88%B6%E4%BD%9C%E3 …
No.3
- 回答日時:
jQueryはクラスライブラリ、prototype.jsはフレームワーク(の基盤)
と思います。
まあ、それぞれのサイトにも「JavaScriptライブラリ」、「フレームワーク」とありますし。
基盤しか有りませんから、扱うにはその上層部分、たとえばscript.acuro.usのようなクラスライブラリが必要だったり、もしくは自分で作らなければならないと思います。
jQueryのようなXPathは使えませんが、prototype.jsにもそれようの要素選択方法は提供されています。
http://api.prototypejs.org/dom/dollar-dollar/
http://api.prototypejs.org/dom/Element/
jQueryはjQueryオブジェクトを返すのに対し、prototype.jsはJavaScriptオブジェクト(HTML要素そのものだとか、Arrayオブジェクトだとか)を返す違いがありますから、
それを混同すると、扱いにくくなると思います。
prototype.jsはスーパークラスを拡張するということで、
Javaなどの他の言語ではスーパークラスの拡張は良くないと言われていますし(汚染と言われる。私もこの考えにはどちらかというと賛成です)、
ですが、JavaScript"らしい"作り方だと思います。
昔は、jQueryはjQuery単体で利用できる(<script>タグが1つで済む)けど、
prototype.jsはprototype.jsを利用したライブラリを併用しないとダメだった、と言うことでjQueryの方が扱いやすいと思ってましたが、
最近はjQueryプラグインを大量に必要だったりとか、自分で作らないとダメだったりとか、
結局<script>1つで出来なくなって、
そういう理由なら、どっちでもいいやと思うようになってきました。
回答ありがとうございます。
>最近はjQueryプラグインを大量に必要だったりとか、結局<script>1つで出来なく・・・
確かに。
結局は作り手の好みの問題っぽいですね。
No.1
- 回答日時:
ゴメンなさい。
Prototypeについては、よくわからないのですが、Javascriptのクラスライブラリみたいなのではと思ったのですが、違うでしょうか。
つまり、Javascriptの知識は基本的に必須であると。
jQueryに関しては、Javascriptも混在できる1つの言語のようなものです。
ですから、簡単なことであればjQueryだけでJavascriptの記述を知らなくともできます。
Javascriptを覚えて、それから自分がやりたいことが具体的に何を使ってやればいいか、調べられるような知識を付けてはいかがでしょう。
でも、jQueryにはHTML,CSSの知識は必須ですが、それさえ覚えればそんなに難しい言語ではありませんので、手始めにjQueryだけで自分のやろうとしていることが実現できるか調べられてはいかがでしょう。
※私もさほど詳しい訳ではないので、記述に誤りがありましたらばお詫びいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
VBAのWindowオブジェクトとWork...
-
Google Apps Scriptの時刻の計算
-
ASP.net 教えてください!!(...
-
JavaScriptでペーストイベント...
-
C#でフォームのオブジェクト名...
-
newは明示的にした方が良いのか?
-
戻り値がクラスオブジェクト
-
0 == False はいいけど
-
Unity,C#、複数の子オブジェク...
-
オブジェクト名をforループ内で...
-
Rangeオブジェクトを一時的に作...
-
多人数のじゃんけんプログラム
-
Visual Studioでのbmpファイル...
-
0byteのallocaやmemset
-
オブジェクトレベルとメタレベル
-
CoCreateInstanceでエラーになる。
-
ResultSet での問題
-
COMコンポーネントって何?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
VBA 同じ名前のオブジェクトを...
-
C#でフォームのオブジェクト名...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
CoCreateInstanceでエラーになる。
-
COMコンポーネントって何?
-
Object型からDouble型へのキャスト
-
error C2712: オブジェクト ア...
-
ビジュアルC++でボタンの有...
-
Vbで通常使用するプリンターを...
-
時間帯判定をする。
-
Accessの連結・非連結オブジェ...
-
bmp画像をjpegやpng画像に圧縮...
-
Visual Studioでのbmpファイル...
-
LISTBOXの内容が更新されま...
-
戻り値がクラスオブジェクト
-
JAVAからHTMLへ値を返す方法
おすすめ情報