Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Hotwire is about building snappy user interfaces while maximizing developer happiness, about bringing innovations while respecting how the web works. What if we could make a step forward on all those fronts? At @37signals, they developed a little Turbo addition that they believe can make a big difference for everyone: morphing. Jorge Manrubia, Leader Programmer at 37signals walks us through it in his talk at Rails World. Slides: https://dev.37signals.com/assets/files/a-happier-happy-path-in-turbo-with-morphing/rails-world-2023-making-difference-with-turbo.pdf Links: https://dev.37signals.com/a-happier-happy-path-in-turbo-with-morphing/ https://turbo.hotwired.dev/ https://rubyonrails.org/ #RubyonRails #Rails #turbo #hotwire #Rails7 #RailsWorld
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the video titled "Making a difference with Turbo," Jorge Manrubia, a lead programmer at 37signals, discusses enhancements made to Turbo, a framework designed to improve the efficiency and developer experience of web applications. Manrubia reflects on the evolution of Turbo and its foundational idea of performing full-body replacements of HTML documents to facilitate faster navigation without reprocessing JavaScript or CSS. He shares insights on the balance between achieving high-fidelity user interfaces and maintaining developer happiness, which he identifies as a core tenet of the Rails philosophy. Key points covered in his talk include: - **Concept of Body Replacement**: Turbo replaces the body of an existing document to speed up UI rendering and navigation. - **Journey with Turbo**: Manrubia recounts his initial skepticism towards Turbolinks and how the release of Stimulus changed his perspective towards Turbo as a powerful tool for web applications. - **Programming Happiness**: Emphasizing that focusing on programmer happiness leads to a simpler and more productive development model, Manrubia contrasts this with typical frontend practices, which often prioritize capability over development ease. - **Turbo Stream Actions and Turbo Frames**: These tools facilitate higher fidelity updates but come with a trade-off in complexity, leading developers to tactically use them only when necessary, preserving the "happy path" Turbo offers. - **Case Study of a Calendar Application**: The talk highlights the development of a calendar application at 37signals, which requires highly interactive features. The team opted for Hotwire and Turbo to avoid heavy JavaScript solutions, using full body replacements initially and later incorporating Turbo’s advanced features to manage complexities. - **Morphing Behavior**: A new morphing update that allows efficient DOM updates while maintaining visual state without the typical disruption of page refreshes is introduced, significantly enhancing user experience. - **Improved Interactivity**: The updates are designed to allow real-time broadcasts of changes across active sessions, thus enriching the collaborative experience within applications. - **Future Vision**: Manrubia emphasizes the importance of prioritizing both innovation and developer satisfaction in future developments of Turbo. In conclusion, Jorge Manrubia underscores the potential of Turbo to reshape how developers approach web application design by focusing on simplicity and ease of use while striving for innovative solutions that enhance user experience. His talk encourages the community to maintain the balance between powerful capabilities and developer happiness in the evolving landscape of web technologies.
Suggest modifications
Cancel