RailsConf 2024 - Revisiting the Hotwire Landscape after Turbo 8 by Marco Roth

Discover how Turbo 8 revolutionizes your Rails development experience with improved JavaScript support, optimized rendering, and seamless integration, in this insightful talk at RailsConf 2024.

Key takeaways
  • Turbo 8 aims to provide a more accessible and easier-to-use framework for building web applications, with improved support for modern JavaScript.
  • The library is built on top of Stencil, a compiler that generates optimized JavaScript and HTML for production builds.
  • Hotwire aims to provide a more seamless integration between your application and the framework, allowing for better performance and maintainability.
  • Turbo 8 is designed to work well with existing Rails applications, with support for routing, controller actions, and view rendering.
  • The library includes a rich set of features, such as lazy loading, streaming, and SVG support, to help you build high-performance applications.
  • Turbo 8 includes a new architecture for handling requests, reducing the need for callbacks and improving the overall performance of your application.
  • The library includes a set of tools to help you debug and optimize your application, including a new inspector for inspecting the application’s state.
  • Hotwire is designed to be extensible, allowing you to customize the framework to fit your specific needs.
  • The library includes a set of examples and demos to help you get started with building applications using Turbo 8.
  • Hotwire allows you to write clean, modular code, with clear separation of concerns, to make it easier to maintain and extend your application.
  • Turbo 8 includes support for server-side rendering, allowing you to generate server-side rendered pages with ease.
  • The library includes a set of plugins and integrations with popular libraries and frameworks, such as React and Angular.
  • Hotwire is designed to be compatible with existing UI components and libraries, allowing you to easily integrate your existing code into the new framework.
  • The library includes a set of tools for building and testing your application, including a new build tool and a set of test helpers.