Next.js: The React Framework - Tim Neutkens - Full Stack Europe 2019

over 3 years agoMarch 28, 2022
25:46
55 views
2 likes
F

Full Stack Europe

Channel

Interviewed Person

Tim Neutkens

Description

63% of npm users are using React. Making it the most popular JavaScript framework ever. React is being used everywhere from your favorite websites and web applications to maybe your personal website. However building fast and scalable React applications is complex. There are many pieces that have to come together, from compilation to optimization to developer experience. Furthermore there are many strategies in which websites and applications are being built today, for example statically pre-rendering, server-rendering and client-side only rendering. Let's explore how Next.js solves all of these problems for you. About Tim lives in The Netherlands and co-authored Next.js, Micro and MDX. He got into open-source through contributing to the Hyper terminal (a terminal built on web technologies). He has been involved in the development of Next.js since very early on, even before joining the team to work on it full-time. Nowadays he leads the Next.js team and is very passionate about creating the best possible developer experience. Full Stack Europe 2019 https://fullstackeurope.com https://twitter.com/fullstackeu

Transcript

Group by:

[Music] there was some back noise hi i'm tim i work for zeit a client hosting company uh based out of san francisco but i'm actually from the netherlands and i work remotely uh as you might have heard from my accent anyway let's dive into what i'm going to talk about today which is next yes which is the react framework

here has used react before with still using it no one else is using next but you've probably used create react app before i would assume see a lot of knots okay it's something like create react app but not really it does a bit more so let's dive in and take a step back so generally when you start building web applications you need some kind of component system

especially if you're building websites or like really large applications you don't want to have five versions of the same button in your app right because you have to go through like if you make a starting change you have to change it in every place that you could think of and you just don't want that of course so react helps with this right you get components that render based on the input that you give it props basically

and react is sort of simple in terms of that if you never used react before i will take a step back first which is a basic react component is just a function in javascript that returns some html called jsx it's actually not really html but it's sort of similar at least it looks like html nice so to start building a react app

actually feels a lot like this where you have to put in all these tools that uh have to come together like webpack and babble and i don't know if you want to use typescript or uh for example you have to set up your compilation in the correct way you have to make sure that everything's optimized and it's just really hard to get it right and that's just to get started that's not even to go to production in reality it's gotten easier

but going to production is still really complex that is that because there's frameworks and other tools that help you with setting these things up so to solve this issue you need some kind of framework for react that can scale with your project because typically you want to control the complexity of what you're trying to achieve in some kind of way that makes sure that you're actually successful in shifting to production

and federal react is a really interesting position because it is very low level as in you only get the rendering layer and you don't get all the other tools that you need to go to production so it handles one thing really well but building the production react app is still complex so let's go into a kind of a story so you start building a static website maybe a marketing website for your company and as your project grows pages are

added so maybe you add in extra pages or you add in pages with different requirements which for example could be a dashboard or a uh your your your manager walks into the into your workspace and it's like hey i want to have an e-commerce part of the website now and you have to back it by some

52 segments (grouped from 701 original)3679 words~18 min readGrouped by 30s intervals

Video Details

Duration
25:46
Published
March 28, 2022
Channel
Full Stack Europe
Language
ENGLISH
Views
55
Likes
2