私は近い将来、Ajax スタイルのクライアント側 JavaScript コードを作成する準備をしています。この領域に関しては、jQuery の絶賛を聞いています。私が疑問に思っているのは:
- クロスブラウザの JavaScript ライブラリには、どのようなものがありますか?
それらを使用した経験は何ですか?
私は近い将来、Ajax スタイルのクライアント側 JavaScript コードを作成する準備をしています。この領域に関しては、jQuery の絶賛を聞いています。私が疑問に思っているのは:
それらを使用した経験は何ですか?
優れたリソースは、JavaScript ライブラリに関する Jeff Atwood の投稿です。
彼は次のように挙げています。
クロスブラウザの JavaScript ライブラリはすべてありますか? 100 をはるかに超えるライブラリがあることはわかっている ので、これを少し絞り込む必要があります。
開始するのに適した場所は、Wikipedia のJavaScript フレームワークの比較 です。これには、Dojo、Ext JS、jQuery、midori、MochiKit、MooTools、Prototype & script.aculo.us、qooxdoo、YUI、および SweetDEV RIA が含まれます。
既存の答えのほとんどは、ぬるぬるしたマーケティングへの入り口か、期限を過ぎたライブラリのいずれかです。
「クロスブラウザー」として伝えられるものは、ほとんどの場合「マルチブラウザー」であり、ブラウザーの小さな傘を意味します。Dojo ToolkitやExt JS (実際には Sencha によるもの)などのライブラリは、この動作の罪を犯しています。jQuery は、健全なコードを求める大きな声が上がる前は、同じように動作していました (このプロジェクトには、まだ登らなければならない巨大な山があります)。「クロスブラウザー」は、ほとんどの場合、DOM およびその他のいくつかの API の抽象化を指します。
私は最近、非常に幅広いブラウザーをカバーする HTML DOM ライブラリーを完成させました。これは、ここのコミュニティーに興味を持ってもらえると思います。現在のリストは次のとおりです。
Element::classList
ます。ただし、インターネット上で最も包括的な DOM ライブラリは、David Mark の「My Library」です。このライブラリには、 Netscape 4を超えるほぼすべてのブラウザーをカバーする、膨大な量のユーティリティが含まれています。疑似モジュラー ビルド ステージがあり、必要に応じて非常に最小限にすることができます。GitHub[ 2 ] または David のサイト [ 3 ]からアクセスできます。このスレッドを読んでいる人には、その API を一瞥することをお勧めします。著者とコード自体の両方から非常に多くのことを学びました。
「 BBC Glow 」というタイトルのこのほとんど知られていないライブラリを報告したいと思います。
他のライブラリは機能が充実していると称賛されていますが、Glow はクロス ブラウザー サポートに関するものです。このプロジェクトには、その目標に関する明確な声明があり、ブラウザのサポート表もあります。
しっかりとした出発点です。
Doriが投稿したリストはかなり包括的で、入力しても書かれている可能性があるため、すべてのライブラリをリストすることはできないと思います(一部の人にとっては情熱のようです)。
jQueryやPrototypeを使用すると、おそらくすぐに着手して、きちんとしたものを構築できると思います。私たちの多くがそうであるように、それらに恋をする可能性があります。
グッチはThomasFuchs(script.aculo.usの作成者)にFlashを使用せずにWebサイトを作成させまし たが、それをチェックしてください。JavaScript/CSSのみであることは素晴らしいことです。
それについての投稿はScript.aculo.usのグッチリローンチです。
これらのライブラリは非常に強力で用途が広いので(いくつかの優れたプラグインを使用)、「壁にぶつかって」すぐに他のライブラリを探し始めることはありません。
DojoやExtJSで人々が素晴らしいことをしているのを見たこともありますが、私自身は彼らと一緒に仕事をしたことはありません。
jQuery。
(投票用のエントリを追加するために追加されました。)
他の誰もが行っているのと同じ時流に飛び乗りたいのであれば、jQuery が最終的にすべてです。考える必要はありません。他の人の話を聞いてください。:P
個人的にはMochiKitを愛用しています。jQuery が行うすべてのことを行うように見えますが、哲学は少し異なり、コミュニティははるかに小さくなっています。追加のプラグインはたくさんありませんが、いくつかあります。多くの Python スタイルと関数型プログラミング構造を使用して設計されているため、興味深いと思われる場合は、ぜひご覧ください。
軽量でプロトタイプに基づいているのでMootoolsが好きですが、Jayが言ったように、自分でチェックする必要があります。
jQuery は良い選択です。「スキニーでスピーディ」な側面に傾いており、いくつかの素晴らしい DOM 操作が可能です。
MooToolsをよく見てください。
jQueryが好きです。プロトタイプは非常に似ています。他にもいくつかありますが、自分で評価することを強くお勧めします。
人気のあるものには、jQuery、Dojo Toolkit、Prototype ( Script.aculo.usを使用)、およびMooToolsがあります。ASP.NET を使用していない場合は、 MooTools をテストすることをお勧めします。その場合は、私が取り組んでいるプロジェクト ( Ra-Ajax ) をチェックすることをお勧めします。これは、完全にサーバー側でバインドされた Ajax フレームワークです。 ASP.NET...