⇰ V8
↳ Chrome
↳ Brave
↳ Opera
↳ Microsoft Edge
↳ Node.js
⇰ SpiderMonkey
↳ Firefox
↳ MongoDB
⇰ JavaScriptCore
↳ Safari
⇰ Chakra
↳ IE
✪ Popular Browser Engines ⇩
💜 Popular Browser Engines
⇰ Gecko
↳ Firefox
⇰ Webkit
↳ Safari
↳ Chrome for iOS
↳ Firefox for iOS
↳ Microsoft Edge for iOS
⇰ Blink
↳ Chrome
↳ Opera
↳ Brave
↳ Microsoft Edge
⇰ Presto
↳ Opera (Old)
⇰ Trident
↳ IE
0️⃣ Definition
⇰ JavaScript Engine
✔️ A JavaScript engine is a software component that executes JavaScript code.
⇰ Browser Engine
✔️ A Browser Engine transforms HTML documents and other resources of a web page into an interactive visual representation on a user's device.
1️⃣ V8
✪ V8 is an open-source JavaScript engine developed by the Chromium Project for Google Chrome and Chromium web browsers.
✪ It has also been used in the server-side like Node.js.
✪ It's written using C++.
2️⃣ SpiderMonkey
✪ It's the very first JavaScript engine, written by Brendan Eich in 1995 (in 10 days).
✪ It was initially used in Netscape Navigator and later in Firefox browsers.
✪ It's currently maintained by Mozilla Foundation.
✪ It's written using C, C++ and Rust.
3️⃣ JavaScriptCore
✪ JavaScriptCore is originally derived from KDE's JavaScript engine (KJS) library and the PCRE regular expression library.
✪ It's being maintained by Apple.
✪ It's written in C++.
4️⃣ Gecko
✪ Gecko was initially developed at Netscape for Netscape Navigator browser.
✪ Later it became open-source and maintained by Mozilla Foundations.
✪ It's written in C++, JavaScript and Rust.
5️⃣ Webkit
✪ WebKit's HTML engine (WebCore) started as a fork of the KHTML library from KDE.
✪ It's maintained by Apple.
✪ It's written in C++.
✪ It's mostly used in Safari browsers. Initially Google Chrome and other Chromium browsers were using it as well.
6️⃣ Blink
✪ It's a browser engine developed as part of the Chromium project.
✪ It's a fork of the WebCore component of Webkit.
✪ It's written in C++.
✪ It's initially used in Google Chrome. And later other chromium browsers (Opera, Brave, Microsoft Edge) started using it.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
• The questions covered here are mostly conceptual
• I never claim only these type of questions are/should be asked during interviews
• For interviews, you should have fundamentals strong. And you should be able to provide solutions to practical problems.
Attempt these 20 simple problems today to make your "logic building" strong.
⇩
1️⃣ Recursion
✪ Print a pattern (eg. triangle of numbers/asterisks)
✪ Sum of digits of a number
✪ Sum of natural numbers
✪ Factorial of a number
✪ Print Fibonacci Sequence
✪ Check if a string/number is palindrome
✪ Reverse a string/number/array
2️⃣ Divide and Conquer
✪ Find exponential of a number
✪ Search element in a sorted array/matrix
✪ Floor in a sorted array
✪ Merge 2 sorted arrays to create another sorted array
✪ Find median of 2 sorted arrays (same & different size)
✪ kth element in 2 sorted arrays