Skip to content

Commit bfb2a0f

Browse files
committed
seo
1 parent b77971f commit bfb2a0f

31 files changed

+463
-6
lines changed

lessons/01-the-first-section/A-intro.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
---
2+
description: >-
3+
Join Brian Holt in 'Intermediate React v6' for Frontend Masters to gain
4+
expertise in server-side and performance capabilities of React. This
5+
comprehensive course requires prior knowledge from 'The Complete Intro to
6+
React v9' and focuses on leveraging React's inherent tools for web
7+
development, making it ideal for anyone with a foundational understanding of
8+
React. Brian Holt, an experienced React developer, provides hands-on projects
9+
and detailed instructions, enhancing your React skills and knowledge.
10+
keywords:
11+
- Intermediate React
12+
- Frontend Masters
13+
- Brian Holt
14+
- React Server Components
15+
- JavaScript
16+
---
117
> 🚨 You do not need to watch/read previous versions of this course, Intermediate React. This is just the sixth revision of the course. You **do** need to have taken [the Complete Intro to React v9][v9]
218
319
Hello! And welcome to the sixth revision of Intermediate React as taught for Frontend Masters! This is a total rewrite of the Intermdiate curriculum and I am so excited for you to take it. Previous versions of this course focused on the ecosystem around React and [v5][v5] of this course is still valid for that: Tailwind, TypeScript, Redux, and other things. Beyond that, Frontend Masters has individual courses on all of those things as taught by other instructions. [Check out the learning path][path] to find all of those.

lessons/01-the-first-section/B-my-setup.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
---
2+
description: >-
3+
Explore Brian Holt's 'Intermediate React v6' course, providing insights on the
4+
use of Node.js, preferred development tools like Visual Studio Code, and a
5+
balanced perspective on AI integration in coding. Learn how these tools and
6+
technologies enhance the process of writing efficient React Server Components,
7+
as taught for Frontend Masters.
8+
keywords:
9+
- React
10+
- Node.js
11+
- Visual Studio Code
12+
- AI in coding
13+
- Brian Holt
14+
---
115
## Node.js
216

317
You'll need to have a Node.js version installed, and preferably something after v20.16. I wrote this course with 22.14 but it should be fairly future-proof.

lessons/01-the-first-section/C-react-19.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
---
2+
description: >-
3+
Explore the new features of React 19, focusing on React Server Components,
4+
which enable partial server-side rendering of React components, a feature that
5+
facilitates safe database querying directly within React. Discover insights
6+
into this cutting-edge technology, stable since 2023 and actively developed
7+
since 2022, with guidance from expert Brian Holt. Ideal for developers aiming
8+
to leverage the latest advancements in React functionality.
9+
keywords:
10+
- React 19
11+
- React Server Components
12+
- Brian Holt
13+
- web development
14+
- JavaScript
15+
- server-side rendering
16+
---
117
Let's talk about [React 19][19].
218

319
It came out at the tail end of 2024 officially but really had publicly been worked on [since late 2022][rfc]. So it's been worked nearly 3 years and been stable and in production (via Next.js as well as internally at Facebook) since [late 2023][next].

lessons/02-react-render-modes/A-client-side-react.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
---
2-
title: "Client-Side React"
2+
title: Client-Side React
3+
description: >-
4+
Learn about React Server Components in the 'Intermediate React v6' course by
5+
Brian Holt on Frontend Masters. Understand the trade-offs of React Server
6+
Components and different React rendering methods, including client-side,
7+
server-side, and static site generation. Explore the benefits and limitations
8+
of these approaches and optimize your web development skills using advanced
9+
React techniques.
10+
keywords:
11+
- React
12+
- Server Components
13+
- Brian Holt
14+
- Frontend Masters
15+
- web development
316
---
417

518
> 💡 This course assumes you have taken or at least understand the concepts in [The Complete Intro to React v9][v9]. If you don't, please go back and take that one first, this will make a lot more sense.

lessons/02-react-render-modes/B-static-site-generation.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
---
2+
description: >-
3+
Learn how to implement Static Site Generation (SSG) using React and Next.js,
4+
with expert guidance from Brian Holt in the Intermediate React v6 course at
5+
Frontend Masters. Discover the simplicity of generating static web pages for
6+
content-heavy sites and explore how this streamlined approach can expedite
7+
course creation without sacrificing quality. Enhance your knowledge on using
8+
modern frameworks like Astro and Next.js for optimized static content
9+
delivery.
10+
keywords:
11+
- Static Site Generation
12+
- Next.js
13+
- React
14+
- Brian Holt
15+
- Frontend Masters
16+
---
117
> Fun fact: this very website is rendered via SSG with Next.js! [See the code here][code]
218
319
Static Site generation allows you to use React to generate a fully static site. This is perfect for sites like blogs or course materials (like this site) where it's just a bunch of static pages that don't need the interactivity of React. It's enough to render this out once - it doesn't need the interactivity. The result is the end user is just shipped fully rendered flat HTML files - it doesn't need a server or client to do it. The developer can still add some interactivity via React, but minimally so.

