Decorative Bubbles
dark themed logoByteSizedPieces

Chrome DevTools for Beginners

Updated on Jan 7, 2022
chrome devtools image
chrome devtools image

When first starting off with web development, it’s easy to get overwhelmed by the many tools out there. Developer tools are certainly handy, but you only need a couple in your arsenal to be an effective developer. Chrome DevTools is one tool that is absolutely crucial to any web developer. In fact, I would say Chrome DevTools is my #1 tool, it helps me get the job done 99% of the time. So without further ado, let’s dive into what makes Chrome DevTools so useful! And why I recommend it to anyone involved with web development.

What are the Chrome DevTools? How do I access it?

I’m glad you asked! Chrome DevTools is a set of useful web developer tools that can be accessed directly in your chrome browser. One way you can access it is by left clicking on the element you’re interested in viewing, selecting Inspect, and bam! The DevTools will open either appended to the bottom of your window, or you can set it to append to the left or right of the window respectively. Another way to bring it up is Option + ⌘ + J (on macOS), or Shift + CTRL + J (on Windows/Linux).

chrome devtools console image
chrome devtools console image

Let’s start breaking down the parts to the DevTools you have available here bit by bit.

Elements Tab: gives a breakdown of the DOM elements composing your page. As a developer, you may want to see *if* your element is rendering, *where* it is rendering, or maybe you want to mock things out before going back to the code.
chrome devtools elements breakdown image
chrome devtools elements breakdown image
Using the Elements tab, here are just a few ways we can manipulate the DOM…you can:
  • Insert a new DOM element at a certain level in the tree
chrome devtools elements insertion image
chrome devtools elements insertion image
  • Change some styling to the elements
chrome devtools elements style change image
chrome devtools elements style change image
  • Add/Change attributes, tag names, or inner text
chrome devtools elements attributes change image
chrome devtools elements attributes change image
  • Remove DOM nodes entirely from the page by selecting it in the elements tab, and hitting the backspace button
  • Do a deeper dive into the Box Model, see how it is set up for the elements. You can examine the margin, border, padding, and content size of the particular element.
chrome devtools elements styles inspection image
chrome devtools elements styles inspection image
Console tab: This is where a lot of magic happens. You can test out your Javascript here and you can see the logs you’ve added for your website. You can view standard information logs, verbose logs, warnings, and errors. *Remember, verbose logs should not be exposed in production!*
chrome devtools console usage image
chrome devtools console usage image
Network tab: Allows you to view the network activity of your webpage. Don’t worry! I’ll give an example. Let’s say I go on Youtube, and type something in the search input…
chrome devtools network usage image
chrome devtools network usage image

Interesting! We can see a GET request going out. You can see the Request URL, that the Status Code was 200 or successful, and dig even further into the headers. If you click on Response, you can see what the service has come back with, to answer the GET request.

chrome devtools network response review image
chrome devtools network response review image

So it seems this is a GET request for suggestions based on what I type! One of the suggestions is “you got this travis”. Yep, Travis definitely does! You’ve got this too! The network tab is quite useful when you have queries that are failing as well. When used the same way, you can track the Status Code, the details of the request you are making, or the response error code from the API to see what the culprit of the problem is. Another key feature in the Network tab is the Waterfall. This gives you a breakdown of the length of time it took for each query to complete, and can help track down particularly slow endpoints or resources that could be making our website less performant.

chrome devtools network all requests image
chrome devtools network all requests image
Performance tab: The performance tab is a tool that enables us to capture a profile of our website and evaluate its performance. We can source if any bottlenecks are present, and at what stage they occur. We can also identify why a timeout may be occurring. See the grayed out button at the near top left corner? You can use this to start a recording and establish your profile. Let’s go with an example. When you load Youtube, you want to make sure you can see the initial loading skeletal state and how long that state is shown for, until we see some actual content populating.
chrome devtools performance tab image
chrome devtools performance tab image

After stopping the recording, you can see a breakdown of the initial page load.

chrome devtools performance tab breakdown image
chrome devtools performance tab breakdown image

Notice that for 122ms we are presented with the skeletal template of Youtube, as it is fetching the resources necessary to provide us some real content. Not bad!

chrome devtools performance tab frames image
chrome devtools performance tab frames image

The performance tab allows us to really get into the nitty gritty details of our websites, to make them really shine for our users.

Application tab: The application tab allows us to investigate our service workers if there are any set up, local and session storage details, cookies and more.

For Local Storage or Session Storage, we can see the key value pairings the website has setup in our Chrome browser. Please note that session storage has a similar UI! We can edit the values, or delete the pairing if we are testing certain conditions or handlings of our website. I’ll provide an example to provide some clarity on the use case of this section. Let’s say I have a website, where after the user views it three times, I want to present them with an interstitial to subscribe. I also want to keep presenting it until the subscription flow is completed by our user. Instead of loading my website over and over until I reach the required interstitial count, I can just go to Local Storage and edit the value immediately to force the condition.

chrome devtools local storage image
chrome devtools local storage image

Cool! So the Local Storage section of the Application tab has effectively helped me save some time. The last thing I wanted to cover about the Chrome DevTools, is the capability of testing out our websites responsiveness.

chrome devtools responsive simulation image
chrome devtools responsive simulation image

We can see at the top left corner of the tool an icon that shows a small screen overlapping a larger screen. This is a quick access toggle tool, which serves the purpose of switching between a wider desktop view and a mobile web view. If we wanted to scope the view to pixel specific, you should see a new header with preset phone device types. You can even manually input the width and the height in the input fields to match your exact desired conditions if you wanted!

chrome devtools responsive tab image
chrome devtools responsive tab image

Remember, developers are creatures that turn coffee into code. So I'd very much appreciate if you bought me a coffee! buy me a coffee icon I’m a new writer and I will be posting very frequently on my findings and learnings in the tech industry and beyond. Join my newsletter if you would like to stay tuned!

Thanks for reading again! ❤️

Top Articles
Understand Open Graph Dynamic Image Meta Tags1
Pros and Cons of Caching Data in Software2
How to build a Modal in ReactJS (Part One)3
0

Join our newsletter to read delightful bytesizedpieces every Monday!

This newsletter will keep you up to date with bytesizedpieces releases. Get the inside scoop on web development, interview preparation, career development, SEO, and best tools!