0

Microsoftは最近、 jQueryを「公式に」サポートされているJavaScriptライブラリとして承認していることを発表しました。

私は確かに、jQueryが素晴らしいフレームワークであるとは言いません。実際、私はその本を買ったばかりです。しかし、私はその理由を知りたいと思っています。

具体的には、私たちWeb開発者がjQueryが現在のJavaScriptフレームワークになることを期待できるかどうか、または他の開発ツールのように差別化のポイントを提供するだけかどうかを知りたいと思います。jQueryを採用するメリットと、MootoolsやPrototypeを採用するメリットは何ですか?個々のフレームワークが市場の支配をめぐって互いに争うため、ブラウザ戦争に似た「JavaScriptライブラリ」戦争を期待できますか、それとも特定の問題に適用するためのより良いフレームワークがありますか?

開発の世界と同じように、自分の好きな図書館に宗教的な狂信を持っている人もいることを私は理解しています。このトピックに答えるときは、お互いにうまく遊んでください。

4

6 に答える 6

3

MSがjQueryを承認した理由については、おそらくScottGuに尋ねるのが最善でしょう。

jQueryが多くの人に選ばれるjsハンマーになりつつあるように思われます。それが多ければ多いほど、他のライブラリへの愛情は少なくなります。

個人的には、機能のバランスが良く、ほとんどの作業を最小限の手間で行うことができ、開発の他の側面と同様に、それが機能するかどうかを知っていることに固執する方が簡単で安価です。 。

本当に洗練されたアニメーションが必要なものについては、mootoolsの方が少しスムーズであることがわかりましたが、それだけの目玉で何かをしなければならなかったので、少なくとも8か月は、テストが古くなっている可能性があります。

ajaxウィジェットフェストの場合、dojo、yui、またはextJSにはおそらくもう少し多くの機能がありますが、ライブラリのサイズと複雑さが犠牲になります。

ですから、それが少し曖昧な場合は申し訳ありませんが、他のツールと同様に、汎用ツールとしてjQueryが勝ちますが、それは仕事に大きく依存します。

于 2008-11-21T01:14:20.280 に答える
1

【深呼吸】

  • 過去数回 dojo で作業したとき、チーム全体が非常に重く、遅く、いくつかの場所に欠陥があることを発見しました (iirc の時点で $ 関数にあいまいな不具合がありました)。使い方が悪い。エンジニアリングの観点からは、好きなことがたくさんあり、ウィジェットに関して拡張するのは中程度に簡単ですが、肥大化といくつかの弱いOOのためにウィジェットの実装が実際には嫌いです. 最終的に、私は最近それを避けることを選択します。

  • mootools animation には一貫して感銘を受けており、他の何よりも先を行っていますが、現時点では、個人的に使用してから数か月が経過しており、ライブラリの残りの部分があまり役に立たなかったことがわかりました。

  • jQuery は非常に誇大宣伝されていることがわかりましが、フレームワークとしては dojo よりも優れているように見えましたが、やはり根深い欠陥 iirc がありました。かなりの量の拡張機能がありますが、ウィジェット/コンポーネントはなく、きれいに劣化します。

  • とにかくGWTはニッチで、私はまったく信用していません。基本的に、Googleの自動化されたソフトウェアが私よりも優れたjsを書くことができるという仮定を拒否します:)

はっきり言って、私は傲慢な芝刈り機で、これをしばらく続けてきたので、アニメーション以外のことについては言わなければなりません (数学が多すぎる、時間が足りない、mootools を使用するだけです)。コード。AJAX はそれほど難しくありません。私は自分の $esque CSS/Xpath ベースのセレクターが好きで信頼しています。私は、自分に合った設計方法論でコンポーネント/ウィジェットをよりクリーンに実装しています。最終的には私が絶対的な支配権を握っています。

標準的な知識が重要な新しいスターターやチームには、jquery/mootools (または yui) をお勧めします。長期的なプロジェクトに取り組んでいる人、またはそれをやり遂げる権限と時間とスキルを持っている人は、自分で開発し、良いアイデアを見つけたら惜しみなく盗むことをお勧めします。:)

于 2008-11-21T09:12:37.677 に答える
0

私の個人的な意見では、jQueryの人気の背後にある本当の理由は、他の成熟したフレームワークよりも邪魔にならないということです。アプリケーション全体をJavaScriptで実行する必要はなく(ExtJSの場合のように)、YUIのようにフレームワーク全体に取り組む必要もありません。

そして、ここで誤解しないでください。ExtJSとYUIはどちらも優れたライブラリだと思います。これらは、プラグインを備えたjQueryが非常に適している小さなプロジェクトにはぴったりです。

于 2009-05-12T09:52:34.370 に答える
0

私にとっては、コミュニティのサポートにより jQuery が良い選択になりますが、上記のように、ui-widgets を中心に構築されたサイトが必要な場合、私は (まだ) jQuery を使用しません。jQuery-ui フレームワークはまだ初期段階にあり、yui や extjs などにかなり遅れをとっていますが、追いつくには時間がかかります。しかし、Web アプリのニーズの 95% は jQuery で満たされると私は信じています。優れたセレクター エンジン、優れた dom 操作/ajax、シンプルなエフェクトが付属しています。ライブラリのサイズ、プラグインの可用性、使いやすさ、およびサポートと相まって、これらすべてが強力な選択肢となっています。jQuery を出荷するという MS の決定は、コミュニティ内のノイズを増やし、UI フレームワークの進歩を促進するだけです。

于 2008-11-21T09:02:25.717 に答える
0

注目に値するもう 1 つのライブラリは extjs (現在はSencha ) です。彼らは最高のウィジェットを持っています。

于 2010-06-18T20:03:14.953 に答える
0

Sean の言うことを補強すると、他の JS フレームワークよりも、jQuery 用にすぐに使用できる高品質のライブラリーがはるかに多いようです。これはまた、より多くの開発者をそれに駆り立てる要因でもあります。

于 2008-11-21T08:24:00.537 に答える