Building Bridges to a Post-SPA Future

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

SPAs were always based on contingent logic. For the benefits to materialise, users must spend a great deal of time in the same interface, updating state in-place. This never described the majority of experiences, where very little is persisted across screens and critical user journeys. As the industry moves away from SPAs and the frameworks they popularised, one of the largest hurdles for teams rethinking their approach is retaining the trust of managers who previously signed off on the very SPAs that now feel slow and shabby. Getting management on board with View Transitions isn't just a technical hurdle, it's an organisational journey. This talk boils down the types of evidence and approaches that help senior leaders develop confidence in the new analysis, making the post-React world feel attainable.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

 Alex Russell
Alex Russell
33 min
12 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The speaker reflects on professionalism, tech collaboration deficiencies, and changing perspectives. They discuss React community involvement, cultural implications of technology choices, and the impact of Core Web Vitals on React sites. External factors like networks influence web development, optimizing JavaScript in browsers is crucial, and rethinking design based on user interactions is highlighted. Income influences smartphone market segmentation, Android pricing impacts the ecosystem, and adapting technology based on user data is essential. Transitioning to HTML-first in browser interfaces and user-centric testing to improve website quality are key takeaways.

1. Exploring Professionalism and Tech Collaboration

Short description:

The speaker reflects on past experiences and gratitude for the opportunity to speak. They delve into the meaning of professionalism and the importance of addressing deficiencies in tech collaboration. The discussion shifts to the intention of convincing the audience that the speaker is not an enemy but rather aims to inspire a different perspective on work and aspirations.

I wanted to say hello, everyone. I know we were just post-break, and I do want to be inclusive, so I realize this probably is leaving a few folks out. It is a bit of a surprise to me to be here today, because I spoke at JS Nation last year, and I did the thing you're never supposed to do. Which is what I said out loud, which is I wrote on my blog things I actually meant. And so this blog post is the sort of thing that I think requires extraordinary patience from the perspective of the organizers to then read it, and then not throw me into the sea, but instead invite me to speak at the React conference that I wrote about instead. So thank you again for your forbearance, and hopefully you all will follow me through the same journey today.

But what I wrote about in this post specifically was kind of who it is that we think we're building things for. What is it that we want to do? Who do we want to have been when our future selves look back? And I used the frame of Louis Brandeis, the famous antitrust and jurist advocate in the United States from the previous century, regarding his definition of what it means to be professional, which is someone whose work is not simply mechanical but is slightly intellectual, and whose work takes on the cast of serving others, and whose primary in-domain sort of acknowledgement of competency is not about how much money you make. It's the recognition of your peers in some deeper way. It's a service to society. Do we want to be, by that definition, professional? And if so, how is it going?

But all these big collaborations happen because we want to improve something somewhat. We first have to see it for what it is, see its deficiencies and failures, and then work to address them. That is the urgent call, I think, of a technologist who is working in the public interest at every moment. OK. So what I'm going to do is a bit of the kind of normal thing that you get told to do when you're putting together a slide deck, which is to tell people what you're going to tell them and then tell them the thing and then tell them what you told them. But I want to do this very intentionally because what I'm going to try to attempt here is to convince you that I'm not your enemy. Even though I just put those things on the stage, which is a bit surprising, right? So to do that, I'm going to talk about who we are, and then I'm going to talk about who our users are, because I think that when we conceptualize ourselves as being people who are building in service of something greater than our own personal interest, and specifically the money that we make for doing a service, then we can conceptualize a different way of looking at our work, which is in the lens of what it is we aspire to. And then hopefully we can see something about the choices that we're making on a daily basis somewhat differently. And I hope that you will feel in the way that I have felt accepted here, accepted by those of us who see a different path forward. OK, let's get to it. First, I want to tell you that it's going to also probably come as a surprise that if you were just judging by hours spent on a daily, or weekly, or monthly, or at this point decade-long basis, I probably count as part of the React community, which is to say all of my day is spent these days consulting on React applications.

2. Urgent Calls and React Community Involvement

Short description:

The speaker emphasizes the importance of working in the public interest and aims to change perspectives on professionalism and user service. Additionally, they discuss their involvement in the React community and the prevalence of React applications in the industry.

That is the urgent call, I think, of a technologist who is working in the public interest at every moment.

OK. So what I'm going to do is a bit of the kind of normal thing that you get told to do when you're putting together a slide deck, which is to tell people what you're going to tell them and then tell them the thing and then tell them what you told them. But I want to do this very intentionally because what I'm going to try to attempt here is to convince you that I'm not your enemy. Even though I just put those things on the stage, which is a bit surprising, right? So to do that, I'm going to talk about who we are, and then I'm going to talk about who our users are, because I think that when we conceptualize ourselves as being people who are building in service of something greater than our own personal interest, and specifically the money that we make for doing a service, then we can conceptualize a different way of looking at our work, which is in the lens of what it is we aspire to. And then hopefully we can see something about the choices that we're making on a daily basis somewhat differently. And I hope that you will feel in the way that I have felt accepted here, accepted by those of us who see a different path forward.

