![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Jako, że z JS dopiero zaczynam to nie bardzo wiem, czy coś takiego da się zrobić. Napisałem bardzo łatwy, mały skrypy, który odpowiada za "przyklejenie" menu na górze przeglądarki. Dany skrypt korzysta z biblioteki JQuery. Pobrałem bibliotekę z internetu i okazało się, że warzy ona ponad 200kb (trochę dużo). Bardzo zależy mi na optymalizacji mojej strony. Przepuściłem dany plik przez compresor JS i wyszło 130kb. Nurtuje mnie pewna sprawa. Czy biblioteka JQuery musi być aż tak obszerna dla tak małego skryptu? Może znajdują się tam jakieś niepotrzebne funkcje? Orientujecie się może?
2 sprawa, czy ktoś ma doświadczenie dotyczące blokowania renderowania strony na Joomla! przez JS? Z góry dziękuję za poświęcony czas na odpisanie mi. Pozdrawiam Dawid Rybacki! |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Bez jquery http://www.cssscript.com/simple-on-demand-...-headhesive-js/
Jeżeli chcesz to możesz zbudować jQuery z komponentów które potrzebujesz co ograniczy rozmiar. https://github.com/jquery/jquery W dokumentacji masz opisane moduły. 2 sprawy nie rozumiem o co chodzi -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak swoją drogą skompresowane (minifikacja + gzip) jQuery waży 34 KiB.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
I tak za dużo na coś, co da się machnąć 3 linijkami JS
![]() Warto też zrobić feature detection, bo lisek i webkit mają coś takiego natywnie: position: sticky -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 803 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Warto też zrobić feature detection, bo lisek i webkit mają coś takiego natywnie: position: sticky Po włączeniu odpowiednich flag w konfiguracji. A w Chrome przestali wspierać: http://src.chromium.org/viewvc/blink?view=...revision=177128 -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Hmm… Zgodnie z http://caniuse.com/#feat=css-sticky w lisku działa out-of-box, a w Webkicie potrzebuje prefiksu -webkit
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tak też myślałem, żeby w jakiś sposób odchudzić JQuery. Jednak jestem zielony w JS i nie bardzo wiem jakich funkcji on używa.
scroll() i scrollTOP() są tymi funkcjami? Jak na podanym linku przez Vikinga odnaleźć te funkcje i stworzyć z nich mały JS? ![]() Niestety muszę wspierać IE. ok 20% odwiedzających korzysta z IE. Przepraszam za moją udolność. Bez jquery http://www.cssscript.com/simple-on-demand-...-headhesive-js/
Jeżeli chcesz to możesz zbudować jQuery z komponentów które potrzebujesz co ograniczy rozmiar. https://github.com/jquery/jquery W dokumentacji masz opisane moduły. 2 sprawy nie rozumiem o co chodzi Ten post edytował dawidryba 27.08.2015, 13:42:29 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
W tym podanym linku plik js ma 4kb bez gzipa i zawiera wszytsko co potrzebujesz. MOżna poszukać oczywiście innej biblioteki ale zależy czy chcesz wspierać starsze przeglądarki.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 28.06.2025 - 17:21 |