Please always enter the name of the template and the Joomla version and the live URL if available
Frage zu eingbundenen js
Hallo,
man möchte seine Seite natürlich immer optimieren.
Dazu habe ich kurz 2 Fragen. ich dachte, dass ab Joomla 4 kein Jquery mehr benötigt wird? Warum lädt das Template dann trotzdem auf jeder Seite z.B. media/astroid/assets/vendor/jquery/jquery-3.5.1.min.js?v=2.5.20 etc?
Gibt es eine Möglichkeit Uikit Js und css nur auf den beiden betreffenden Unterseiten laden zu lassen und nicht auf jeder einzelnen Seite, auch wenn dort gar nichts davon eingebunden ist?
Vielen Dank für Infos
man möchte seine Seite natürlich immer optimieren.
Dazu habe ich kurz 2 Fragen. ich dachte, dass ab Joomla 4 kein Jquery mehr benötigt wird? Warum lädt das Template dann trotzdem auf jeder Seite z.B. media/astroid/assets/vendor/jquery/jquery-3.5.1.min.js?v=2.5.20 etc?
Gibt es eine Möglichkeit Uikit Js und css nur auf den beiden betreffenden Unterseiten laden zu lassen und nicht auf jeder einzelnen Seite, auch wenn dort gar nichts davon eingebunden ist?
Vielen Dank für Infos
by CryoW
Please Log in or Create an account to join the conversation.
Du kannst jQuery Library Loading im Astroid Plugin auf Joomla umstellen, wobei aber weiterin Query verwendet wird.
Du nutzt halt Plugins, die jQuery verwenden und das hat ja nichts mit dem reinen Joomla Core zu tun.
Mir erschließt sich auch nicht wirklich was du damit erreichen willst, da Astroid eben damit arbeitet.
Details dazu aus den Joomla-Forum Deutschland:
- Der Core benötigt kein JQuery mehr, da Bootstrap 5 kein JQuery mehr benötigt.
- Erweiterungen, die es benötigen, können es aus dem Core nachladen, via HTMLHelper oder WebAssetManager (je 1 Zeile).
- Der Core hat alle ehemaligen JQuery-JavaScripte nach JQuery-losem JS umprogrammiert. Weil moderne Browser fast alle genug eigene JavaScript-Fähigkeiten mitbringen
- Die JQuery ist relativ groß, weil sie eben viel kann, aber was man viell. gar nicht braucht auf dieser oder jener Seite, deshalb haben einige Leute Probleme damit. Übertreiben aber auch gerne verbal bei Ihren Contra-Argumenten.
- Es gibt eine JQuery-Slim, die Joomla aber nicht beiliegt. Diese kann aber mit dem WebAssetManager leicht als Template-Override (Stichwort joomla.asset.json) für die größere Bibliothek angelegt werden. Die Slim verzichtet auf Animationen sowie den gesamten AJAX-Teil, den Joomla sowieso schon lange selber kann.
- Es hängt von den Skills der Erweiterungsprogrammierer ab, ob sie auf JQuery verzichten wollen/können. JQuery ist weitaus intuitiver zu coden als "Vanilla"-Javascript, wo man oftmals weitaus mehr Zeilen benötigt und auf eventuelle Browserinkompatibilität selber achten muss (stichwort caniuse.com).
Die Behauptung, dass komplexere JQuery-Skripte so genial einfach nach Vanilla umprogrammiert werden können (gibt es diverse Klugsch...-Seiten im Netz) ist nicht richtig. Für den JS-Profi vielleicht.
Auch die Vergleiche zu Geschwindigkeit sind zu 90% unseriös, da die Messverfahren von Einzelszenarien ausgehen. Aber 10% bleiben halt noch...
Viele Entwickler schalten JQuery-Slim erst ab, wenn halt alles umkodiert wurde. Und das dauert.
Beim Umkodieren kann man allerdings JQuery und Vanilla auch mischen, also schon mal in kleineren Schritten hier oder da was partiell umschreiben. Wo man nicht "durchblickt", lässt man halt erst mal JQuery im Code.
Du nutzt halt Plugins, die jQuery verwenden und das hat ja nichts mit dem reinen Joomla Core zu tun.
Mir erschließt sich auch nicht wirklich was du damit erreichen willst, da Astroid eben damit arbeitet.
Details dazu aus den Joomla-Forum Deutschland:
- Der Core benötigt kein JQuery mehr, da Bootstrap 5 kein JQuery mehr benötigt.
- Erweiterungen, die es benötigen, können es aus dem Core nachladen, via HTMLHelper oder WebAssetManager (je 1 Zeile).
- Der Core hat alle ehemaligen JQuery-JavaScripte nach JQuery-losem JS umprogrammiert. Weil moderne Browser fast alle genug eigene JavaScript-Fähigkeiten mitbringen
- Die JQuery ist relativ groß, weil sie eben viel kann, aber was man viell. gar nicht braucht auf dieser oder jener Seite, deshalb haben einige Leute Probleme damit. Übertreiben aber auch gerne verbal bei Ihren Contra-Argumenten.
- Es gibt eine JQuery-Slim, die Joomla aber nicht beiliegt. Diese kann aber mit dem WebAssetManager leicht als Template-Override (Stichwort joomla.asset.json) für die größere Bibliothek angelegt werden. Die Slim verzichtet auf Animationen sowie den gesamten AJAX-Teil, den Joomla sowieso schon lange selber kann.
- Es hängt von den Skills der Erweiterungsprogrammierer ab, ob sie auf JQuery verzichten wollen/können. JQuery ist weitaus intuitiver zu coden als "Vanilla"-Javascript, wo man oftmals weitaus mehr Zeilen benötigt und auf eventuelle Browserinkompatibilität selber achten muss (stichwort caniuse.com).
Die Behauptung, dass komplexere JQuery-Skripte so genial einfach nach Vanilla umprogrammiert werden können (gibt es diverse Klugsch...-Seiten im Netz) ist nicht richtig. Für den JS-Profi vielleicht.
Auch die Vergleiche zu Geschwindigkeit sind zu 90% unseriös, da die Messverfahren von Einzelszenarien ausgehen. Aber 10% bleiben halt noch...
Viele Entwickler schalten JQuery-Slim erst ab, wenn halt alles umkodiert wurde. Und das dauert.
Beim Umkodieren kann man allerdings JQuery und Vanilla auch mischen, also schon mal in kleineren Schritten hier oder da was partiell umschreiben. Wo man nicht "durchblickt", lässt man halt erst mal JQuery im Code.
Last Edit:2 years 1 month ago
by WM-Loose
Last edit: 2 years 1 month ago by WM-Loose.
Please Log in or Create an account to join the conversation.
- joomlaplates
- Offline
- Moderator
- Posts: 8804
- Thank you received: 1731
Code:
man möchte seine Seite natürlich immer optimieren.
..
Große Seiten wie Stern, NTV, Welt, BILD ect pp haben nichts optimiert und werden dennoch gut besucht und bei Google gefunden.
Wenn eine Seite langsam ist, dann liegt es meiner Einschätzung nach am Provider oder an einer schlechten SQL, PHP Anbindung bzw einem Apache, der nicht optimiert ist ect pp.
Ein guter ROOT Server, den man nicht mit 1000 anderen Nutzer teilt, ist sinnvoller als die ganze Spielerei mit Scripts oder Komprimierung.
Dokumentation:
www.joomlaplates.de/dokumentation.html
www.joomlaplates.de/dokumentation.html
Last Edit:2 years 1 month ago
by joomlaplates
Last edit: 2 years 1 month ago by joomlaplates.
Please Log in or Create an account to join the conversation.
So einfach ist es nicht, zu sagen andere Seiten werden auch gefunden. Wir machen in unserem Bereich einen Umsatz von ca. 100k im Jahr und da gibt es schon Unterschiede ob man auf Platz 1 oder 5 bei Google steht. Kleinigkeiten machen teiweise doch etwas aus.
Ich wüsste nicht, welches Plugin bei uns Jquery benötigen sollte, aber das Framework es trotzdem lädt. Das gleiche mit den Uikid css und js, was auf jeder Seite geladen wird, obwohl es halt nur 2 Seiten mit Einbindungen gibt.
Ich wüsste nicht, welches Plugin bei uns Jquery benötigen sollte, aber das Framework es trotzdem lädt. Das gleiche mit den Uikid css und js, was auf jeder Seite geladen wird, obwohl es halt nur 2 Seiten mit Einbindungen gibt.
by CryoW
Please Log in or Create an account to join the conversation.
Ich habe doch in #2 eine ausführliche Antwort darauf gegeben.
Mehr gibt es dazu nicht zu sagen, ausser dass es Plugins gibt, mit denen man in J4 festlegen kann wann und wo JS geladen wird.
kubik-rubik.de/de/jcc-js-css-control
Mehr gibt es dazu nicht zu sagen, ausser dass es Plugins gibt, mit denen man in J4 festlegen kann wann und wo JS geladen wird.
kubik-rubik.de/de/jcc-js-css-control
by WM-Loose
Please Log in or Create an account to join the conversation.
Moderators: joomlaplates