For coders TYPO3 Tech Corner

Menü-Vergleich: Zahlen, Zahlen, Zahlen

Menü-Vergleich: Zahlen, Zahlen, Zahlen

Im Artikel Menü: Vergleich der Techniken hatten wir verschiedene Techniken zum Aufbau umfangreicher Menüs verglichen. In diesem Artikel zeigen wir einmal die Details der Messungen des Vergleichs.

In allen Screenshots sind die Werte von unten nach oben zu betrachten. Ganz unten steht jeweils der initiale, erste Aufruf mit leerem Cache.

Fluid basiert

Fluid basiert mit b13/menus

TypoScript basiert, klassisch

TypoScript basiert, gecacht

TypoScript basiert, 2 Level gecacht

Fluid basiert mit b13/menus (gepimpt)

Warming - einmal komplett crawlen, bitte.

Mittels der Warming-Extension haben wir für alle Varianten die gesamte Demo-Website einmal gecrawlt.

$ ddev typo3 cache:flush $ ddev typo3 warming:cachewarmup -s 1 --limit 0 Running cache warmup 2.7.1 by Elias Häußler and contributors. Parsing sitemaps... Done Crawling URLs... 984/984 [============================] 100% -- no failures

Es wird deutlich, wie unterschiedlich die Aufwände sind, bevor eine Seite erstmals gerendert und (hoffentlich) gecacht wird:

| Variant | Crawling finished in... | |-------------------------------|-------------------------| | Fluid basiert | 344.293s | | Fluid mit b13/menus | 355.652s | | TypoScript basiert | 212.376s | | TS mit Cache | 199.757s | | TS, 2 Level gecacht | 37.608s | | Fluid mit b13/menus, ohne VH | 32.484s |

Kennst du das: Immer nur schnell schnell?

Wie wäre es einmal mit Zeit und Respekt für Codequalität? Arbeiten im Team? Automatisierte Tests?

Komm zu uns

SQL: Zeige alle Tabellen absteigend nach Größe sortiert

Ich brauche in letzter Zeit häufiger den SQL-Befehl, um herauszufinden, welche Tabellen in der TYPO3-Datenbank am größten sind. Ich habe das Snippet einmal veröffentlicht.

Zum Beitrag

TYPO3 12 mit CKEditor 5: Stile als Einfachauswahl

Wenn man im RTE in TYPO3 einen Link setzt, kann es sein, dass man zwischen verschiedenen Link-Klassen auswählen muss, um beispielsweise Buttons im Frontend zu erzeugen. Neu ist in TYPO3 12 dass man...

Zum Beitrag

Null-Safe Operator im TYPO3-Bereich

Spätestens mit dem Einzug von PHP8 kann es an vielen Stellen zu Problemen mit undefinierten Arrays oder Variablen im Allgemeinen kommen. Hier ein paar Beispiele und einfache Lösung dafür.

Zum Beitrag

Die ersten/letzten Zeilen einer (SQL)-Datei löschen

Zu den nachfolgenden Befehlen gibt es eigentlich nicht viel zu sagen. Manchmal kann es nützlich sein, die ersten (bzw. letzten) X Zeilen aus einer Datei zu löschen. Und wenn die Datei zu groß zum...

Zum Beitrag

b13/container: Kindelemente in der Bearbeitungsansicht hinzufügen und ändern

Anders als in gridelements kann man in der Extension Container von B13 die Kindelemente nicht verwalten, wenn man den Container in der Bearbeitungsansicht öffnet. Wie man das schnell selber einbauen...

Zum Beitrag

Dropdown-Menü ohne Last - mittels Multilevel-Cache

Zum Beitrag