First, I want to tell you that it's going to also probably come as a surprise that if you were just judging by hours spent on a daily, or weekly, or monthly, or at this point decade-long basis, I probably count as part of the React community, which is to say all of my day is spent these days consulting on React applications. And that has been true for the better part of a decade. Previously there were a bunch of Angular apps that needed help, and we help them too. But today, almost the entire industry that sort of shows up needing a bit of repair, from the perspective of performance analysis and trying to do a better job for users, almost all tend to be React applications. So this is kind of the leading edge and has been sort of, I think, propagated into the middle tier of what major web applications do today. They carry a copy of React around with them. By hook or by crook.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

A Guide to React Rendering Behavior
React Advanced 2022React Advanced 2022
25 min
A Guide to React Rendering Behavior
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Speeding Up Your React App With Less JavaScript
React Summit 2023React Summit 2023
32 min
Speeding Up Your React App With Less JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
React Concurrency, Explained
React Summit 2023React Summit 2023
23 min
React Concurrency, Explained
Top Content
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
Optimizing HTML5 Games: 10 Years of Learnings
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimizing HTML5 Games: 10 Years of Learnings
Top Content
PlayCanvas is an open-source game engine used by game developers worldwide. Optimization is crucial for HTML5 games, focusing on load times and frame rate. Texture and mesh optimization can significantly reduce download sizes. GLTF and GLB formats offer smaller file sizes and faster parsing times. Compressing game resources and using efficient file formats can improve load times. Framerate optimization and resolution scaling are important for better performance. Managing draw calls and using batching techniques can optimize performance. Browser DevTools, such as Chrome and Firefox, are useful for debugging and profiling. Detecting device performance and optimizing based on specific devices can improve game performance. Apple is making progress with WebGPU implementation. HTML5 games can be shipped to the App Store using Cordova.
How React Compiler Performs on Real Code
React Advanced 2024React Advanced 2024
31 min
How React Compiler Performs on Real Code
Top Content
I'm Nadia, a developer experienced in performance, re-renders, and React. The React team released the React compiler, which eliminates the need for memoization. The compiler optimizes code by automatically memoizing components, props, and hook dependencies. It shows promise in managing changing references and improving performance. Real app testing and synthetic examples have been used to evaluate its effectiveness. The impact on initial load performance is minimal, but further investigation is needed for interactions performance. The React query library simplifies data fetching and caching. The compiler has limitations and may not catch every re-render, especially with external libraries. Enabling the compiler can improve performance but manual memorization is still necessary for optimal results. There are risks of overreliance and messy code, but the compiler can be used file by file or folder by folder with thorough testing. Practice makes incredible cats. Thank you, Nadia!
The Future of Performance Tooling
JSNation 2022JSNation 2022
21 min
The Future of Performance Tooling
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.

Workshops on related topic

React Performance Debugging Masterclass
React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
Next.js 13: Data Fetching Strategies
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Data Fetching Strategies
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introduction- Prerequisites for the workshop- Fetching strategies: fundamentals- Fetching strategies – hands-on: fetch API, cache (static VS dynamic), revalidate, suspense (parallel data fetching)- Test your build and serve it on Vercel- Future: Server components VS Client components- Workshop easter egg (unrelated to the topic, calling out accessibility)- Wrapping up
React Performance Debugging
React Advanced 2023React Advanced 2023
148 min
React Performance Debugging
Top Content
Workshop
Ivan Akulov
Ivan Akulov
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
Building WebApps That Light Up the Internet with QwikCity
JSNation 2023JSNation 2023
170 min
Building WebApps That Light Up the Internet with QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Building instant-on web applications at scale have been elusive. Real-world sites need tracking, analytics, and complex user interfaces and interactions. We always start with the best intentions but end up with a less-than-ideal site.
QwikCity is a new meta-framework that allows you to build large-scale applications with constant startup-up performance. We will look at how to build a QwikCity application and what makes it unique. The workshop will show you how to set up a QwikCitp project. How routing works with layout. The demo application will fetch data and present it to the user in an editable form. And finally, how one can use authentication. All of the basic parts for any large-scale applications.
Along the way, we will also look at what makes Qwik unique, and how resumability enables constant startup performance no matter the application complexity.
High-performance Next.js
React Summit 2022React Summit 2022
50 min
High-performance Next.js
Workshop
Michele Riva
Michele Riva
Next.js is a compelling framework that makes many tasks effortless by providing many out-of-the-box solutions. But as soon as our app needs to scale, it is essential to maintain high performance without compromising maintenance and server costs. In this workshop, we will see how to analyze Next.js performances, resources usage, how to scale it, and how to make the right decisions while writing the application architecture.
Maximize App Performance by Optimizing Web Fonts
Vue.js London 2023Vue.js London 2023
49 min
Maximize App Performance by Optimizing Web Fonts
WorkshopFree
Lazar Nikolov
Lazar Nikolov
You've just landed on a web page and you try to click a certain element, but just before you do, an ad loads on top of it and you end up clicking that thing instead.
That…that’s a layout shift. Everyone, developers and users alike, know that layout shifts are bad. And the later they happen, the more disruptive they are to users. In this workshop we're going to look into how web fonts cause layout shifts and explore a few strategies of loading web fonts without causing big layout shifts.
Table of Contents:What’s CLS and how it’s calculated?How fonts can cause CLS?Font loading strategies for minimizing CLSRecap and conclusion