{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/655148df2861630012a1d01b/680ea78a92c5c49bd19051b1?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Alexander Lichter: The State of Modern Web Tooling","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/655148df2861630012a1d01b/1745790677347-d35711e4-e6b2-46ac-9716-7ea5c1b672b0.jpeg?height=200","description":"<p>Links</p><p><br></p><p>- Codecrafters (sponsor): https://tej.as</p><p>- Alex: https://www.lichter.io/</p><p>- Alex on YouTube: https://www.youtube.com/@TheAlexLichter</p><p>- Alex on X: https://x.com/TheAlexLichter</p><p>- VoidZero: https://voidzero.dev/</p><p>- Vite Plus: https://i.redd.it/l0d9yemja1pe1.jpeg</p><p>- Talk including VitePlus: https://youtube.com/watch?v=5mn3EpWCcJs&amp;t=16353s</p><p>- Rolldown Vite: https://vite.dev/rolldown</p><p>- Oxc Custom Lint Plugins discussion: https://github.com/oxc-project/oxc/discussions/10342#discussioncomment-12828320</p><p><br></p><p>Previous Episode</p><p><br></p><p>- Apple: https://podcasts.apple.com/us/podcast/alexander-lichter-how-to-get-the-most-out-of-vue-js-and-nuxt/id1731855333?i=1000678873395</p><p>- Spotify: https://open.spotify.com/episode/5NdqcW2GnQ57IetEKD1dua</p><p>- YouTube: https://www.youtube.com/watch?v=Y32Ko_CkbAI</p><p><br></p><p>Summary</p><p><br></p><p>In this conversation, Alexander Lichter and I discuss the evolution of JavaScript tooling, focusing on the significance of VoidZero and Vite. We explore the need for a unified JavaScript toolchain, the challenges faced by existing tools like Webpack, and the importance of user experience in development tools. We also touch on the lessons learned from the Rome project and the future of VoidZero, including its funding and vision for open-source development. </p><p><br></p><p>Chapters</p><p><br></p><p>00:00:00 Alex Lichter</p><p>00:06:33 The Evolution of JavaScript Tooling</p><p>00:09:34 Understanding VoidZero and Its Purpose</p><p>00:12:15 The Need for a Unified JavaScript Toolchain</p><p>00:15:16 Vite: The Cornerstone of Modern Development</p><p>00:18:21 Comparing Vite and Webpack</p><p>00:21:17 User Experience in Development Tools</p><p>00:24:34 Lessons from Rome and Biome</p><p>00:27:14 Funding and Future of VoidZero</p><p>00:35:03 Introduction to Rolldown and Its Origins</p><p>00:36:00 Understanding Rolldown's Purpose and Features</p><p>00:39:34 The Transition from Rollup to Rolldown</p><p>00:42:46 The Need for Speed in Development</p><p>00:46:31 The Role of Plugins in Rolldown</p><p>00:49:53 OxLint: A Game Changer for Linting</p><p>00:57:33 Exploring the OxC Toolkit</p><p>00:59:48 Clarifying Relationships in the Toolchain</p><p>01:03:43 Type Checking Strategies and Future Directions</p><p>01:05:21 Understanding Isolated Declarations in TypeScript</p><p>01:06:20 Performance Comparison: OXC vs SWC</p><p>01:09:11 The Role of Code Formatting in Development</p><p>01:12:18 Extensibility and Plugin Architecture of OXC</p><p>01:15:21 Dev Server Performance and Cold Starts</p><p>01:21:35 The Role of Developer Relations at VoidZero</p><p>01:27:24 Encouraging Contributions from the Community</p><p>01:31:19 Collaboration Between Different Developer Communities</p><p>01:33:21 Future Prospects and Final Thoughts</p>","author_name":"Tejas Kumar"}