Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Minifikiacja plików JavaScript do jednego pliku - Contao 3.5.15

javascript minify kompresja minifikacja

  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1
sirMAD

sirMAD

    Nowy na forum

  • Zarejestrowani
  • Pip
  • 2 postów

Czy jest możliwość minifikowania plików JavaScript do jednego pliku?
W ustawieniach Contao jest opcja "Kompresuj skrypty" nie jestem pewien jak to działa - ponieważ ciągle pobiera kilka plików JS (po modyfikacji .htaccess nie zauważyłem zmian).

 

Będę bardzo wdzięczny za podpowiedź, w jaki sposób w Contao można kompresować i łączyć pliki.

 

Załączone miniatury

  • Screenshot_1.png

  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Aby skrypt był dołączony do tzw. pliku zbiorczego, musi on zostać załączony w ten sposób w kodzie (z flagą static):

$GLOBALS['TL_JAVASCRIPT'][] = 'sciezka/do/pliku.js|static';

Domyślnie w plikach j_slider i innych skrypty są załączane w tradycyjny sposób, ze względów właśnie na wydajność. Dajmy na to, że masz dwa szablony stron: A i B. W szablonie A załączasz akordeon, a w B slider; a w każdym z nich jeszcze jQuery. Gdyby skrypty były dołączane do pliku zbiorczego, to wówczas na podstronie z szablonem A ściągałbyś zbiorczy plik jQuery + akordeon, a na podstronie z szablonem B zbiorczy plik z jQuery + slider. To by naturalnie miało mniejszą wydajność niż jeden zbiorczy plik tylko z jQuery (i co tam jeszcze domyślnie jest potrzebne) i resztą "dociąganą" w miarę potrzeby.

 

Poza tym wchodzimy w erę HTTP2 gdzie nie ma różnicy czy plików jest kilka, czy jeden. W nowej wersji protokołu są one ściągane równolegle, a nie jeden po drugim jak to miało miejsce do tej pory.

 

Wracając do rozwiązania problemu - musisz poprzerabiać pliki templatek w następujący sposób (na przykładzie j_slider):

 

https://gist.github....a77a5/revisions


  • 0

Codefog - Contao web development






Również z jednym lub większą ilością słów kluczowych: javascript, minify, kompresja, minifikacja

Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych użytkowników