Learn about this course
03. What is a Browser Rendering Engine?
04. Understanding Processes and Threads
05. Get to know Chrome Multi-Process Architecture
05.1. Demo of Browser Processes
05.2. Demo of Renderer Process
06. Blink in a nutshell
07. What is the job of V8 in Chrome?
08. Code Walkthrough of Chromium
10. Blocking Execution on Main Thread
11. Event Loop and Asynchronous Execution
12. Blocking vs Non-Blocking Execution on UI
14. Task Queue and MicroTask Queue of Event Loop
15. Scheduling and Prioritization of Tasks
16. Q&A and Reading Materials
17. Quizzes and Programming Problems
It not just limit the ability to solve complex problems, but also hinders career growth. As a developer, you may have stumbled upon questions such as
- "What does synchronous vs asynchronous means?"
- "What the heck is main thread?"
- "What is blocking vs non-blocking?"
This course is designed to help you understand and answer these (and related) questions.
Throughout the course, we will refer to the Chromium open-source codebase and official specification of HTML APIs and ECMAScript to assert the knowledge and understanding in this area. We will work on multiple programming problems and quizzes to deepen your understanding and retention of knowledge.
What you will learn
Testing knowledge by working on code examples and quizzes.
Break down how Browser (Google Chrome) works behind the scenes to render the web page.
Understand how task execution is handled by Task and Microtask Queues based on the scheduling and priority.
Skills you will acquire
You will grasp the inner workings of browser (Google Chrome) processes, tabs, threads, scheduler and the steps it takes to render the web content.
You will know how V8, rendering engine (Blink), ECMAScript, Web APIs (e.g DOM, Fetch), and browser (Chrome) come together to display the web pages.
- You can read and write loops, variables, and functions.
Course support via private Slack Channel
Hands-On Code Examples
Free Future Course Updates
WHAT LEARNERS SAY