What's going on in < / > world
"Easy is boring. That's why I love the web and browsers." - Remy Sharp

Hello, you're reading Infinum Frontend Cookies, bringing you the latest JavaScript and CSS related news straight to your inbox every week.
The future of React, unfolding with Suspense
Stay ahead of the curve with a look at two forthcoming React features: data fetching with Suspense and react-cache.
Read More
React components have always relied on lifecycle methods for side effects. While lifecycle methods get the job done, they’re often overly verbose and have large margins for error.
React recently introduced a new way to deal with side effects: the useEffect hook. Translating lifecycle methods to useEffect calls can be confusing at first.
As a front-end developer working on real-world applications, WebAssembly isn't something I can actually use, is it? Let's find out how easy it can be using AssemblyScript.
Some people really hate Electron apps. The idea that an app includes an entire copy of the Chrome web browser sounds ridiculous.
Google Fonts are easy to implement, but they can have a big impact on your page load times. Let’s explore how we can load them in the most optimal way.
How to start using Grid in your existing code now, without loosing support for older browsers, by enhancing rather than deleting old CSS.
With so much focus on tooling lately, it’s nice to take a break from all of the React and npm-install-everything posts and take a closer look at some pure DOM and Web API features that work in modern browsers with no dependencies.
For beginners
React hooks let us write pure functional components without ever using the class syntax. Usually, but not always, the less code we have to write, the faster we’re building our application.

If you’re new to hooks, check out this tutorial for hooks introduction.
Hello from the server side
Complete tutorial on how to deploy a Node.js application to DigitalOcean with Nginx, Let's Encrypt, and PM2.
Spec of the week
Object.fromEntries is a useful addition to the built-in JavaScript library that complements Object.entries.