đ Key Learning Outcomes
- Understand Core UI Fundamentals: Learn the essentials of the box model, browser rendering, DOM manipulation, and state management for creating efficient front-end systems.
- Optimize Performance: Gain skills in improving UI performance through virtualization techniques and understanding browser rendering and composition layers.
- Master Web APIs: Explore the Observer API, including IntersectionObserver and ResizeObserver, for building complex UI patterns like infinite scrolling.
- Design Scalable Interfaces: Learn how to design scalable and responsive user interfaces using modern CSS layout techniques such as Flexbox and Grid.
- Prepare for System Design Interviews: Practice designing a social media news feed in a simulated system design interview, applying best practices in application state management and API communication.
đ¨âđĢ About the Course
This course dives into front-end system design, focusing on creating scalable and efficient user interfaces. You'll master core UI concepts such as the box model, DOM manipulation, and performance optimization techniques. The course includes hands-on exercises like building an infinite scrolling feature using IntersectionObserver and concludes with a simulated design interview exercise, where you'll design a social media news feed.
đ¯ Target Audience
- Front-end developers looking to enhance their system design skills.
- UI/UX designers interested in understanding the technical aspects of scalable interface design.
- Developers preparing for technical interviews with a focus on system design.
- Anyone with a foundational knowledge of web development seeking to deepen their understanding of front-end architecture.
â Requirements
- Basic understanding of HTML, CSS, and JavaScript.
- Familiarity with modern web development practices is helpful but not required.
- Experience with JavaScript frameworks or libraries is beneficial.
đ Course Content
- Introduction to Front-End Systems Design: Overview of key concepts in front-end architecture, including API communication and asset management.
- Core Fundamentals: Detailed exploration of the box model, browser positioning, reflow, and composition layers, with hands-on exercises to solidify understanding.
- DOM API and Performance: Best practices for DOM manipulation and querying, including exercises on DOM templating and performance optimization.
- Web APIs for Complex UI Patterns: In-depth look at Observer APIs for implementing features like infinite scrolling and dynamic content resizing.
- Virtualization Techniques: Learn about UI optimization techniques, including coding virtualization from scratch and creating a virtualization pool.
- Application State and Network Connectivity: Strategies for managing application state and understanding network connectivity options, including server-sent events and WebSockets.
- Web Application Performance: Techniques for optimizing web application performance, focusing on JavaScript bundling, CSS, and image rendering.
- Systems Design Interview Simulation: Practical exercise in designing a social media news feed, covering requirements gathering, state management, and performance optimization.
Drop a comment
Front-End System Design by Evgenii Ray
Log in to leave a feedback
Loginđ Psst! Interested in More JavaScript Courses?
Enterprise Architecture PatternsVideo
by Lukas Ruebbelke
đšī¸ Levels: đ Intermediate, đ Advanced
âŗ Duration: 5.5 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Frontend Masters
The Hard Parts of Object Oriented JavaScriptVideo
by Will Sentance
đšī¸ Levels: đ Intermediate
âŗ Duration: 4.5 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Frontend Masters
Rethinking Asynchronous JavaScriptVideo
by Kyle Simpson
đšī¸ Levels: đ Intermediate, đ Advanced
âŗ Duration: 6.5 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Frontend Masters