Ok, you still might want to watch the talks—they were quite good! But we’re all busy people, so I thought you all might appreciate my notes from all twenty-seven React Europe talks.
The notes should help you quickly get a sense of what each talk covered, so you can decide if you want to watch the full video or not.
I have exactly one hour, which talks should I watch?
That’s a very specific question, but I have an answer.
Technically, watching these two talks will take 81 minutes, but if you watch at 1.25 speed on YouTube you can get it done in an hour. 😉
Do you need to shamelessly plug anything before providing your useful notes?
What a convenient question!
We on the KendoReact team held a virtual hackathon at the event, which led to a lot of awesome React apps built with our UI components. We wanted to give a special shout out to the winner, Steeven Regnault, as he built a fun little game using KendoReact and Recoil.
Next.js is a React framework with a number of features to help you build React apps faster.
For example you can have a pages directory, and files in that directory automatically become routes.
Automatic prefetching of links on fast connections.
Ways of automating static generation.
Coming soon to Next are smarter JavaScript bundles (only shipping old JavaScript bundling for older browsers), a faster development refresh cycle, a new error overlay, improved environment support (built-in .env loading), redirects, Eslint integration, and React concurrent mode support.
Check out this talk if you’re curious about Next.js and want an introduction into what it can do for you.
Render props allow you to inject state without forcing a re-render of your entire component. Using hooks you have to create custom components every time to achieve this.
This talk was one of my favorites as Erik is an amazing presenter. I’d say this one is worth watching for all React developers, but especially if you (like me) don’t understand render props well and want to learn more.
Rejecting bongo kittens, achieving 3D blooms, and other lessons learned
Taps on mobile are not the same as clicks on desktop, and you can’t handle them the same.
You can use @media (pointer: fine) to limit active and hover states to non-touch devices.
For best customizability and cross-platform performance, it makes sense to apply & remove tap states with JavaScript.
We need to strike a balance between applying the tap state fast enough for responsiveness (<100 ms), but not so fast the user accidentally triggers it when making another gesture like scroll.
bundle-wizard is a handy tool Alex built to visualize your JS bundles for any specific page of your app.
This is a great talk for anyone building responsive apps, as there are a number of great tips and tricks.
GraphQL Transform helps you quickly create backends for your apps, with features that allow you to scaffold out database calls and CRUD operations, configure authentication workflows, rapidly prototype APIs, and more.
Check out this talk if you want to learn more about what AWS offers for GraphQL tooling.
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
Jan literally hooked up a keytar to a Kubernetes API. You kind of have to see it for yourself, but it was a pretty creative way of teaching some of the features and terms around Kubernetes.
Check out the talk if you’re looking to learn some Kubernetes basics.
Recoil makes it easy to store app-wide state, which makes it easier to do time-travel debugging, and to do things like easily sharing the app state through a URL.
The tool is experimental for now and the team is looking for feedback.
This talk is a must watch. Everyone needs state management in React, and Recoil is an interesting new approach for making state management easier.
Building a set of UI components to use throughout your company is a huge challenge, especially as you consider accessibility, internationalization, and so on. (A problem we’re very familiar with at KendoReact. 🙂 )
Devon covers a number of techniques his team used to solve some of these challenges, like dealing with UI challenges on mobile, and making components screen-reader friendly.
Adobe is building a tool for making these things easier called React-Aria, and will be open sourcing it by the end of the month.
Check out this talk if you’d like to hear how Adobe is addressing accessibility in a new tool they’re building.
Flipper: The Extensible DevTool Platform for React Native
React Native offers an incredibly fast development experience.
Flipper is an platform for debugging iOS, Android, and React Native apps.
Flipper includes crash debugging.
Flipper also works for native apps, so it also allows you to dig into the native components that make up your apps.
Flipper is extensible, and has community-built plugins. You can also build app-specific plugins to meet your needs.
Michel did several demos showing Flipper in action, and it was pretty impressive. The talk is definitely worth watching if you’re building React Native apps today.
Wix is an app written in React Native with 650+ screens.
This talk is worth watching if you build large React Native apps, and are looking for tips on how to scale your apps. Omri talks about how Wix organizes their teams, such that developers can work on different parts of their app while minimizing conflicts.