This week's focus included a comprehensive exploration of Async JavaScript, covering callbacks, promises, try-catch blocks, and async/await. Additionally, we delved into the fundamentals of backend development.
We navigated through JS Browser Engines, specifically V8 (used by Chrome/Chromium) and SpiderMonkey (used by Firefox). Further understanding how the V8 engine was employed along with some additional functionality to build the Node.js runtime environment, enabling JavaScript to be utilized as a backend language.
The session also covered HTTP theory, emphasizing the basics of client-server infrastructure and their communication protocol. We delved into the types and utility of various HTTP request methods such as GET, POST, PUT, PATCH, DELETE, and explored different HTTP response codes.
Putting theory into practice, we created an HTTP server using Express, a widely-used library for backend development.