Building React frontends for WordPress

Rate this content

In this talk, Pablo Postigo, co-Founder and CEO of Frontity, will give an introduction to the basics of Frontity Framework and talk about the main challenges when developing a React front-end for a headless WordPress site. In addition, he will share his insight on the future of JavaScript in the WordPress ecosystem and the story behind Frontity.

8 min
18 Jun, 2021

Video Summary and Transcription

Frontity is a framework that combines WordPress and React to create modern user experiences. It is easy to use, SEO-friendly, and extensible. The framework has achieved great results for publishers, increasing page views, organic traffic, and user acquisition. Frontity Pro has served millions of page views worldwide and provides a seamless content management experience. Visit to learn more and join the community.

Available in Español

1. Introduction to React and WordPress Integration

Short description:

Hello, everyone. I am Pablo Postigo, co-founder and CEO of Frontity. I founded this company five years ago with the goal of making it easier to create modern user experiences with WordPress. WordPress is the most popular content management system, powering 30% of the web. We have found a way to combine WordPress in the backend and JavaScript in the frontend using React. By using WordPress as a headless CMS and leveraging its REST API, we can provide a great UI and user experience, a developer-friendly environment, and a seamless content management experience. We have been working with this architecture since 2017 and developed Frontity Pro to improve the user engagement of mobile sites.

Hello, everyone. I am Pablo Postigo, co-founder and CEO of Frontity. I founded this company five years ago, and I had one obsession. Make it easier to create modern user experiences with WordPress.

So first, let me give you a bit of context about WordPress. WordPress is the most popular content management system on the web. It powers 30% of it. It is also one of the biggest open source communities out there, with over 15,000 themes and more than 55,000 plugins. And it's also the platform of choice for marketers and content creators.

But I guess that you will be asking yourselves, why is this guy talking about WordPress on a JavaScript conference, right? Well, it is because after years of working hand-to-hand with WordPress publishers and developers, we have found a way to combine WordPress in the back end and JavaScript in the front end. So please let me explain to you how we can combine React and WordPress.

There are three main points to keep in mind. The first one is, the first reason is to create a great UI and user experience for the web visitor. At the same time, we wanna maintain a great developer experience for the tech team in charge of creating and maintaining the website. And last but not least, we also have to keep in mind that we need to provide with a great content management experience for the team in charge of managing the content of the website.

So how can we achieve this golden triangle using React and WordPress? It's easy. Since 2016, WordPress includes a REST API. This REST API opens a world of possibilities. And now we can use WordPress as a headless CMS. Using WordPress as a headless CMS means that we use WordPress only in the backend to manage the content and expose it using our REST API in a JSON format. With this REST API, any technical team can choose the technology they want for the frontend. So for example, they can build the frontend with a React application.

Actually, this approach is not new to us. We've been working with this architecture since 2017. With some WordPress publishers came to us with one request. They wanted to improve the user experience of their mobile sites with one goal. They wanted to improve the user engagement of their websites. So in order to help them achieve this goal, we developed a product called Frontity Pro, which was a mobile theme with instant navigation and swipe. This mobile theme was program using React because with PHP and jQuery, it was really difficult to accomplish these features.

This is Gudo, one of these big customers that wanted to use Frontity Pro.

2. Frontity Framework and Benefits

Short description:

This is their website with cool features like swipe navigation and instant loading. It achieved great results for the publisher, GoodLock, increasing page views, organic traffic, time spent on the website, and user acquisition. Frontity framework is the easiest way to create lightning-fast websites using WordPress and React. It is easy to use, SEO-friendly, and extensible. Frontity Pro has served millions of page views worldwide. We have built a solid bridge between WordPress and React, providing a great developer and user experience. Visit for more information and join our community to start a conversation with the creators.

This is their website. You can navigate it yourself using your mobile phones, but please let me go and do a quick demo. So this is their website. It might look like a normal website, but as I said, it has some cool features like the swipe between categories. It also has instant loading in the articles and also has swipe between articles. Our goal was to provide a user experience that was as close as possible to a native mobile app, but on the mobile browser. And as you can see, this website performs just great.

This website, this project was a success and it achieved great results for this publisher. GoodLock saw an increase in every KPI that they were measuring, including their page views, their organic traffic, the time spent in the website, and also an increase in the user acquisition. After helping dozens of publishers, we decided to release all of our technology and open-source our project. And the result was Frontity framework.

Frontity is the easiest way to create lightning-fast websites using WordPress and React. These are some of the key features of the framework. Frontity is really easy to use. It comes with a zero-situp architecture and a suite developer experience. Babel, Webpack, the Routine, the State Manager, everything is configured and works just out of the box. It is also an SEO-friendly framework. We have solved the server side rendering of the app. It is also an extensible framework, which means that you can easily reuse parts of your code among different projects. And not only your own code, but also include themes and extensions created by the community. And as I said, we have been using this framework with Frontity Pro, helping those of publishers and it's battle tested. Frontity Pro has served millions of page views all around the world and is ready for production. Before I finish, I wanna make a quick recap. We have built a solid bridge between two worlds that were totally disconnected, WordPress and React. And we are really confident about the possibilities of this new combination. The WordPress ecosystem is already excited about starting using React in the front end. And we hope that the React community also embraces the possibility of using WordPress in the back end, as I said, to provide a great developer experience, a great user experience and a great content management experience. If you're curious and you wanna start looking and investigating Frontity, I invite you to take a look at our website, You can also take a look at our documentation where we have a really easy step-by-step getting started guide. And I also wanna invite you to join our community where you will be able to start a conversation with the Frontity creators, the community, people using the framework and share all of your feedback. We will be happy also to keep the conversation on Twitter. So feel free to ping us there. And thank you very much for being here with us in the conference.

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

