Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2019 - Yes, Rails does support Progressive Web Apps by John Beatty _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ Progressive Web Apps are a constellation of conventions. Those conventions fit neatly into Rails, without the need to introduce a complicated Javascript front end. By embracing core Rails technologies like ActiveJob, ActionCable, Russian Doll Caching, and sprinkles of Stimulus, you can deliver powerful and immersive front end web apps.
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 talk "Yes, Rails does support Progressive Web Apps" presented by John Beatty at RailsConf 2019, the speaker explores how Progressive Web Apps (PWAs) can be effectively built using the Rails framework without the necessity for extensive front-end JavaScript frameworks. Beatty aims to clarify misconceptions around PWAs and demonstrate that the full Rails stack can be utilized to create fast, interactive web applications. Key points covered in the presentation include: - Definition of PWAs as simple conventions requiring only a few components: an HTML page, a JSON manifest file, and a JavaScript service worker. - Beatty's experience working with various technologies and transitioning from mobile app development to Rails. - A tutorial on setting up a PWA, using a simple example based on a version of the Hacker News application built exclusively with Rails. - Explanation of the differences between traditional web apps and PWAs, emphasizing the benefits of native app-like experiences and offline capabilities. - Use of core Rails technologies such as ActiveJob, ActionCable, and Russian Doll Caching to optimize performance and interactivity. - Demonstration of caching strategies enabling faster page loads without blocking operations, maintaining a smooth user experience. - An overview of Beatty's development process, including utilizing background jobs for smooth data loading from APIs, emphasizing responsiveness by not blocking the main thread. - Introduction of Stimulus for adding interactive elements and handling live updates without significant user interface disruption. As a case study, Beatty provides insights into building a PWA for Hacker News, detailing how he ensured the application could perform well under varying conditions, including slow network speeds. He encourages developers to consider replacing traditional native apps with PWAs, especially for use cases such as notifications and offline functionality. In conclusion, Beatty emphasizes the usability of Rails for building dynamic and responsive PWAs, advising attendees to embrace the Rails stack for web development. He advocates for maintaining a competitive edge by offering experiences that rival native applications, highlighting that adopting a PWA approach can provide significant advantages for modern web developers.
Suggest modifications
Cancel