JavaScript - Engine & Runtime
Overview
Estimated time: 10–15 minutes
JavaScript engines (like V8, SpiderMonkey) execute code, while runtimes (like browsers, Node.js) provide APIs and environment.
Learning Objectives
- Understand the difference between engines and runtimes.
- Know how JavaScript is executed in different environments.
Prerequisites
JavaScript Engines
- V8 (Chrome, Node.js)
- SpiderMonkey (Firefox)
- JavaScriptCore (Safari)
Runtimes
- Browsers: provide DOM, BOM, and Web APIs
- Node.js: provides file system, process, and other APIs
Common Pitfalls
- Not all APIs are available in every runtime.
Summary
Understanding engines and runtimes helps you write portable, efficient JavaScript code.