Transcript
00:00:00Letzte Woche wurden SvelteKit 3 und Solid 2 als Release Candidates veröffentlicht.
00:00:08Also noch nicht ganz stabil, aber fast.
00:00:10Und vor ein paar Jahren wäre das eine sehr interessante Sache gewesen.
00:00:15Man hätte eine Reihe von Videos dazu gesehen, natürlich auch von mir, vielleicht sogar einen Kurs.
00:00:19Und heutzutage stellt sich die Frage: Spielt das überhaupt noch eine Rolle?
00:00:24Spielen neue Frameworks überhaupt noch eine Rolle oder neue Framework-Versionen, wie wir sie hier haben?
00:00:30Oder spielt es keine Rolle mehr, weil sich mit KI sowieso alles nur um React dreht?
00:00:36Und warum sollte es einen überhaupt kümmern?
00:00:38Ich meine, wenn KI so viel Code schreibt, vielleicht sogar deinen gesamten Code, warum sollte man sich dann um das zugrundeliegende Framework oder die Library scheren?
00:00:46Ich würde sagen, das sollte einen durchaus kümmern und neue Frameworks und Libraries sind nach wie vor wichtig.
00:00:52Aber Aufmerksamkeit zu erregen ist, wie ich finde, viel, viel schwieriger geworden, als es früher der Fall war.
00:00:59Und es war früher schon nicht unbedingt einfach, aber heute ist es vielleicht noch schlimmer.
00:01:05Aber steigen wir direkt ein.
00:01:06Ich werde mir jetzt nicht im Detail ansehen, worum es bei diesen Frameworks oder Versionen genau geht.
00:01:13Ich werde jedoch die offiziellen Ankündigungs-Blogs verlinken, damit ihr euch das genauer ansehen könnt.
00:01:17Aber ich kann sagen, dass beide ziemlich interessant sind.
00:01:21Und ich habe tatsächlich vor, SvelteKit 3 gezielt in einigen meiner neuen Projekte zu nutzen – vorerst interne Projekte –, um zu sehen, wie gut es mit KI harmoniert.
00:01:33Denn das ist wichtig.
00:01:36Ein Grund gegen diese neuen Frameworks oder gegen die Bedeutung neuer Frameworks, der dagegen spricht, wäre, dass die KI einen bevorzugten Tech-Stack hat.
00:01:49Und das ist natürlich React und so weiter.
00:01:52Also React und vielleicht Next.js usw.
00:01:55Und das stimmt.
00:01:56Und das stimmt.
00:01:56Das ist definitiv der Fall.
00:01:58Aber wie sich herausstellt, kommt KI auch mit neuen, unbekannten Dingen ziemlich gut zurecht, wenn man ihr als Entwickler den richtigen Kontext liefert.
00:02:09Und das sollte man nicht unterschätzen.
00:02:12Natürlich, wenn man einfach nur drauf los codet, die KI in keiner Weise steuert und sich nicht darum kümmert, welche Entscheidungen sie trifft.
00:02:21Wenn man also Vibe Coding betreibt, was für bestimmte Einweg-Projekte oder Wegwerf-Software völlig in Ordnung sein kann.
00:02:28Aber wenn man das tut, dann weiß die KI natürlich nicht unbedingt, was SvelteKit Version 3 ist.
00:02:35Und es würde einen auch nicht interessieren.
00:02:37Man würde der KI nicht einmal sagen, dass sie diese Version verwenden soll.
00:02:39Daher haben neue Frameworks oder Libraries in dieser Welt natürlich keinen Platz.
00:02:46Aber es dreht sich eben nicht alles nur um Vibe Coding.
00:02:48Das hat seine Daseinsberechtigung.
00:02:50Und ich weiß nicht, welche Rolle Vibe Coding in ein paar Jahren spielen wird und all diese techischen Entscheidungen, ob das in ein paar Jahren noch wichtig sein wird.
00:03:00Aber im Moment kann man definitiv sehr viel herausholen, wenn man die KI aktiv steuert.
00:03:07Das ist fast schon untertrieben.
00:03:08Und Sie sollten KI steuern.
00:03:11Unsere Rolle als Entwickler verändert sich schlicht und einfach.
00:03:15Wir sollten nach wie vor kontrollieren, was wir bauen und wie wir es bauen.
00:03:19Dass wir den Code nicht mehr unbedingt selbst schreiben, bedeutet nicht, dass uns der Code, die Architektur und unsere Entscheidungen egal sein sollten.
00:03:29Das ist so wichtig wie eh und je oder vielleicht sogar wichtiger als je zuvor.
00:03:34Ich denke, die Gründe für die Wahl eines bestimmten Frameworks sehen heute anders aus.
00:03:42Weißt du, damals im Jahr 2019 und so weiter war ein Hauptgrund für die Wahl eines bestimmten Frameworks unter anderem natürlich die Developer Experience.
00:03:54Hat man als Entwickler eine gute Zeit bei der Arbeit damit?
00:03:58Das war natürlich wichtig, man hat schließlich viel Zeit damit verbracht, in einem bestimmten Framework oder mit einer bestimmten Library Code zu schreiben.
00:04:04Also wollte man logischerweise auch eine gute Zeit haben.
00:04:06Nun hat man diese Wahl natürlich nicht immer.
00:04:09Man ist vielleicht irgendwo angestellt, wo man schlichtweg gezwungen ist, ein bestimmtes Framework oder eine Library zu nutzen.
00:04:15Aber als Entwickler – je nach Unternehmen, in dem man arbeitet, und vor allem, wenn man selbstständig ist – hat und hatte man vor allem auch etwas Mitspracherecht und Einfluss darauf, wie Entscheidungen getroffen und welche Technologien eingesetzt werden.
00:04:29Es war damals also definitiv wichtig, ob ein Framework eine gute Entwickler-Ergonomie besitzt und ob es eine gute Developer Experience bietet.
00:04:41Das war natürlich nicht das Einzige, auch damals zählten schon Performance und Bundle-Größe.
00:04:46Dann gibt es noch andere Dinge, die eine Rolle spielen können.
00:04:49Zum Beispiel: Wie einfach oder schwierig ist es, mit einem bestimmten Framework Server-Side Rendering umzusetzen, wenn wir über JavaScript-Frontend-Frameworks und so weiter sprechen.
00:04:58Es gibt also viele wichtige Aspekte, aber die Punkte rund um die Developer Experience sind mittlerweile weniger wichtig.
00:05:05Ich würde sagen, die Developer Experience spielt eigentlich keine Rolle mehr.
00:05:10Was jetzt zählt, ist die KI-Erfahrung – ich weiß nicht, wie wir das nennen sollen, ist es AX?
00:05:16Das ist natürlich von enormer Bedeutung.
00:05:19Und Dinge wie Performance, Bundle-Größe und all der Kram spielen natürlich nach wie vor eine Rolle.
00:05:27Und ich würde argumentieren, dass es durch KI jetzt so ist, dass es – da KI so schnell Code ausgibt – im Grunde weniger wichtig sein könnte, welches Framework man verwendet.
00:05:43Aber das Wechseln ist einfacher als früher, und man kann sich daher wirklich ansehen, welche Aspekte für die App oder das Projekt wichtig sind, an dem man arbeitet, was für einen selbst am wichtigsten ist, und dann das beste Framework oder die passende Library finden und einfach nutzen.
00:06:00Und man muss sich nicht mehr um die Developer Experience oder dergleichen kümmern.
00:06:03Und ich würde sagen, man muss sich auch nicht mehr so stark um das Ökosystem kümmern.
00:06:07Das Ökosystem ist natürlich nach wie vor wichtig.
00:06:09Es ist ein Faktor: Wenn man zum Beispiel mit React arbeitet, entscheidet man sich natürlich für ein riesiges Ökosystem.
00:06:17Man hat ShadCN, man hat eine Reihe anderer Libraries.
00:06:20Aber ein Aspekt, der weniger wichtig geworden ist – was für mich natürlich unglücklich ist –, ist die Anzahl an Tutorials, die es zu einer Technologie gibt.
00:06:29Weil man eben, wie gesagt, den Code oft nicht mehr selbst schreibt.
00:06:33Das ist also ein Aspekt, der nicht mehr ganz so wichtig ist.
00:06:35Und auch der andere Teil des Ökosystems, die Libraries und so weiter – klar, es ist schön, das zu haben.
00:06:41Aber KI ist ziemlich gut darin, einfach das zu bauen, was man von ihr verlangt.
00:06:46Und wenn man sein eigenes ShadCN für Svelte haben will – und ich weiß, es gibt bereits ein ShadCN für Svelte.
00:06:54Aber wenn man seine eigene Version einer Library bauen wollte, die es für React gibt, aber nicht für sein Lieblings-Framework, kann man die KI einfach darum bitten.
00:07:02Man kann die KI einfach bitten, ein beliebtes React-Repository zu forken und es auf das eigene Lieblings-Framework zu portieren.
00:07:11Nun, das lohnt sich zwar nicht für jedes kleine Demo-Projekt, aber für größere Projekte sehr wohl.
00:07:19Solche Dinge kann man tun.
00:07:21Zusammenfassend würde ich also sagen, das Ökosystem ist nach wie vor wichtig, aber weniger bedeutend als früher.
00:07:28Was jetzt aber zählt – und das hatte ich vorhin schon erwähnt –, ist sozusagen die KI-Erfahrung.
00:07:33Und was meine ich damit?
00:07:36Damit kann man wahrscheinlich verschiedene Dinge meinen.
00:07:39Ich meine damit: Wie leicht fällt es der KI, das Ding, das Framework oder die Library zu lernen und zu verstehen, mit der man arbeiten möchte?
00:07:47Und wie stark zwingt dieses Framework die KI dazu, guten Code zu schreiben?
00:07:54Ich gebe dir ein Beispiel.
00:07:55Es gibt Effect.
00:07:57Nun, Effect ist kein JavaScript-Frontend-Framework, aber dennoch eine JavaScript- oder TypeScript-Library, die Entwicklern dabei helfen soll, auf einfache Weise komplexe, synchrone und asynchrone Programme zu erstellen.
00:08:08Man kann sie zum Beispiel im Backend einsetzen.
00:08:10Es ist eine Menge Zeug enthalten.
00:08:12Es ist wirklich fantastisch.
00:08:13Und eine Sache, die Effect so großartig macht und wahrscheinlich einer der Gründe, warum es in einer gewissen Nische im Moment sehr beliebt ist, ist die Tatsache, dass es mit vielen Regeln daherkommt, die aktiv durchgesetzt werden und bei denen man – oder die KI – angeschrien wird, wenn man falschen Code schreibt.
00:08:35Wenn man gegen bestimmte Regeln der Effect-Library verstößt – da es eine TypeScript-Library ist, setzt sie stark auf TypeScript –, führt sie viele Typprüfungen und andere Dinge durch, die einen wirklich dazu zwingen können, bestimmte Regeln einzuhalten und Programme auf eine bestimmte Art zu schreiben.
00:08:54Und bei der Arbeit mit KI ist natürlich alles von Vorteil, was Regeln durchsetzt und die KI ermahnt, wenn sie sich Dinge ausdenkt oder versucht, aus diesen Regeln auszubrechen.
00:09:09Das ist ein Aspekt einer guten KI-Erfahrung, würde ich sagen.
00:09:12Die Arbeit mit einer Library oder einem Framework, das bestimmte Regeln erzwingt und im Grunde die Fehlerquote minimiert oder die Varianz im Code gering hält, wenn man so will.
00:09:28Das ist also der eine Aspekt.
00:09:29Der andere Aspekt ist, wie leicht es für die KI ist, etwas Neues zu lernen.
00:09:32Und hier dreht sich natürlich alles um die Dokumentation, denn ich habe vorhin erwähnt, dass KI ziemlich gut darin ist, mit neuen, unbekannten Dingen zu arbeiten.
00:09:44Klar, sie hat all das integrierte Wissen über React, aber zu einem gewissen Grad könnte man sogar argumentieren, dass das etwas Schlechtes ist, weil sie aus all diesen öffentlichen Repositories viele schlechte Muster gelernt hat.
00:09:56Man muss der KI lediglich die richtigen Dokumentationsseiten zeigen oder ihr die richtigen Grundlagen mitgeben, und sie kann extrem gut mit einer bestimmten Technologie arbeiten.
00:10:07Das mache ich ständig.
00:10:09Ich nutze KI mit neuen Versionen von Libraries oder Frameworks.
00:10:13Ich verwende sie zum Beispiel mit Effect, was zwar nicht neu ist, aber Version 4 ist neu.
00:10:18Ich benutze sie mit etwas namens Alchemy, einer Infrastructure-as-Cloud-Lösung, die ziemlich neu ist.
00:10:25Man füttert sie einfach mit der Dokumentation oder – was ich gerne mache – bittet die KI, eine tiefgehende Recherche durchzuführen.
00:10:31Ich gebe ihr ein paar erste Dokumente und bitte sie, tiefer einzusteigen, und fordere sie dann auf, ein Skill-Set zu erstellen, das ich in die Projekte einbinden kann, bei denen ich mit einer bestimmten Library arbeite, und die Ergebnisse sind wirklich hervorragend.
00:10:42Aus all diesen Gründen, um es kurz zu machen, denke ich, dass neue Framework- und Library-Versionen nach wie vor eine große Rolle spielen.
00:10:49Oder natürlich nicht nur neue Versionen.
00:10:51Ganz neue Libraries und Frameworks sind enorm wichtig.
00:10:55Aber die Gründe haben sich gewissermaßen verschoben.
00:10:58Wie bereits erwähnt, werden Dinge wie Performance und so weiter immer wichtig sein, weil man letztlich hoffentlich Produkte für den Endnutzer baut.
00:11:06Und der Endnutzer kann man selbst sein, wenn es sich um ein internes Tool oder Ähnliches handelt.
00:11:10Dennoch möchte man etwas haben, das schnell ist und nicht ständig abstürzt.
00:11:14Das zählt also alles.
00:11:16Aber zusätzlich dazu zählt heute, wie gut ein bestimmtes Framework oder eine Library mit KI funktioniert.
00:11:25Und das verändert natürlich, wie diese Frameworks und Libraries entwickelt werden oder entwickelt werden sollten.
00:11:30Und was die Prioritäten der Entwickler hinter diesen Frameworks sein sollten.
00:11:34Sie sollten wirklich versuchen, etwas zu bauen, das die KI dazu zwingt, auf eine bestimmte Weise zu arbeiten, und die Anzahl der Fehler, die die KI machen kann, minimiert.
00:11:43Denn im Grunde versuchen wir hier doch etwas zu tun, bei dem wir ein nicht-deterministisches Ding – die KI – in eine Art deterministische Welt zwingen, um das Beste aus beiden Welten zu bekommen: die Flexibilität und Geschwindigkeit der KI zu nutzen, aber zu verhindern, dass sie völlig durchdreht und schrecklichen Code ausspuckt.
00:12:03Und ja, neue Frameworks und Libraries spielen hier meiner Meinung nach eine wichtige Rolle.
00:12:09Und folglich hat sich das Erlernen dieser Frameworks und Libraries gewiss verändert.
00:12:14Du wirst als Entwickler höchstwahrscheinlich keine Stunden in einen riesigen Kurs investieren, um ein neues Framework oder eine Library zu lernen.
00:12:23Du wirst wahrscheinlich – und das solltest du auch, ich tue es auf jeden Fall –, etwas Zeit aufwenden, um die Grundlagen mithilfe der Dokumentation, eines YouTube-Videos,
00:12:33oder eines Kurses zu verstehen, wobei sich auch das verändert.
00:12:36Ich ändere meine Herangehensweise bei dem, was ich produziere, weil ich der Überzeugung bin, dass man, um mit irgendetwas effizient zu arbeiten, egal was es ist, durch KI ein grundlegendes Verständnis der Materie benötigt.
00:12:49Man muss verstehen, wonach man die KI fragen muss, worauf man achten sollte, welche Fallstricke es gibt, welche Best Practices gelten und so weiter.
00:12:56Das ändert sich also gewiss: wie man Dinge lernt und wie man entscheidet, was man einsetzt.
00:13:00Das bedeutet aber nicht, dass die Innovation rund um Frameworks und Libraries keine Rolle mehr spielen würde.
00:13:06Ich denke, es ist wichtiger denn je, weil es meiner Ansicht nach viel Freiraum und Raum für Innovationen gibt, für Frameworks, die der KI klarere Regeln vorgeben.
00:13:16Und natürlich stets für Frameworks, Libraries und Tools, die es uns ermöglichen, schnellere, performantere, fehlerfreiere und ähnliche Anwendungen zu bauen.
00:13:26Denn letztendlich ist das, wie ich bereits erwähnt habe, das, was wir alle mit oder ohne KI versuchen sollten.