Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Strada is the missing library to take your Turbo Native apps to the next level. Turbo Native enables web developers to ship native apps, but the experience is limited to a WebView container within a native shell. The native app doesn’t have any knowledge about the web content that is being rendered, but Strada bridges that gap. As part of the Hotwire family, Strada leverages the HTML you already have to enable high-fidelity native interactions on iOS and Android that are driven by your web app. 37signals Mobile Lead & Principal Programmer Jay Ohms walks us through it. Links: https://rubyonrails.org/ https://strada.hotwired.dev/ #RailsWorld #RubyonRails #Hotwire #strada
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
The video titled 'Strada: Bridging the web and native worlds' features Jay Ohms from 37signals discussing the launch of Strada, a framework designed to enhance Turbo Native apps by bridging the communication gap between web and native components. The presentation addresses the limitations of traditional Turbo Native setups, particularly the disconnect between WebView content and native app functionalities. Key points discussed include: - **The Challenge**: Apple and Google provide robust native app APIs, but existing Turbo Native apps struggle to communicate effectively between the web content and native features. - **The Solution**: Strada establishes a method for native and web applications to exchange information through a JSON-based component system, eliminating the need for app-specific JavaScript and allowing for dynamic state updates. - **Component Design**: Strada components allow the web app to dictate the UI of the native app. This includes functionalities like moving buttons for better user experiences based on context (e.g., moving a save button to avoid issues with the virtual keyboard). - **Progressive Enhancement**: Developers can start with a fully web-driven UI and incorporate native features as needed, ensuring backward and forward compatibility between web and native versions of the app. - **Example Implementations**: Jay provides examples of using Strada to create seamless interactions, such as linking web form submissions to native behaviors, utilizing shared event messaging for user actions, and transforming web flash messages into native alerts. - **Future Work**: Ohms elaborates on ongoing enhancements to Strada, including additional components that seamlessly blend web and native functionalities to improve overall app performance and user experience. In conclusion, Strada represents an innovative step in hybrid app development, connecting existing web applications with native app capabilities more effectively, enabling faster updates, and enhancing user experience through integrated features.
Suggest modifications
Cancel