Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
by Stephan Hagemann Component-based Rails helps you regain control over your sprawling Rails application. It helps you structure your new Rails application in a way that it will stay more manageable longer. It helps you think completely differently about writing applications - not just in Ruby and Rails! This session will help you pass the initial hurdle of getting started with component-based Rails. While there is nothing really new, there is a lot that is just a little different. We will go over those differences so your start with component-based Rails is a smooth one.
Date
Summary
Markdown supported
In the video titled "Get Started with Component-based Rails Applications!" by Stephan Hagemann, presented at RailsConf 2015, the focus is on structuring Rails applications to improve their manageability through a component-based architecture. Hagemann aims to help developers understand how they can regain control over large codebases by organizing their applications into smaller, manageable components. \n\n**Key Points Discussed:**\n- **Introduction to Component-based Rails:** The session begins with Hagemann expressing his interest in the attendees' motivations for being there, particularly those struggling with large codebases. He acknowledges the challenges of managing extensive applications and introduces the concept of component-based architecture as a solution.\n- **The Benefits of Components:** By introducing components, developers can visualize applications differently, leading to better collaboration and understanding. Components allow for clearer communication through directional relationships, enabling developers to focus on specific modules without necessitating extensive tests for unrelated code.\n- **Reduced Complexity:** Hagemann emphasizes that using components can effectively reduce the cognitive overhead of managing an application. Structuring an app with components simplifies onboarding for new team members and enhances overall code navigation.\n- **Real-world Application:** Hagemann utilizes a sample app, "Sports Ball," to demonstrate the practical application of these concepts. He guides the audience through the code structure, illustrating how certain functionalities can remain isolated within components, ultimately making code management easier.\n- **Refactoring Strategies:** The presentation discusses refactoring approaches, encouraging the audience to think about component interactions and separation of concerns when structuring applications. He stresses the importance of designing components that are focused and adaptable to various systems.\n- **Regular Assessments:** Hagemann suggests regular reviews of components to maintain clarity and usability, encouraging teams to document their structures for future reference and new team members.\n\n**Conclusion:** Hagemann's talk encourages developers to embrace a component-based mindset to streamline their Rails applications. He concludes by motivating attendees to break down their code into essential parts and rebuild with a stronger structure, promoting long-term maintainability and adaptability of their applications.
Suggest modifications
Cancel