632 episodes

Wöchentlicher Podcast für Frontend Devs, Design Engineers und Web-Entwickler:innen. Mal mit, mal ohne Gast begeben wir uns in die Tiefen von HTML, CSS, JavaScript oder auch Frameworks wie React, Vue und Angular. Wir diskutieren über gute UX, Web Performance und Barrierefreiheit, sowie ab und an auch über Browser und Webstandards.

Supported uns bei Patreon: https://patreon.com/workingdraft

Working Draft Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer

    • Technology

Wöchentlicher Podcast für Frontend Devs, Design Engineers und Web-Entwickler:innen. Mal mit, mal ohne Gast begeben wir uns in die Tiefen von HTML, CSS, JavaScript oder auch Frameworks wie React, Vue und Angular. Wir diskutieren über gute UX, Web Performance und Barrierefreiheit, sowie ab und an auch über Browser und Webstandards.

Supported uns bei Patreon: https://patreon.com/workingdraft

    Revision 613: Internationalisierung und Lokalisierung, Teil 1

    Revision 613: Internationalisierung und Lokalisierung, Teil 1

    Schepp tritt in dieser Revision als Gast auf und lässt Vanessa und Peter an
    seinen gesammelten Fun Facts rund um Internationalisierung und Lokalisierung
    teilhaben.


    UNSER SPONSOR



    makandra bietet umfassende Unterstützung für Entwicklerteams mit Infrastruktur-
    und Operations-Expertise. Das DevOps as a Service-Angebot umfasst Beratung und
    Unterstützung in allen Bereichen der Infrastruktur, von der Dimensionierung über
    Technologieentscheidungen bis hin zum Aufbau mit Infrastructure-as-Code,
    automatisierten Deployments und mehr. Darüber hinaus im Angebot:
    Maßgeschneiderte Schulungen zu Kubernetes, Terraform und AWS.

    Sie suchen Unterstützung beim Monitoring Ihrer Infrastruktur oder fragen sich,
    ob Ihre Backup-Strategie für einen Disaster-Fall ausreichend ist? Sie suchen
    temporär Unterstützung, um Ihre Entwickler zu entlasten oder ein eigenes
    Infrastruktur-Team aufzubauen? Wir helfen gerne. Mehr Infos unter
    makandra.de/goto/workingdraft.


    SCHAUNOTIZEN

    [00:01:58] FUN FACTS ZU INTERNATIONALISIERUNG UND LOKALISIERUNG

    Wir starten mit den zahllosen Herausforderungen schon bei der einfachen
    Übersetzung von Texten, wie z.B. der Sortierung von Sprachen in einem
    Sprach-Auswahl-UI (für das man natürlich keinesfalls Landesflaggen verwenden
    sollte). In mäandernder Form sprechen wir unter anderem über kulturell
    suboptimale Typografie, welche Sprache die längsten Wörter hat, die extrem
    relevanten Unterschiede zwischen ISO 639 (Sprachcodes) und ISO 3166-1
    (Ländercodes) und die unterschiedliche alphabetische Sortierung in verschiedenen
    Sprachen (kein Problem mit Intl.Collator). Nebenher kommen auch text-overflow,
    , die für Übersetzungen möglicherweise sehr relevante CSS-Funktion
    attr(), automatische Übersetzungen, LINGsCARS und erste Fragen zu Webdesign zur
    Sprache. Nach einem unerklärlichen Exkurs zu Macbook-Tastaturlayouts stellen wir
    fest, dass Namen beliebige Strings sein müssen, Adressen ebenso (u.A. dank
    Besonderheiten in Japan, Costa Rica und Mannheim) und dass diese Revision ein
    Mehrteiler wird werden müssen.

    • 1 hr 20 min
    Revision 612: Neues in der Web-Plattform, Teil 2

    Revision 612: Neues in der Web-Plattform, Teil 2

    Schepp, Vanessa und Peter setzen ihre Reise durch die Webtech-Features im
    neuesten Safari-Release fort.


    SCHAUNOTIZEN

    [00:01:07] RE-MATCH SWITCH VS. CHECKBOX

    Nach einer Woche des Mental-Marinierens haben wir neue Gedanken zu ausgebrütet. Zusammenfassend lässt sich festhalten, dass
    Entwickler:innen (unter anderem) auch die Komplexität von Checkboxes, Selects
    und Formularen allgemein unterschätzen. Auch die WHATWG ist mit dem Switch-Thema
    noch nicht am Ende!

    [00:10:20] ALTERNATIVTEXT FÜR GENERATED CONTENT

    Der CSS-Property content kann ein Alternativtext mitgegeben werden. Wir denken
    auf Screenreader-Kompatibilität herum und überlegen wie :lang() bei der
    Internationalisierung und @supports bei der Implementierung helfen könnte.

    [00:17:55] DISCRETE TRANSITIONS

    Mit transition-behavior können wir festlegen, wie sich zu Transitions nicht
    kompatible CSS-Properties verhalten sollen. View Transitions haben damit nur am
    äußersten Rande zu tun, kommen aber natürlich trotzdem auch zur Sprache.

    [00:30:23] CUSTOM PROPERTIES FÜR ::BACKDROP

    Ging bisher nicht, weil Top Layer, geht jetzt aber schon!

    [00:36:18] CHECKVISIBILITY()

    Nomen est Omen, aber die Use Cases für u.A. Web Components und ggf. in
    Kombination mit dem Intersection Observer bedürfen genaueren Durchkauens. Peter
    überlegt, ob er nach seiner großen Mutation-Observer-Profiling-Kampagne nun auch
    100.000 Intersection Observer testen muss.

    [00:48:37] CUSTOM STATE SET

    Kurzes Referat über CustomStateSet und warum es nützlich ist.

    [00:53:24] PROMISE.WITHRESOLVERS()

    Wir besprechen, ob das neue Promise.withResolvers() oder das weniger neue new
    Promise() besser als Wrapping-Mechanismus für den gänzlich antiken FileReader
    taugt. Nebenher stellt sich raus, dass CSS einen infinity-Wert kennt!

    [01:12:30] OBJECT.GROUPBY() UND MAP.GROUPBY()

    Peter erklärt schnell die Unterschiede zwischen den beiden neuen
    Gruppierungs-Features (Spoiler: eins macht Objekte, eins macht Maps) und was die
    beiden mit den neuen Iterator Helpers zu tun haben (Spoiler: nichts).

    [01:15:58] NEUER MECHANISMUS FÜR DIE SOURCE-AUSWAHL BEI MEDIA-ELEMENTEN

    Wer soll entscheiden, welche Quelldatei mit welchem Codec geladen werden soll,
    Entwickler:in oder Browser? Schepp argumentatiert recht überzeugend für
    letzteres.

    • 1 hr 36 min
    Revision 611: Neues in der Web-Plattform, Teil 1

    Revision 611: Neues in der Web-Plattform, Teil 1

    Schepp, Vanessa und Peter nehmen ein neues Safari-Release zum Anlass,
    ausschließlich über neue Web-APIs zu philosophieren. Kontroverse Themen wie der
    Digital Markets Act oder Peters randständige Feature-Wünsche spielen keine
    Rolle, wir blicken stattdessen positiv in die Zukunft!


    SCHAUNOTIZEN

    [00:04:05]

    Ein neues Input-Element? Das eigentlich nur eine Checkbox ist? Und bloß etwas
    anders aussieht? Und per HTML statt per appearance in die Welt gesetzt wird? Wir
    sind leicht überfordert und bemühen Vergleiche zum mit gebauten
    Accordion und dem Close-Watcher-Proposal. Auch der Indeterminate-State von
    Checkboxen findet Erwähnung

    [00:28:33] IN

    Ähnlich wie bei sind wir uns nicht ganz über die
    Notwendigkeit dieses HTML-Features im klaren und probieren Alternativen mit
    zu formulieren.

    [00:40:10] ALIGN-CONTENT IN BLOCK- UND TABLE-LAYOUTS

    Exotisch, aber nicht unwillkommen.

    [00:43:10] CSS SCOPING

    Peter bekommt den Unterschied zwischen @scope und :scope nochmal neu erklärt und
    moniert dann, dass weder das eine noch das andere seine absurden Anforderungen
    zu 111% bedient.

    • 1 hr 1 min
    Revision 610: SEO!

    Revision 610: SEO!

    Erneut haben wir uns Alexander Lichter (LinkedIn / Mastodon / Twitter) in die
    Sendung eingeladen, der sich als Web-Engineering-Consultant, Trainer und
    Video–Streamer nicht nur mit Vue.js, Nuxt oder UnJS auskennt, sondern auch in
    den hohen Künsten der Suchmaschinenoptimierung, kurz SEO.


    UNSER SPONSOR



    Workshops.DE bietet IT-Schulungen für moderne Web-Entwicklung. Dabei arbeitet
    Workshops.DE nicht als reiner Vermittler, sondern bildet eine Community aus über
    80 Trainer:innen, welche gemeinsam Material erstellen, sich gegenseitig
    unterstützen und weiterbilden, um möglichst nachhaltige und hochqualitative
    Weiterbildungsangebote zu schaffen.

    Ein starker Fokus liegt hierbei auf den Frontend-Frameworks Angular, React und
    Vue. Neben diesen gibt es aber auch Weiterbildungen im Bereich Docker,
    Kubernetes und Spring Boot. Zum Netzwerk gehören ebenfalls die Community-Portale
    Angular.DE, ReactJS.DE und VueJS.DE.

    Seid ihr auf der Suche nach einer qualitativen Weiterbildung im Bereich
    Web-Entwicklung oder möchtet euch selbst als Trainer:in einbringen? Dann seid
    ihr bei Workshops.DE genau richtig.

    [00:02:30] SEO

    Alex eröffnet unsere Sendung mit der Feststellung, dass nur ein geringer
    Prozentsatz aller Webseiten überhaupt organischen Suchverkehr von Google erhält,
    weil sie zu weit hinten in den Suchergebnissen auftauchen. Umso wichtiger ist es
    demnach, seine Seite für Suchmaschinen zu optimieren. Es gibt verschiedene
    Aspekte der Suchmaschinenoptimierung, darunter das technische SEO, sowie
    On-Page- und Off-Page-Optimierungen. Auf den vorderen Plätzen stehen
    qualitativer Inhalt, gute User Experience und technische Aspekte wie Ladezeiten
    und Sicherheit (in erster Linie HTTPS). Gutes SEO hat vor allem die Nutzer und
    ihre Zufriedenheit im Sinn.



    Neben hochwertigen Inhalten kann auch eine Keyword-Recherche nicht schaden, um
    eine langfristige erfolgreiche Webseite zu gewährleisten. Zudem erörtern wir
    Tools (Google Ads Keyword Planner, keywordtool.io, Ahrefs, Semrush oder Moz) und
    Strategien zur effektiven Keyword-Recherche und Leistungsverbesserung von
    Webseiten, insbesondere im Hinblick auf die Core Web Vitals zur Steigerung der
    Benutzererfahrung. Wir gehen auch kurz auf verschiedene Core Web Vitals ein, wie
    den Cumulative Layout Shift (CLS) und Largest Contentful Paint (LCP), und wie
    man diese mit Tools wie Lighthouse messen kann. Auch die mobile User Experience
    und Accessibility spielen eine Rolle.

    Dann folgen Ratschlägen zur Verbesserung der Seitenstruktur und Verlinkung. Wir
    sprechen über semantisches Markup, hierarchische Strukturen und deren Bedeutung
    für Suchmaschinen. Wir diskutieren die Verwendung von Schema.org in
    JSON-LD-Ausprägung zur Inhaltskennzeichnung für die Unterstützung von Google bei
    der Interpretation und Darstellung auf den Ergebnisseiten. Weitere Themen sind
    die effektive Nutzung von Sitemaps zur Unterstüzung der Indexierung von Seiten
    durch Google, die Vermeidung von Duplikaten und die korrekte Verwendung von
    Canonical-Tags. Abschließend thematisieren wir den Indexierungsprozess bei
    Google bei Single-Page-Anwendungen (SPAs). Alex betont die Relevanz von
    Server-Side-Rendering (SSR) für den Webseiten-Traffic anhand eines Beispiels von
    Joel Hooks, Mitbegründer von Egghead.

    Zum Schluß widmen wir uns noch den (potentiellen) Herausforderungen im
    Zusammenhang mit AI-generierten Inhalten. Alex sieht Google in Zukunft ein
    stärkeres Gewicht auf Vertrauenswürdigkeit und Autorität legen. Hier sind
    Konsistenz und Qualität des Contents zentral.

    • 1 hr 35 min
    Revision 609: Farbsehschwäche und Farbblindheit

    Revision 609: Farbsehschwäche und Farbblindheit

    Gast Markus Stahmann klärt in dieser Revision über Farbsehschwäche und
    Farbblindheit auf. Markus ist 1. Vorsitzender des Interessenverbands der
    Farbsehschwachen und Farbenblinden (der die hervorragende Webseite
    farbsehschwaeche.de betreibt) und außerdem Webentwickler bei New Data Services,
    was ihn zu einem einmaligen Kompetenzknäul für uns macht!


    UNSER SPONSOR



    Workshops.DE bietet IT-Schulungen für moderne Web-Entwicklung. Dabei arbeitet
    Workshops.DE nicht als reiner Vermittler, sondern bildet eine Community aus über
    80 Trainer:innen, welche gemeinsam Material erstellen, sich gegenseitig
    unterstützen und weiterbilden, um möglichst nachhaltige und hochqualitative
    Weiterbildungsangebote zu schaffen.

    Ein starker Fokus liegt hierbei auf den Frontend-Frameworks Angular, React und
    Vue. Neben diesen gibt es aber auch Weiterbildungen im Bereich Docker,
    Kubernetes und Spring Boot. Zum Netzwerk gehören ebenfalls die Community-Portale
    Angular.DE, ReactJS.DE und VueJS.DE.

    Seid ihr auf der Suche nach einer qualitativen Weiterbildung im Bereich
    Web-Entwicklung oder möchtet euch selbst als Trainer:in einbringen? Dann seid
    ihr bei Workshops.DE genau richtig.


    SCHAUNOTIZEN

    [00:02:21] FARBSEHSCHWÄCHE UND FARBBLINDHEIT

    Wie beginnen mit den Grundlagen (Definition, Entstehung und Häufigkeit der
    Farbfehlsichtigkeiten) und steigen danach sogleich in Alltagsbeispiele ein.
    Bananen stellen sich als ein größeres Problem als der Straßenverkehr heraus,
    Luft- und Wasserstraßen bleiben für die Farbefehlsichtigen durch den Lanterntest
    gleich ganz gesperrt. Best und Worst Practices in Web und Webentwicklung kommen
    natürlich auch nicht zu kurz; wer die drei Regeln einhält, ist meist schon ganz
    gut aufgestellt. In Hinblick auf das Big Picture kauen wir mögliche Effekte des
    European Accessibility Act durch und überlegen wie wir in ganz alltäglichen
    Web-Projekten Farbsehschwächen-Kompatibilität erhöhen können.

    • 1 hr 4 min
    Revision 608: Nuxt & UnJS

    Revision 608: Nuxt & UnJS

    Diese Revision wollten wir uns mit Nuxt und UnJS befassen und haben uns als
    Gesprächspartner Alexander Lichter (LinkedIn / Mastodon / Twitter) eingeladen,
    der sich nicht nur als Web-Engineering-Consultant, Trainer und Video–Streamer
    betätigt, sondern auch Mitglied der Nuxt- und UnJS-Teams ist.


    UNSER SPONSOR



    Maximale Performance für all deine Projekte? Bei mittwald brauchst du dir nie
    wieder Sorgen um Performance-Einbrüche machen. Der Traffic kann ruhig durch die
    Decke gehen, deine Seite bleibt immer rasend schnell.

    mittwald hat Hosting neu gedacht und alles auf die besonderen Anforderungen und
    Workloads von Agenturen und Freelancern optimiert – inklusive Infrastruktur,
    benutzerfreundlicher Oberfläche und flexiblen Tarifen. Egal, ob du deinen Server
    selbst konfigurieren möchtest oder das mittwald-Team sich um die optimalen Specs
    kümmern soll. Der persönliche Kundenservice unterstützt dich 24/7 bei allen
    Fragen rundum WordPress, TYPO3, Shopware oder was auch immer dich gerade
    beschäftigt. Im firmeneigenen und TÜV-zertifizierten Rechenzentrum sind deine
    Daten in sicheren Händen. Und das Beste? Wer seine Projekte bei mittwald hostet
    bekommt nicht nur die besten Server, sondern auch 100% CO2-neutrales Hosting.
    Also, worauf wartest du? Geh jetzt auf mittwald.de/workingdraft und buch dein
    erstes Projekt!

    [00:02:18] NUXT

    Nach einem kurzen Vorgeplänkel zu Vue.js wechseln wir sogleich zu Nuxt, das wie
    Next.js ein sogenanntes „Meta-Framework“ darstellt, nur dass es eben Vue nutzt,
    anstelle von React. Neben Nuxt gibt es noch Quasar, das ebenfalls auf Vue setzt.



    Allen Meta-Frameworks ist gemein, dass sie eines der clientseitigen
    Templating-Systeme nehmen und sie um serverseitige Funktionen ergänzen. Die
    wichtigste davon: Das Routing-System.

    Darüberhinaus ermöglichen Meta-Frameworks wie Nuxt es, statische Seiten zu
    erzeugen, die im Client ganz ohne JavaScript auskommen. Da unterscheiden sie
    sich von Konzepten wie den Server-Components von React, die es ledigleich
    ermöglichen, einzelne Komponenten vom Server rendern und refreshen zu lassen,
    das Frontend aber weiterhin im Browser orchestrieren.

    Wir reden über die aktuellste Version von Nuxt und wie diese bei ihrem Release
    von der Community aufgenommen wurde. Und wir blicken nach vorne auf die kommende
    Version 4, die demnächst erscheinen soll. Anders als nach Version 3 ist hier
    nicht mit großen Breaking Changes zu rechnen. Für einen Vorgeschmack auf die
    Änderungen können aber jetzt schon in Nuxt 3 entsprechende „Future Flags“
    aktiviert werden. Und für eine reibungslose Migration auf Version 4 gibt es dann
    noch sogenannte Codemods, die bestehenden Code für das neue Framework
    automagisch umschreiben.

    [01:06:18] UNJS

    An dieser Stelle schwenken wir um auf das Thema UnJS, welches eine Sammlung von
    kleinen und großen JavaScript-Helferlein ist. Zum ersten Mal hörten wir von UnJS
    von Joe Ray Gregory Anfang 2023, lernen aber erst jetzt, dass dies ebenfalls ein
    Projekt aus dem Vue-Kosmos ist.



    Viele dieser Helferlein sind nämlich Spin-Offs von Projekten aus der Vue-Welt,
    von denen man aber annahm, dass sie auch für andere Projekte hilfreich sein
    könnten. Ein Beispiel ist der Webserver Nitro, der so etwas wie ein modernes
    Express + Connect darstelle und der nicht nur in Nuxt Verwendung findet, sondern
    auch in Analog.js, dem Meta-Framework für Angular.

    Ein weiteres spannendes Paket ist Unplugin, das eine Art universelles Bindeglied
    zu allen existierenden Bundlern darstellt und einem so ermöglicht, ein Plugin
    leicht in jede Build-Chain zu integrieren.

    Magic-Regexp ermöglicht es wiederum, Reguläre Ausdrücke in menschlicherer
    Sprache zu formulieren.

    Dann gäbe es da noch ufo, das allerlei Tooling rund um das Verarbeiten von URLs
    bietet.

    Und schließlich fontaine, mit dem sich aufeinander abgestimmte Schriften-Stacks
    erstellen lassen.

    Zum Abschluss geht nochmal zurück zu Nuxt und Alex gibt uns gute Tipps für den
    Einstieg und nennt ein p

    • 1 hr 53 min

Top Podcasts In Technology

Vật Vờ Podcast
Vật Vờ Studio
Acquired
Ben Gilbert and David Rosenthal
Hard Fork
The New York Times
Rabbit Hole
The New York Times
Connected
Relay FM
Apple Events (audio)
Apple

You Might Also Like

Freak Show
Metaebene Personal Media - Tim Pritlove
Logbuch:Netzpolitik
Metaebene Personal Media - Tim Pritlove
c’t uplink - der IT-Podcast aus Nerdistan
c’t Magazin
UKW
Metaebene Personal Media - Tim Pritlove
Lage der Nation - der Politik-Podcast aus Berlin
Philip Banse & Ulf Buermeyer
#heiseshow (Audio) - Technik-News und Netzpolitik
heise online