Today I Learned - Rocky Kev

TIL the different Javascript Engines

POSTED ON:

TAGS:

I was thinking about Interop 2022 and it works overall.

So ECMAScript is managed by tc39, who decides the future of Javascript.

But how companies implement Javascript is different. For example: Just because fetch exists as a spec, doesn't mean every engine does it exactly the same.

That made me think, what are those engines?

JS runtime Engine
Google Chrome V8
Edge (After 2018) V8
NodeJS V8
Edge (Pre-Dec 2018) Chakra
OG Internet Explorer Chakra(Jscript)
Mozilla Firefox Spider Monkey
Mozilla Rhino
Safari JavascriptCore Webkit
Opera Carakan
Internet of Things JerryScript

This whole thought was kicked off via this episode of Syntax - Why do we need Web Interop? Another Standards Body?


Related TILs

Tagged:

TIL what is npm Script

Despite their high usage they are not particularly well optimized and add about 400ms of overhead. In this article we were able to bring that down to ~22ms.

TIL fancy methods to transform Javascript Objects

You can use Object.entries(), Object.keys(), Object.fromEntries()...

TIL how to hide your JS code

ONE THING TO NOTE: Encrypting a script is stronger than obfuscation, both methods are still not adequate to protect secret content. Honestly, I don't think it's worth it on a production site, and instead just go with pure server-side if you want security. But it's fascinating.