⚡ Every Web Developer should know what Critical CSS is and how to use it

Using critical CSS and defer non-critical CSS can boost your website's performance which is becoming more important!

👇 Learn how to extract critical CSS and defer non-critical CSS
▶️ What exactly is critical CSS?

Critical CSS is any CSS that is relevant for elements being displayed above the fold. Above the fold are all elements that are rendered within a user's viewport when visiting your website. Anything else is non-critical! Visualisation what means above the fold and what not
▶️ How can you extract your critical CSS?

One of the easiest methods to get quickly started is by using an online tool.
There are plenty out there.

For our example, we will use sitelocity.com/critical-path-….
Just enter your domain, and generate your critical CSS in a second. Generated critical css
▶️ How should you load critical CSS?

Critical CSS should always be loaded at first.
Make sure to put it directly into your header and always inline it.
Loading it over a file will require a request which may slow the loading down! Loading of critical CSS
▶️ How to load non-critical CSS?

We require to load it asynchronously.
You want to listen to the 'onload'-event and set the rel attribute to the stylesheet. This may look a bit ugly, but it is currently the best way.

Also, make sure to include a no-script version! Defer loading of non-critical CSS
▶️ What are the top 3 online critical CSS generators?

- sitelocity: sitelocity.com/critical-path-…
- pegasaas: pegasaas.com/critical-path-…
- Penthouse online: jonassebastianohlsson.com/criticalpathcs…
▶️ CI tools and automation

Some node modules can easily help you to automate the whole process.

The most(/well)-known packages are:

- Penthouse: github.com/pocketjoso/pen…
- critical: github.com/addyosmani/cri…
- criticalCSS: github.com/filamentgroup/…
This is the second thread breaking down some methods to boost your website's performance with ease and no hassle. 🙌

Tomorrow I will post another thread with more insights into minimizing your CSS/JS. ⚡
✅ Done

If you found this useful, consider following me @michaelketzer and retweet the first tweet! 🙏

Did I miss something? Please let me know 🙏

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Michael Ketzer 🚀

Michael Ketzer 🚀 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @michaelketzer

3 Aug
⚡ As a Web Developer, you should always minify your CSS/JS!

Minifying your code is crucial to ensure your website is fast and good performing for modern SEO!

👇 Learn how to minify your CSS/JS in seconds!
1️⃣ Why you should minify CSS/JS

Minifying your CSS/JS reduces its size, no unnecessary white spaces, and no comments are loaded.
Those changes can drastically decrease the payload size of your request.

For JS, it even can strip down function and variable names!
2️⃣ How much does minify save you?

In our example below, we have a simple portfolio page.

The default CSS was not minified and had a size of 2.1 kb.
The minified outcome is 1.1kb, which is nearly 50% savings.

Imagine those savings on greater websites! 🤯 Minify saved up to 1kb!
Read 10 tweets
1 Aug
⚡ Every Web Developer should know how to find unused code in their application

A lot of unused code can slow down your website. It is blocking the main thread with parsing, compiling, and executing the code.

👇 Learn how to find unused code in seconds
1️⃣ Using chrome dev tools

Chrome dev tools have a coverage tab that can reveal unused CSS. You can access this tab by:

- Open Dev Tools
- STRG+ Shift + P
- Searching "Coverage"
- Select "Start instrumenting coverage and reload the page"

👇
This does open a new tab in Chrome and displays all the files that may include unused code.

You can already learn a lot from these files alone, as in our example, there are fonts loaded that are never used. Easy to clean up.

👇 Coverage Tab in Chrome Dev Tools
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(