2011-10-24 3 views
3

우리는 AJAX 기반 웹 응용 프로그램에 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로 웹 페이지를 볼 수 있습니다. –

0

jQuery 자체는 거대한 메모리 돼지가 아닙니다. 나는 1GB의 RAM과 오래된 2.2GHz P4 머신을 가지고 있고 jQuery 사이트는 잘 돌아 간다.

+0

방금 ​​jQuery 사이트를 확인했는데 최신 1.6 버전은 크기가 31KB에 불과합니다. 256MB RAM과 같은 낮은 시스템은 어떨까요? –

+0

jQuery가 수행하는 데스크탑 PC의 작은 숫양을 사용하면 문제가 최소화됩니다. – bobber205

관련 문제