2009-04-08 9 views
10

Czy istnieje sposób obcięcia jquery?55 KB z JQUERY jest zbyt duże dla mojej aplikacji

Potrzebuję używać tylko metod związanych z AJAX w kodzie jquery.

Jak wiadomo minified wersja ma tylko 55 KB, a wersja bez kompresji ma około 110 KB.

David

+0

Zastanawiam się, dlaczego jego 55 KB, jquery.com strona główna mówi, że wersja produkcyjna to 19 KB –

+0

Myślę, że 19kb to rozmiar po gzipowaniu –

+3

Byłbym naprawdę zainteresowany, aby wiedzieć, dlaczego 55K jest uważany za "zbyt duży" – DanSingerman

Odpowiedz

29

Myślę, że odpowiedź na twoje pytanie brzmi "prawdopodobnie nie".

ale za te punkty:

  • Nie możecie służyć go na każde żądanie strony, nagłówki sensowne odpowiedzi HTTP powinno oznaczać tylko musi być pobierane raz w przeglądarce klienta.
  • Jeśli korzystasz z Google CDN dla jQuery, Twój klient może w ogóle nie musi go pobierać, ponieważ istnieje duża szansa, że ​​będzie on już przechowywany w pamięci podręcznej.

tj

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
+0

Biorąc pod uwagę różne wersje jquery i rozmiarów bufora, uważam, że "bardzo dobry" jest nieco przesadzony. –

6

Czy istnieje powód, dlaczego trzeba je pomniejszyć? Wchodzenie w rozmiarze 55kb jest obecnie mało znaczące.

Jeśli potrzebujesz go szybciej, spróbuj mieć link od Google, jest zawsze buforowany na swoim serwerze. Zobacz ich dokumentację: here.

Możesz także spróbować asynchronicznie pobierać pliki JavaScript.

+0

Wciąż jest wielu ludzi używających połączenia dial-up, a 55Kb jest trochę bolesne dla tych użytkowników. –

+0

To prawda (myślę, że jest to około 1/3 osób w USA, ale nie cytujcie mnie w tej sprawie). Pytanie brzmi: czy jest to problem z szybkością połączenia, czy istnieją inne obszary do optymalizacji, na przykład zarządzanie swoim ViewState, jeśli jest to aplikacja Asp.net. – MunkiPhD

2

Możesz przejść do starszej wersji kodu, jeśli odpowiada Twoim potrzebom.

1.2.6 zapakowany jest 30KB 1.1.4 skompresowany jest 22KB

1

Um, dlaczego jQuery zbyt duże? Jak duże są twoje strony?

To, co powinieneś robić, zmusza klienta do buforowania go, aby został pobrany tylko raz. Można to zrobić, ustawiając nagłówek Expires często wraz z wersjonowaniem pliku, aby w razie potrzeby można było wymusić ponowne załadowanie.

Można ręcznie przyciąć kod, ale prawdopodobnie będzie to ogromny ból głowy.

10

Za pomocą kompresji gzip obniża ją do 19 kb. Od tego momentu będzie zbuforowana, więc nie jestem pewien, dlaczego to jest problem. To znacznie mniej niż przyzwoite zdjęcia.

Korzystanie z CDN jest również opcją, jeśli nie masz nic przeciwko komuś, kto udostępnia Twój kod, a Twój problem to tylko ogólna przepustowość.

+0

+1 gzipowanie sprawia, że ​​rozmiar nie ma znaczenia –

2

Możesz spróbować zbudować własną wersję jQuery ze źródła. jQuery jest faktycznie podzielony na małe moduły i można spróbować wyłączyć niektóre z nich podczas budowania własnego jQuery.

Jeśli potrzebujesz tylko AJAX, możesz nie potrzebować manipulacji DOM, narzędzi CSS lub animacji.

Powiązane problemy