02Geek HTML5 and JavaScript, TypeScript, React, Flash, ActionScript online School

Building a Single Page Application

Learn to build a dynamic Single Page Application (SPA) using React. This chapter covers idiomatic JavaScript, event bubbling, merging models with views, and leveraging the ES6 Map API to create reusable, scalable app components.

Duration: 40:53

Created with

Ben Fhala

Ben Fhala

Ben Fhala is the creative force and founder behind 02geek, a pioneering platform dedicated to making web development accessible to everyone. With over 18 years of experience in the industry, Ben has a deep passion for teaching and a knack for breaking down complex concepts into easy-to-understand lessons.

Building a Single Page Application Overview

What you'll learn

In this chapter, "Building a Single Page Application," you’ll embark on an exciting journey to develop a fully functional SPA using React. This chapter serves as the cornerstone of modern web development, introducing essential techniques that transform static components into dynamic, interactive, and reusable features. From setting up navigation to efficiently managing events and state, every lesson builds on the previous one to equip you with skills necessary for crafting responsive and scalable applications.

The first steps delve into the concept of idiomatic JavaScript, a paradigm that ensures your code is not only clean and readable but also reusable across various environments. By structuring your application logic to be independent of whether it runs on the client, server, or a mobile platform, you’ll learn to maximize the flexibility of your JavaScript codebase. This principle becomes foundational as you prepare for integrating more complex React functionalities later in the chapter.

A highlight of this chapter is the use of React’s event bubbling mechanics, where you’ll master capturing and delegating events to manage state efficiently across components. The lectures emphasize the importance of centralizing event handling, avoiding duplication, and ensuring seamless communication between components. These lessons are pivotal for anyone looking to build modern web applications where interactivity and performance are paramount.

The chapter also introduces the ES6 Map API, a powerful tool for managing complex key-value pairs, allowing you to dynamically map components to their corresponding data models. This approach not only simplifies state management but also makes your application highly configurable, enabling you to adapt your views or data structure with minimal effort. You’ll also explore the process of merging models and views, learning to decouple business logic from presentation for better maintainability.

By the chapter’s conclusion, you’ll bring everything together to create a fully dynamic SPA. The skills taught here are invaluable for developers aiming to create applications that scale well, are easy to update, and provide a seamless user experience. Whether you’re building a personal portfolio, a business dashboard, or a complex enterprise solution, these lessons are universally applicable.

This chapter is a must-watch for anyone serious about modern React development. It doesn’t just teach you how to code but also fosters an understanding of architectural best practices, ensuring your applications are robust and future-proof. Watching and mastering these concepts will set you apart as a React developer capable of tackling complex projects with confidence.

Preparing for Isomorphic JavaScript

Learn idiomatic JavaScript concepts to prepare for building a single-page application. Discover how to separate logic from view for server-side and client-side compatibility.

7:10

Building out the site Navigation

Learn to set up dynamic navigation in React for a single-page application. This tutorial covers reusable navigation components, dynamic links, and default props.

07:13

005.003. Bubbling events in React

Explore React event handling and bubbling with callbacks for scalable SPA development. Learn best practices for dynamic state management.

12:58

Merging Our Model with Our View – React SPA Development

Learn how to connect your model and view using a controller in this step of building a React Single Page Application. Organize your data, define dynamic views, and integrate them seamlessly.

08:25

Making Things Dynamic with Maps

Learn to use the ES6 Map API in React to make your SPA dynamic and scalable by configuring logic for components like the footer.

05:07