Kilian Schulte, Autor des Dart-Web-Frameworks Jaspr, liefert spannende Einblicke in die Welt der Webentwicklung. Er erklärt, wie Jaspr Flutter-Entwicklern den Einstieg erleichtert, ohne ein neues mentales Modell lernen zu müssen. Die Diskussion dreht sich um die Leistungsfähigkeit von Dart, Herausforderungen bei der Open-Source-Entwicklung und die Integration von Backend und Frontend. Kilian teilt zudem seine Erfahrungen mit der Entwicklung von Jaspr und bietet Tipps, wie Neulinge schnell einsteigen können. Ein Blick in die Zukunft des Frameworks rundet das Gespräch ab.
Jaspr ermöglicht Dart-Entwicklern, Webseiten zu erstellen, ohne auf JavaScript zurückgreifen zu müssen, was den Einstieg in die Webentwicklung erleichtert.
Das Framework rendert echte HTML-Elemente und hält traditionelle Webstandards ein, wodurch es bessere SEO- und Ladegeschwindigkeitsleistungen bietet.
Kilian diskutiert die Herausforderungen bei der Entwicklung von Jaspr, einschließlich der Implementierung des virtuellen DOMs und der Optimierung der Benutzererfahrung.
Deep dives
Einführung in Jasper: Ein neues Web-Framework
Das Podcast-Gespräch behandelt die Entwicklung von Jasper, einem Web-Framework, das mit der Programmiersprache Dart arbeitet und nicht direkt mit Flutter verbunden ist. Es wurde speziell entworfen, um die Vorteile von Dart für die Webentwicklung zu nutzen und die Herausforderungen der traditionellen Webentwicklung zu umgehen. Kilian, der Entwickler von Jasper, erläutert, dass die Wahl von Dart und die Implementierung eines virtuellen DOMs die Effizienz und Benutzerfreundlichkeit erhöhen sollen. Das Framework zielt darauf ab, Dart-Entwicklern zu ermöglichen, Webseiten zu erstellen, ohne auf JavaScript zurückgreifen zu müssen.
Die Unterschiede zwischen Jasper und Flutter
Im Gespräch wird der Unterschied zwischen Jasper und Flutter-Webanwendungen beleuchtet. Jasper wird als Framework beschrieben, das sich besser für traditionelle Webanwendungen eignet, während Flutter eher für mobile und plattformübergreifende Anwendungen konzipiert ist. Daran wird verdeutlicht, dass Jasper echte HTML-Elemente rendert und dabei traditionelle Webstandards einhält, während Flutter Web Apps eher einen canvasbasierten Ansatz verfolgt. Daher können mit Jasper erstellte Webseiten besser mit SEO und Ladegeschwindigkeit umgehen, was sie ideal für Content-reiche Websites macht.
Jaspers Modul- und Betriebsmodi
Kilian erklärt die verschiedenen Betriebsmodi von Jasper, einschließlich statischer Seiten-Generierung und serverseitigem Rendering. Im statischen Modus kann eine normale HTML-Seite geliefert werden, die einfach auf einem Server gehostet werden kann. Im serverseitigen Modus laufen Jasper-Anwendungen kontinuierlich und ermöglichen die Bereitstellung dynamischer Inhalte. Dies ermöglicht eine flexible Nutzung, sei es für einfache Websites oder komplexe Webanwendungen, bei denen Backend-Integration erforderlich ist.
Herausforderungen bei der Entwicklung von Jasper
Im Podcast wird auch auf einige der Herausforderungen eingegangen, die Kilian während der Entwicklung von Jasper begegnet sind. Dazu gehören technische Aspekte wie die Implementierung des virtuellen DOMs und die Optimierung der Hydration zwischen Server- und Client-Seite. Das Team diskutiert auch die Schwierigkeiten bei der Verknüpfung der Benutzererfahrung von Flutter mit den üblichen Praktiken der Webentwicklung. Diese Herausforderungen zeigen, wie wichtig es ist, aus der Entwicklerperspektive zu steuern und gleichzeitig die Bedürfnisse der Zielgruppe zu berücksichtigen.
Zukunftsperspektiven für Jasper
Abschließend wird im Gespräch die zukünftige Entwicklung von Jasper angesprochen, insbesondere das Streben nach einer stabilen Version 1.0. Kilian erwähnt, dass eine Website für Jasper im Gange ist, was für die Sichtbarkeit des Frameworks von großer Bedeutung ist. Dazu kommen Pläne, die Möglichkeiten zur statischen Seiten-Generierung zu erweitern sowie die Integration in Backend-Lösungen zu verbessern. Damit zeigt sich, dass Jasper sowohl für aktuelle als auch für zukünftige Webentwicklungsbedürfnisse gewappnet ist.
Nachdem Kilian Schulte uns mit seinem Talk auf dem Flutter Day 2024 begeistert hat, holen wir ihn jetzt in unser Podcast-Studio, um euch dieses Framework vorzustellen – egal, ob ihr auf unserer Konferenz wart oder nicht.
Kilian ist Autor des Dart-Web-Frameworks „Jaspr“. Sein Ziel hinter dem Framework ist, Flutter-Entwickler:innen einen Einstieg in die Webentwicklung zu bieten, ohne dass sie dabei ein neues mentales Modell erlernen müssen. Und so hat er – inspiriert von Flutters Widget-System – ein Komponenten-System geschaffen, mit dem sich schnell Webseiten erstellen lassen.
Mit Jaspr lassen sich statische und interaktive Webseiten und Webseiten mit Backend-Funktionalität erstellen. Wir sprechen mit Kilian darüber, welche Gedanken und Herausforderungen bei einem so vielseitigen Projekt eine Rolle spielen.
Mit JasprPad hat Kilian außerdem eine Online-Sandbox geschaffen, in der alle Entwickler:innen das Framework selbst ausprobieren und die Syntax kennenlernen können.
Außerdem beleuchten wir, wie auch Neulinge schnell den Einstieg in Jaspr und Dart schaffen können. Was die Zukunft für Jaspr bereithält, erzählt Kilian am Ende der Folge und berichtet dabei, woher er Inspiration für neue Features bekommt – und welche er aus guten Gründen ablehnt.