2010-02-12 3 views
3

모바일 웹 앱을 보유하고 있으며 JQuery Slider 컨트롤을 사용하고 싶습니다. JQuery : 모바일 사용을위한 Slider 컨트롤의 컴팩트 버전?

http://docs.jquery.com/UI/Slider

그러나 이렇게하려면, 그것은 (29킬로바이트 & gzip으로 압축) 전체 JQuery와 코어를 필요로한다.

JQuery 코어 (29kb) 없이도 Sizzle (4kb) + JQuery Slider (4kb) 컨트롤을 사용하여 작동하는 슬라이더를 사용할 수 있습니까?

(나는 많은 삭감이가 모바일 앱에 대한 때문에 가능한 한 밖으로 부풀게하기 위해 노력하고있어, 모든 KB는 큰 차이가 나는 JQuery와 코어를 덤프하여 약 29킬로바이트 줄일 수 있다면 - 그 거대한 것입니다).

답변

2

Slider와 같은 대부분의 JQuery 플러그인에는 JQuery 코어 자체가 필요합니다. 이들이 너무 작기 때문에 JQuery는 플러그인간에 많은 코드를 공유합니다.

정적으로 캐시 된 파일로 자바 스크립트를 제공하는 경우 사용자는 한 번만 다운로드하면됩니다.

+0

@metismo - 대부분의 브라우저에서 그렇지만 모바일 장치를 겨냥하는 개발자가 점점 더 많아지는 것을 잊지 마십시오. 이 경우 (예 : iPhone은 29kb 파일을 캐시하지 않습니다). –

+0

Google에서 제공하는 파일의 캐시 헤더가 특히 좋습니다. http://code.google.com/apis/ajaxlibs/ –

+0

예, 모바일이 마음에두고 있습니다. – Ted

0

Jquery 및 Jquery UI의 압축되지 않은 버전을 다운로드 한 다음 시행 착오 나 소스 코드 다이빙으로 슬라이더에 필요하지 않은 모든 메서드 호출을 삭제 한 다음 YUI 압축기를 통해 작은 파일을 압축 할 수 있습니다. 간단한 해결책은 아니지만 가능한 유일한 방법입니다 (metismo's answer 참조).

+0

오픈 소스의 아름다움! –

0

아니요. 어쨌든 jquery를 사용하지 못하게하는 이유는 무엇입니까? 29kb가 서버 대역폭에 너무 많은 경우 CDN

+0

휴대 기기. 대기 시간은 큰 관심사이며 모바일 장치에서의 캐싱은 일반적인 컴퓨터 웹 브라우저만큼 일관성이 없습니다. – Ted