私はプログラマーのグループを管理しています。従業員の意見は重視していますが、最近、Web プロジェクトでどのフレームワークを使用するかについて意見が分かれています。
私は個人的にムーツール、しかし私のチームの一部は移行したいようですjQueryより広く採用されているからです。それだけでは移行を許可するには不十分です。
私は両方使いましたjQueryそしてムーツール。このエッセイ両方のフレームワークに対する私の気持ちを反映する傾向があります。jQueryDOM 操作には最適ですが、DOM 操作を支援するだけに限定されているようです。
機能的には、どちらもjQueryそしてムーツール簡単にDOMの選択と操作:
// jQuery
$('#someContainer div[class~=dialog]')
.css('border', '2px solid red')
.addClass('critical');
// MooTools
$('#someContainer div[class~=dialog]')
.setStyle('border', '2px solid red')
.addClass('critical');
// jQuery
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
// MooTools (Using shorthand notation, you can also use Request.HTML)
$('#someContainer div[class~=dialog]')
.load('/DialogContent.html');
両方jQueryそしてムーツール簡単にDOMアニメーション:
// jQuery
$('#someContainer div[class~=dialog]')
.animate({opacity: 1}, 500);
// MooTools (Using shorthand notation, you can also use Fx.Tween).
$('#someContainer div[class~=dialog]')
.set('tween', {duration: 500})
.tween('opacity', 1);
jQuery以下の特典が付きます:
- 大規模なサポーターコミュニティ
- プラグインリポジトリ
- Microsoft の ASP.NET および VisualStudio との統合
- Microsoft、Googleなどが使用
ムーツール以下の特典が付きます:
- JS 用のクラシック OOP エミュレーションを備えたオブジェクト指向フレームワーク
- 拡張ネイティブオブジェクト
- ネイティブ機能のサポートにおけるブラウザ間の一貫性が向上しました。
- コードの再利用がさらに簡単に
- World Wide Web Consortium、Palm などで使用されています。
そう考えると、ムーツール何でもやるjQuery(私ができないことのいくつかはjQueryそして私はムーツール) しかしjQuery学習曲線が小さくなります。
質問は、なぜあなたやあなたのチームがjQuery別の JavaScript フレームワークよりも優れているのでしょうか?
注記:私は知っているし認めているがjQuery素晴らしいフレームワークですが、他にも選択肢があり、私はなぜそうするのか決めようとしていますjQuery私たちが今使っているものよりも、私たちが選ぶべきもの(ムーツール)?
ベストアンサー1
それは奇妙な質問です...私は次のような印象を受けます...
- あなたは mootools に非常に精通しており、その OOP モデルを最大限に活用しているため、コードの管理とサポートがすでに容易になっています。
- jQuery の目的は多少異なり、DOM 操作と AJAX 向けに調整されており、mootools は jQuery が行うことすべてに加えて、さらにそれ以上のことを実行することがわかります。
- サードパーティのプラグインをあまり使用する必要がないように思われるため、jQuery の人気とサポートの点はあまり重要ではなくなります。
結局のところ、それは誇大宣伝なのでしょうか?jQueryは「AJAX」、.NET、Web 2.0のような魔法のマーケティングバズワードの1つになりつつあります。それは彼らにとって素晴らしいことですが、なぜあなたあなたにとってうまく機能しているフレームワークを使い続けることを正当化する必要がありますか? また、次のようなことをカバーするビジネス上の考慮事項もあります。
- フレームワークの寿命が長いのか、それとも成長を続ける jQuery に直面して mootools が消え去るのか — 1.3 ベータ 1 がリリースされたばかりで、2.0 が年末までにリリースされる予定であることを考えると、非常に疑わしい。
- スタッフとそのトレーニングのコスト (履歴書に jQuery と書く人よりも、mootools プログラマーを見つけるほうが難しいと思います)。
- リソースに応じて、各フレームワークの下でシステムを維持および拡張するのにかかる時間 (およびコスト)。
どちらのフレームワークも素晴らしいですが、mootools を使い続けることがあなたの利益に最もかなうと私は信じています。