984: How to Make a DOM Library Render Anything w/ Paolo Ricciuti
Syntax - Tasty Web Development Treats
The podcast explores Svelte custom renderers, focusing on how Svelte is evolving from a DOM-centric library to one capable of rendering to various targets. Paolo Ricciuti, a Svelte maintainer at Mainmatter, explains how Svelte differs from React by directly interacting with the DOM rather than using a virtual DOM. A key challenge was Svelte's reliance on HTML templates, which was addressed by enabling the generation of JavaScript fragments. The discussion covers the potential for Svelte to build terminal UIs and native apps, similar to React Native, through projects like Links. The conversation also highlights the complexities of CSS support and the ongoing work to create a separate runtime for custom renderers.
Part 1: Introduction, Community Events
Part 2: Svelte Evolution, Technical Architecture
Part 3: Custom Renderers, Implementation
Part 4: Future Outlook, Ecosystem
Sign in to continue reading, translating and more.
Open full episode in Podwise