-
Notifications
You must be signed in to change notification settings - Fork 22.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Streamline/restructure our “JavaScript implementations” list #38623
base: main
Are you sure you want to change the base?
Streamline/restructure our “JavaScript implementations” list #38623
Conversation
Preview URLs External URLs (18)URL:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In general I like to have the vendor's name before the product so it seems more trustworthy. This whole section is more like trivia, so there's no need to try to prune information.
- [SpiderMonkey](https://spidermonkey.dev/), used in Firefox (and its forks), Servo, and Flow (and in MongoDB, CouchDB, and more). | ||
- [V8](https://v8.dev/), used in Chrome and in other Chromium-based browsers (and in [Node.js](https://nodejs.org/), [Deno](https://deno.com/), [Electron](https://www.electronjs.org/), and more). | ||
- [JavaScriptCore](https://docs.webkit.org/Deep%20Dive/JSC/JavaScriptCore.html), used in Safari and in other WebKit-based browsers (and in [Bun](https://bun.sh/). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I noticed that some information is removed; I think it's better to keep feature parity with the previous version.
- [SpiderMonkey](https://spidermonkey.dev/), used in Firefox (and its forks), Servo, and Flow (and in MongoDB, CouchDB, and more). | |
- [V8](https://v8.dev/), used in Chrome and in other Chromium-based browsers (and in [Node.js](https://nodejs.org/), [Deno](https://deno.com/), [Electron](https://www.electronjs.org/), and more). | |
- [JavaScriptCore](https://docs.webkit.org/Deep%20Dive/JSC/JavaScriptCore.html), used in Safari and in other WebKit-based browsers (and in [Bun](https://bun.sh/). | |
- Mozilla's [SpiderMonkey](https://spidermonkey.dev/), used in Firefox, Servo, and more. Other non-browser usage includes MongoDB, CouchDB, and more. This was the first _ever_ JavaScript engine, created by Brendan Eich at Netscape. | |
- Google's [V8](https://v8.dev/), used in Chrome and Chromium-based browsers such as Opera, Edge, and Brave. Other non-browser usage includes [Node.js](https://nodejs.org/), [Deno](https://deno.com/), [Electron](https://www.electronjs.org/), and more. | |
- Apple's [JavaScriptCore](https://docs.webkit.org/Deep%20Dive/JSC/JavaScriptCore.html) (also known as SquirrelFish/Nitro), used in Safari and other WebKit-based browsers. Other non-browser usage includes [Bun](https://bun.sh/). |
- [LibJS](https://serenityos.github.io/libjs-website/), used in the browser implementation of [SerenityOS](https://serenityos.org/). | ||
- Mozilla's [Rhino](<https://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)>) engine, a JavaScript implementation written in Java, created primarily by Norris Boyd (also at Netscape). | ||
- [Carakan](<https://en.wikipedia.org/wiki/Presto_(browser_engine)#ECMAScript_engines>), used in Opera it became a Chromium-based browser. | ||
- [Chakra](<https://en.wikipedia.org/wiki/Chakra_(JScript_engine)>), used in Internet Explorer and in Edge before it became a Chromium-based browser. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are two unrelated Chakras.
- [Chakra](<https://en.wikipedia.org/wiki/Chakra_(JScript_engine)>), used in Internet Explorer and in Edge before it became a Chromium-based browser. | |
- Microsoft's [Chakra](<https://en.wikipedia.org/wiki/Chakra_(JScript_engine)>) engine, used in Internet Explorer (although the language it implements is formally called "JScript" to avoid trademark issues). Earlier versions of Edge used a new JavaScript engine, confusingly also called [Chakra](<https://en.wikipedia.org/wiki/Chakra_(JavaScript_engine)>), before it became a Chromium-based browser. |
- Meta's [Hermes](https://github.com/facebook/hermes) engine, an engine optimized for [React Native](https://reactnative.dev/docs/hermes). | ||
- Oracle's [GraalJS](https://www.graalvm.org/), a high performance implementation built on the GraalVM by Oracle Labs. | ||
- [Engine262](https://engine262.js.org/), written in JavaScript and intended essentially as a reference implementation of the language. | ||
- [Hermes](https://github.com/facebook/hermes), optimized for [React Native](https://reactnative.dev/docs/hermes). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [Hermes](https://github.com/facebook/hermes), optimized for [React Native](https://reactnative.dev/docs/hermes). | |
- Meta's [Hermes](https://github.com/facebook/hermes), optimized for [React Native](https://reactnative.dev/docs/hermes). |
- [Rhino](<https://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)>), written in Java. | ||
- [GraalJS](https://www.graalvm.org/), written in Java and built on top of GraalVM. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- [Rhino](<https://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)>), written in Java. | |
- [GraalJS](https://www.graalvm.org/), written in Java and built on top of GraalVM. | |
- Mozilla's [Rhino](<https://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)>), written in Java. | |
- Oracle's [GraalJS](https://www.graalvm.org/), written in Java and built on top of GraalVM. |
No description provided.