React Advanced Conference 2022React Advanced Conference 2022
25 min
A Guide to React Rendering Behavior
Top Content
React is a library for "rendering" UI from components, but many users find themselves confused about how React rendering actually works. What do terms like "rendering", "reconciliation", "Fibers", and "committing" actually mean? When do renders happen? How does Context affect rendering, and how do libraries like Redux cause updates? In this talk, we'll clear up the confusion and provide a solid foundation for understanding when, why, and how React renders. We'll look at: - What "rendering" actually is - How React queues renders and the standard rendering behavior - How keys and component types are used in rendering - Techniques for optimizing render performance - How context usage affects rendering behavior| - How external libraries tie into React rendering
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Building Better Websites with Remix
Top Content
Remix is a new web framework from the creators of React Router that helps you build better, faster websites through a solid understanding of web fundamentals. Remix takes care of the heavy lifting like server rendering, code splitting, prefetching, and navigation and leaves you with the fun part: building something awesome!
React Advanced Conference 2023React Advanced Conference 2023
33 min
React Compiler - Understanding Idiomatic React (React Forget)
React provides a contract to developers- uphold certain rules, and React can efficiently and correctly update the UI. In this talk we'll explore these rules in depth, understanding the reasoning behind them and how they unlock new directions such as automatic memoization. 
React Advanced Conference 2022React Advanced Conference 2022
30 min
Using useEffect Effectively
Top Content
Can useEffect affect your codebase negatively? From fetching data to fighting with imperative APIs, side effects are one of the biggest sources of frustration in web app development. And let’s be honest, putting everything in useEffect hooks doesn’t help much. In this talk, we'll demystify the useEffect hook and get a better understanding of when (and when not) to use it, as well as discover how declarative effects can make effect management more maintainable in even the most complex React apps.
React Summit 2022React Summit 2022
20 min
Routing in React 18 and Beyond
Top Content
Concurrent React and Server Components are changing the way we think about routing, rendering, and fetching in web applications. Next.js recently shared part of its vision to help developers adopt these new React features and take advantage of the benefits they unlock.In this talk, we’ll explore the past, present and future of routing in front-end applications and discuss how new features in React and Next.js can help us architect more performant and feature-rich applications.
React Advanced Conference 2021React Advanced Conference 2021
27 min
(Easier) Interactive Data Visualization in React
Top Content
If you’re building a dashboard, analytics platform, or any web app where you need to give your users insight into their data, you need beautiful, custom, interactive data visualizations in your React app. But building visualizations hand with a low-level library like D3 can be a huge headache, involving lots of wheel-reinventing. In this talk, we’ll see how data viz development can get so much easier thanks to tools like Plot, a high-level dataviz library for quick & easy charting, and Observable, a reactive dataviz prototyping environment, both from the creator of D3. Through live coding examples we’ll explore how React refs let us delegate DOM manipulation for our data visualizations, and how Observable’s embedding functionality lets us easily repurpose community-built visualizations for our own data & use cases. By the end of this talk we’ll know how to get a beautiful, customized, interactive data visualization into our apps with a fraction of the time & effort!

Workshops on related topic

React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Featured WorkshopFree
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 🤐)
React Advanced Conference 2021React Advanced Conference 2021
132 min
Concurrent Rendering Adventures in React 18
Top Content
Featured WorkshopFree
With the release of React 18 we finally get the long awaited concurrent rendering. But how is that going to affect your application? What are the benefits of concurrent rendering in React? What do you need to do to switch to concurrent rendering when you upgrade to React 18? And what if you don’t want or can’t use concurrent rendering yet?

There are some behavior changes you need to be aware of! In this workshop we will cover all of those subjects and more.

Join me with your laptop in this interactive workshop. You will see how easy it is to switch to concurrent rendering in your React application. You will learn all about concurrent rendering, SuspenseList, the startTransition API and more.
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
React Hooks Tips Only the Pros Know
Top Content
Featured Workshop
The addition of the hooks API to React was quite a major change. Before hooks most components had to be class based. Now, with hooks, these are often much simpler functional components. Hooks can be really simple to use. Almost deceptively simple. Because there are still plenty of ways you can mess up with hooks. And it often turns out there are many ways where you can improve your components a better understanding of how each React hook can be used.You will learn all about the pros and cons of the various hooks. You will learn when to use useState() versus useReducer(). We will look at using useContext() efficiently. You will see when to use useLayoutEffect() and when useEffect() is better.
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript, and TDD
Top Content
Featured WorkshopFree
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
React Advanced Conference 2021React Advanced Conference 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
React Summit 2023React Summit 2023
151 min
Designing Effective Tests With React Testing Library
Featured Workshop
React Testing Library is a great framework for React component tests because there are a lot of questions it answers for you, so you don’t need to worry about those questions. But that doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is tricky to test? And what in the world are you supposed to do about that persistent act() warning?
In this three-hour workshop we’ll introduce React Testing Library along with a mental model for how to think about designing your component tests. This mental model will help you see how to test each bit of logic, whether or not to mock dependencies, and will help improve the design of your components. You’ll walk away with the tools, techniques, and principles you need to implement low-cost, high-value component tests.
Table of contents- The different kinds of React application tests, and where component tests fit in- A mental model for thinking about the inputs and outputs of the components you test- Options for selecting DOM elements to verify and interact with them- The value of mocks and why they shouldn’t be avoided- The challenges with asynchrony in RTL tests and how to handle them
Prerequisites- Familiarity with building applications with React- Basic experience writing automated tests with Jest or another unit testing framework- You do not need any experience with React Testing Library- Machine setup: Node LTS, Yarn