Frontend Performance Check-list For Production
Youssouf El Azizi—
June 03, 2017
In web development and exactly front-end web, we spend more time searching for the best design and content to our pages, it’s good but we miss to optimize our web pages.
In this article I will share with you my chick-list that I use to optimize my web pages after development. So feel free to leave a comment if you think I miss something.
This checklist contains optimization for SEO and also pages load time and some best practices.
let’s start !!!!
Don’t miss favicon :
Favicons are like your site’s little ID. Whether you have a favicon.ico file or not in your website’s root folder, the browsers will request it. And if you do not have the file, the response will be a 404 Not Found. So be careful and don’t give a negative impression at the first interaction with the browser. To solve all problems you can generate favicon and manifest file for your website with this online tool.
Use social media meta tags:
Meta tags are so important for social media and google ranking. you can generate all your social meta tags (Facebook, twitter, google …) with this online meta tags generator.
Compress your Images:
loading images can increase your page loading time to 70%. So use SVG image if you can. and optimize it after production. you can try this online image compressor.
CSS Optimization :
autoprefixer for cross-platform CSS: we all write CSS rules for our favorite browser, for me, I use Chrome in development. but you need to prefix all these rules to support all kind of browser. Autoprefixer will use the data based on current browser popularity and property support to apply prefixes for you. you can use it with command line.
npm install -g postcss-cli autoprefixer postcss *.css use autoprefixer -d build
Or with webpack configuration or with this online tool.
Purifycss: an amazing tool that can help you to delete all unused CSS code in your project. purifycss takes content (HTML/JS/PHP/etc) and CSS, and returns only the used CSS, and it’s very useful if your application is using a CSS framework like Bootstrap.
To install purify-css:
1npm install -g purify-css
How to use it:
1purifycss src/css/main.css src/css/bootstrap.css src/js/main.js — min — info — out src/dist/index.css
Get More infos from purify-css github page.
Check performance with PageSpeed Insights :
PageSpeed Insights measures the performance of your page for mobile and desktop devices. It fetches the url twice, once with a mobile user-agent, and once with a desktop user-agent. PageSpeed Insights checks to see if a page has applied common performance best practices and provides a score, which ranges from 0 to 100 points.And give you some pieces of advice to increase your score.
Enabling compression is one of the fastest ways to improve your site’s performance. Go forth, set it up GZIP in your server, and let your users enjoy the benefits. this is a look of how much bandwidth I save in my own website.
USE CDN :
from Webopaedia, “A content delivery network (CDN) is a system of distributed servers (network) that deliver web pages and other Web content to users based on the geographic locations of them, the origin of the web page and a content delivery server.” to be simple, it’s a kind of caching system in servers around the world , you can try free CloudFlareplan for you website here.
Track frontFnd errors with Sentry:
USE Google Tag Manager:
Thanks for reading! feel free to leave a comment if you think I miss something.
If you think other people should read this, press the 💚 button, tweet and share the post. Remember to follow me on Medium so you can get notified about my future posts.