Nuxt.js Core Maintainer Alex Lichter war für einen Tag als Consultant da, hat sich unsere Vorbereitung für die Umstellung auf Nuxt 3 angesehen, in unserem Code selbst Hand angelegt und mit uns zusammen einen der heißesten Tage des Jahres verbracht. Womit wir uns den Tag über beschäftigt haben, erfahrt ihr hier.
Nur ein Nuxt.js Core Maintainer ist nerdiger als wir
Auch unsere nerdigen Frontend-Experten müssen sich manchmal eingestehen, dass es Leute gibt, die sich bei bestimmten Themen besser auskennen als wir. Also haben wir uns gefragt, wer könnte uns bei der Weiterentwicklung unserer Nuxt Code Base, sowie bei speziellen Fragestellungen zu Nuxt helfen? – Die Antwort war schnell gefunden: natürlich ein Nuxt-Experte! Da wir bei MYPOSTER aber bekanntlich nie zufrieden sind, darf es natürlich nicht irgendein Experte sein – wie wäre es also mit einem Nuxt Core Team Member?! Und wo findet man die so? – In der freien Wildbahn wohl am ehesten auf einer Nuxt oder Vue Konferenz.
Gesagt, getan! Im Zuge des Besuchs der VueJS in Amsterdam, bei dem das gesammelte Frontend Team dabei war, hat sich unser Frontend Tech Lead Jenny an Alex Lichter herangepirscht. Gänzlich unbekannt waren wir uns glücklicherweise nicht – erst letztes Jahr hat uns Alex bei unserem Tech Meetup Tech’n’Drinks mit einem Talk beehrt. So konnte Jenny ihn auch dieses Mal schnell überzeugen und ihn für einen Consulting Tag zu MYPOSTER locken. Nur wenige Wochen später haben wir uns sehr gefreut, Alex in unserem Münchner Stadtbüro begrüßen zu dürfen. Da es nicht so häufig vorkommt, dass man einen Nuxt.js Core Maintainer zu Gast hat, war das Staunen beim versammelten Frontend Team natürlich groß und sogar unser CTO Max hat seinen vollen Terminkalender für diesen Tag freigeräumt.
Sweat aber keine tears: Unsere Vorbereitung auf Nuxt 3
Der besagte Tag wurde allerdings zu einem der heißesten im Jahr und so haben wir den Tag nach einem kleinen Büro-Rundgang auf der (noch kühlen) Terrasse begonnen. Nach einer kurzen Intro und Vorstellungsrunde hat sich das Team dann – den stetig steigenden Temperaturen zum Trotz – für die nächsten acht Stunden in einem Meetingraum verbarrikadiert, um so viel Wissen wie möglich in sich aufzusaugen.
Anschließend haben wir uns dann ausführlich dem bevorstehenden Update auf Nuxt 3 gewidmet, konnten Alex aber leider keine Aussage zum finalen Release der nächsten Nuxt Major Version entlocken. Da unsere Frage, ob es sich noch lohnt auf Nuxt Bridge zu migrieren oder den Release abzuwarten, jedoch mit einer Empfehlung zu letzterer Option beantwortet wurde, wird es hoffentlich nicht mehr allzu lange dauern.
Auch wenn uns diese Frage am meisten unter den Fingernägeln gebrannt hat, haben wir die Zeit mit Alex natürlich genutzt, um weitere Themen mit Bezug auf Nuxt zu diskutieren. Unter Anderem ging es um Theming, Internationalisierung, Composables & Reactivity, Logging und State Management, um nur einige davon zu nennen.
Dabei sind wir auf spezielle Fragestellungen, die uns für zukünftige Projekte beschäftigen, eingegangen, haben uns aber auch mit konkreten Problemen und Fehlern auseinandergesetzt. Und wie hilfreich es sein kann, mal einen Core Maintainer im Haus zu haben, hat Alex eindrücklich unter Beweis gestellt: Eine scheinbar tricky Fehlermeldung in unserem Code hat er mal eben gefixt. “Das war jetzt aber einfach!” kommentierte eine unserer Frontend-Entwicklerinnen ziemlich beeindruckt.
Mittags wurde dann auf (der dann schon nicht mehr ganz so kühlen) Terrasse gegrillt. Ein bisschen Action gab’s auch: Die Grillbeauftragten meinten es besonders gut, der Grill stand auf Voll-Power und die Grillanleitung kurz in Flammen. Außer leichter Rauchentwicklung ist aber nichts passiert. Keine Angst also: Sowohl Alex, als auch das MYPOSTER Frontend Team sind wohlauf.
Routing, Caching & Session Management: Die Herausforderungen komplexer Software Entwicklung
Nach dieser kuriosen Mittagspause ging es dann zurück in den von uns als Basislager auserkorenen Meetingraum für den nächsten spannenden Themenblock rund um Routing, Caching und Session Management. Dabei mussten wir dann auch feststellen, dass wir teilweise doch sehr spezielle Anforderungen haben, die selbst ein Experte nicht immer aus dem Stegreif beantworten kann. Aber bekanntlich ist Cache Invalidation ja auch eins der beiden schwierigsten Themen in der Informatik (neben “naming things”), wie Phil Karlton das mal so schön ausgedrückt hat.
Den restlichen Nachmittag haben wir uns mit TypeScript und Storyblok, sowie dem Setup eines neuen Projekts gewidmet. Vor allem das letzte Thema hat zu interessanten Diskussionen geführt, wobei wir doch den einen oder anderen von uns vorher ausgeklügelten Plan wieder über den Haufen geworfen haben. So werden wir beispielsweise für ein Projekt doch kein Nuxt, sondern Vue 3 einsetzen und unsere Fühler bei der Suche nach einer geeigneten UI Library nochmal weiter ausstrecken. Für uns Ehrensache: Mit Mittelmaß geben wir uns nicht zufrieden und die Extrameile ist immer drin!
Zum Abschluss des Tages haben wir uns bei einem kühlen Bierchen auf der Terrasse für eine Best Practises Session versammelt. Dabei konnten unsere Entwickler*innen Alex nochmal mit allen Fragen löchern, die ihnen so in den Sinn kamen. Ganz nach dem Motto: “Picking the brain of a Nuxt Core Team Member”! Mit einer Runde Pizza für alle haben wir den Abend dann noch gemütlich ausklingen lassen.
Unser Fazit?
Es hat sich auf jeden Fall gelohnt! Wir hatten sehr viel Spaß, haben noch mehr gelernt und fühlen uns bestens gewappnet, um mit Vollgas die nächsten Projekte anzugehen und (hoffentlich) ganz bald auf Nuxt 3 updaten zu können.
An dieser Stelle nochmal vielen Dank an Alex für den spannenden und aufschlussreichen Tag!
ÜBER UNSER FRONTEND
Du willst mehr darüber erfahren, was unser Frontend Team umtreibt, wie und womit wir arbeiten?
Dann schau auf unserer Tech Seite vorbei!