2011-10-24 5 views
3

私たちは、AJAXベースのWebアプリケーションにjQueryバージョン1.6を使用しています。私は、さまざまなブラウザ(主にIE、Firefox、Chrome、Safari)に必要な最小限のメモリを調べて、jQueryのページを表示しています。私はGoogleやdocs.jquery.comで検索しようとしましたが、何の答えも見つかりませんでした。どんな助けや指針も感謝します。jQuery-最小ブラウザのメモリ要件

おかげで、jqueryのことで Ridhima

答えて

1

メモリ消費量自体は大きな問題ではありません。大量の処理を意味するコードを作成するだけで、恐れはありません。

「古い」アンドロイド携帯でもスムーズに動作するJqueryを使用してウェブサイトを構築しました。


ヒント:あなたは避けなければならないものの

一つは、要素の大多数にイベントを割り当てています。私はテーブルに私は要素の本当に大きなリストを持っていたプロジェクト(500以上)で働いていた、と私はこのようなものを使用してクリック機能が割り当て:

$('.trClass').click(function() { 
    $(this).find('.someButtonClass:first').click(...) 
}); 

はあなたのコードが実際に何をするか、心の中でいつも持っています内部にライブラリ関数があります。 そのスニペットで、私は500個のTR要素のそれぞれを "予期し"ていました。そして、それぞれのループで、いくつかのボタンクラスを探してイベントを割り当てました。ページは完全にレンダリングするために5秒以上(フリーズ)撮影されました。

私はこの問題を解決するために、クリック可能な要素のそれぞれに "onClick = Javascript:functionName()"を手動で(コンパイル時に)追加しました。

+0

+1。 HTML DOMはそれ自体がばかげて複雑で、jQueryを追加することで違いはありません。 – millimoose

+0

どんな場合でも、多くの要素に物事を割り当てるのを避けることは良い習慣です。 Marcelo de Assisの例では、代わりにクリックイベントハンドラをテーブル全体にバインドすることができます。このハンドラは、イベントのソース要素を追跡し、それに基づいて動作します。 – Tom

+0

Marcelo、 入力いただきありがとうございます。しかし、私は良いプログラミングのヒントを探していません。プログラマではない顧客がこの質問をしていると仮定し、RAMがどれだけ必要であるかを知りたがっています。jQueryでWebページを表示します –

0

jQuery自体は大きなメモリホッグではありません。私は1GBのRAMを備えた古い2.2GHzのP4マシンを持っており、jQueryサイトはうまく動作します。

+0

jQueryサイトをチェックしたばかりですが、最新の1.6バージョンはわずか31KBです。 256 MB RAMのマシンはいかがですか? –

+0

jQueryがどのようにしてデスクトップPCにその小さなRAMを搭載すれば、あなたの問題は最小限に抑えられます。 – bobber205

関連する問題