lessons/02-react-render-modes/C-server-side-rendering.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
---
2+
description: >-
3+
Discover how to enhance your React app's performance with server-side
4+
rendering (SSR) as demonstrated by Brian Holt in the Intermediate React v6
5+
course for Frontend Masters. Learn how to implement SSR by hand to optimize
6+
time to interactive and first meaningful paint, along with considerations for
7+
complexity and device performance. Explore practical examples of SSR app setup
8+
with Fastify, Vite, and React, including handling browser-only scripts and
9+
overcoming hydration errors.
10+
keywords:
11+
- React
12+
- server-side rendering
13+
- SSR
14+
- Brian Holt
15+
- Frontend Masters
16+
---
117
> 💡 The previous version of this course does a pretty in-depth dive on migrating a client-side React app to being server-side render. [Check it out here][v5]. Nothing has changed so if you want more SSR magic ✨ this still 100% applies.
218
319
When you have a client-side React request, the general flow looks like this:

lessons/03-rscs-without-a-framework/A-intro-to-react-server-components.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
---
2+
description: >-
3+
In the Intermediate React v6 course by Brian Holt from Frontend Masters,
4+
explore the concept of React Server Components (RSCs) and their role in
5+
rendering components on the server for improved performance and security.
6+
Learn how RSCs differ from server-side rendering and how to implement them
7+
using frameworks like Next.js. The course also involves building a messaging
8+
app to practice hand-coding with RSCs.
9+
keywords:
10+
- React
11+
- Frontend Masters
12+
- Brian Holt
13+
- server components
14+
- Next.js
15+
- web development
16+
- RSC
17+
---
118
We've talked about client-side React apps (no server), static site generation apps (server runs only at compile time), and server-side rendered app (server renders initial page but then client does the rest). Now we're going to talk about react server components which involves the server even more.
219

320
## What are RSCs?

lessons/03-rscs-without-a-framework/B-rsc-dependencies.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
---
2-
title: "RSC Dependencies"
2+
title: RSC Dependencies
3+
description: >-
4+
Learn how to set up a React Server Components project from scratch using
5+
Webpack and Babel, with guidance from Brian Holt's Intermediate React v6
6+
course on Frontend Masters. This comprehensive guide includes configuring
7+
Webpack, Babel, and Fastify to run RSCs efficiently without additional
8+
frameworks, enhancing your web development skills.
9+
keywords:
10+
- React Server Components
11+
- Webpack
12+
- Babel
13+
- Brian Holt
14+
- Frontend Masters
15+
- RSC
16+
- web development
317
---
418

519
There's a lot to getting this set up by hand, but bear with me, and I promsie at the end of this you're going to understand RSCs at a depth that allows you to make trade-offs of when to use them and when to avoid them.

lessons/03-rscs-without-a-framework/C-server-and-client-components.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
---
2+
description: >-
3+
Learn how to build a simple React app with server and client components using
4+
React Server Components as taught by Brian Holt in Intermediate React v6 for
5+
Frontend Masters. Discover the differences between client and server
6+
components, and how to implement async functions in server components for
7+
efficient rendering.
8+
keywords:
9+
- React
10+
- Server Components
11+
- Brian Holt
12+
- Frontend Masters
13+
- JavaScript
14+
---
115
Let's put together the most simple React app so that we can render it using our newly-created framework.
216

317
Let's make a directory, `src` and put a file in there a file called App.jsx

lessons/03-rscs-without-a-framework/D-the-rsc-server.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
---
2+
description: >-
3+
Explore how to use Fastify to serve a React app with server components by
4+
setting up a Node.js server that handles both client-side and server-side
5+
rendering. Written by Brian Holt for Frontend Masters, this guide offers
6+
step-by-step integration of React and Fastify, demonstrating the use of React
7+
Flight Protocol and reinforcing React's modular framework for advanced web
8+
development.
9+
keywords:
10+
- React
11+
- Fastify
12+
- Node.js
13+
- Brian Holt
14+
- server components
15+
- web development
16+
- React Flight Protocol
17+
---
118
So now we have a React app ready to be served to clients. Let's write a quick Fastify server to do this. I just chose Fastify because I like it; there's no reason you couldn't do Express, Restify, or any other API framework for Node.js.
219

320
Let's create a `server` directory in the root directory of our project. Put in there a main.js file and put in there

0 commit comments

Comments
 (0)