Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
As single page apps become common, more and more of our logic becomes duplicated between the front and back-end. We also spend more time writing API glue code to move data between each side. With isometric development you can remove the boilerplate of web development and the cognitive load of switching between languages. Existing isomorphic web frameworks run JavaScript on the server. Volt lets developers write their app code in ruby and have it run both in the browser and on the server. Data is automatically synchronized to remove the need for REST API development. Help us caption & translate this video! http://amara.org/v/FrHD/
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 this presentation titled "Isomorphic App Development with Ruby and Volt," Ryan Stout discusses the challenges of complexity in web development and introduces isomorphic app development as a solution. Stout begins by examining the evolution of web development from the early days of HTML and the introduction of frameworks like Rails, which aimed to simplify coding by organizing application logic. However, as technologies evolved, the complexity of applications increased, leading to a scenario where developers often duplicate logic between the server and the client side. The key points discussed in the talk include: - **Understanding Complexity:** Stout highlights how developers often add layers of technology, which can result in overwhelming complexity akin to overpacking a suitcase. He advocates for finding ways to simplify and streamline the development process. - **Isomorphic Development:** The concept of isomorphic development is presented, where code can be shared seamlessly between the client and server, reducing duplication and complexity. Stout explains that this leads to better communication between the frontend and backend of applications. - **Introduction of Volt:** Stout showcases Volt, an isomorphic web framework for Ruby that leverages the Opal project, allowing developers to write Ruby code that compiles to JavaScript. This enables them to share controllers, models, views, and routes seamlessly across the client and server. - **Automatic Data Synchronization:** A significant advantage of Volt is its automatic data syncing capability, which allows models to reflect changes in real time, enhancing user interaction and app functionality. - **Component-Based Architecture:** Volt encourages the development of applications as nested components, which aids in code organization and promotes a clean separation of concerns within the app design. - **Real-Time Collaboration Features:** Stout describes how Volt allows multiple clients to synchronize changes in real time, improving collaborative functionalities in web applications. - **Live Coding Demonstration:** The latter part of the talk includes a live coding example where Stout demonstrates the ease of creating a to-do app with Volt, showcasing features like automatic UI updates, validations, and seamless data management. - **Future Enhancements:** Stout concludes by mentioning future developments for Volt, such as improved Rails integration, server-side rendering, and support for RubyMotion to facilitate mobile development. Overall, Stout emphasizes how Volt can help reduce the complexity associated with building web applications and improve productivity by focusing on clarity and sharing code across different environments. He invites developers to explore Volt's documentation and resources to get started, expressing his enthusiasm for its potential growth and features that aim to bridge the gap between client and server-side development.
Suggest modifications
Cancel