2011-02-08 4 views
0

私はそれに以下の機能を使用するアプリケーションを構築しています。javascript:私のニーズを満たす強力なJavascript - Frameworkはどれですか?

  1. ポップアップウィンドウ
  2. トランジションエフェクト。
  3. ポップアップウィンドウの重いコンテンツ(何千ものタグのような)。
  4. クライアントサーバー通信のパイプライン化(​​FacebookのBigPipeのような)
  5. ページ間の切り替えが高速になります。この場合

はMooToolsはより優れたプロトタイプですか?

私はアプリケーションをビルドするために使用する必要がある他の強力なフレームワークはありますか?

答えて

4

これらの機能はどれも、Prototype、jQuery、またはMooToolsのいずれのボックスからも提供されていません。

アプリの開発では、OOPを使用してモジュラーコンポーネントを構築することを検討してください。これは、MooToolsのようなイベントやオプションを含むOOP構造を提供するフレームワークでは簡単かもしれませんが、jQueryのようなOOPのないフレームワークでは不可能ではありません。スタンドアロンのクラス継承をプラグインして、独自のモジュラー名前空間を作成します。あなたとあなたのチームは、より厳密にする必要があります。そうでなければ、チェーン化されたスパゲッティコードのスタックに終わります。

非OOPフレームワークの欠点の1つは、既存のフレームワークコードを拡張/継承して独自のソリューションをプラグインすることができないことです。 jQueryは、さまざまなコードの巨大なUIライブラリを提供します。ほとんどの場合、プラグインが提供するオプション、イベント、および機能に悩まされ、内部を拡張または再利用することはできません。

OOPフレームワークは、多くのモジュールを手助けするという、あなた自身の考えをサポートしています。 jQueryの開発者は多くの異なるUIプラグインを含めることで、問題をただ解決する傾向があります。

モジュラ依存性のある強力なOOPフレームワーク:MooTools、Dojo、YUI、Closure Library。

+0

私はmootoolsでアプリケーションをほぼ70%設計しましたが、動作が遅すぎます。なぜ私はj​​avascriptフレームワーク自体を変更しようと考えています。 – Vin

+1

遅いJavaScriptは、フレームワークに由来する必要はなく、プロトタイプでは魔法のように速く動作することはありません。セレクタ、反復、イベント、膨大な量の要素を作成するなど、すべてのフレームワークにはボトルネックがあります(合理的なキャッシュでセレクタを減らしたり、それぞれのループを選択したり、イベントを委任したり、等)。 – digitarald

+0

MooToolsのほとんどのものは高度に最適化されています(まともなJavaScriptライブラリもあります)、セレクタをキャッシュしていないのが最大のパフォーマンスミスです。これはライブラリとは関係ありません。 –

0

http://jquery.com/ jQueryはもう一つの良いフレームワークです。彼らはすべて同様の機能を持っています。あなたを最も喜ばせるものを選ぶか、必要な機能のプラグインをすぐに利用できます。

+0

返信いただきありがとうございます.....私はを:私はあなたのアプリケーションを正しくプロファイルされているとピンポイントできる方法と検索が最も下にあなたを減速された後、これらの共通の最適化のいくつかを実行することはお勧め今mootools riteを使用しています。 – Vin

関連する問題