Share
VIDEOS 1 TO 50
Franziska Hinkelmann: JavaScript engines - how do they even? | JSConf EU 2017
Franziska Hinkelmann: JavaScript engines - how do they even? | JSConf EU 2017
Published: 2017/05/16
Channel: JSConf
How Javascript works
How Javascript works
Published: 2016/07/26
Channel: Designveloper
JavaScript Engines: Under the Hood
JavaScript Engines: Under the Hood
Published: 2011/12/16
Channel: Vincenzo Tilotta
V8, modern JavaScript, and beyond - Google I/O 2016
V8, modern JavaScript, and beyond - Google I/O 2016
Published: 2016/05/23
Channel: Google Chrome Developers
Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains
Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains
Published: 2015/09/23
Channel: HasGeek TV
V8: an open source JavaScript engine
V8: an open source JavaScript engine
Published: 2008/09/15
Channel: Google
JavaScript Engine Tutorial - How do JavaScript Engines Work
JavaScript Engine Tutorial - How do JavaScript Engines Work
Published: 2017/03/17
Channel: Fullstack Academy
Node JS Tutorial for Beginners #3 - The V8 Engine
Node JS Tutorial for Beginners #3 - The V8 Engine
Published: 2016/05/25
Channel: The Net Ninja
Javascript Tutorial | How Does JS Work? | Ep2
Javascript Tutorial | How Does JS Work? | Ep2
Published: 2017/04/04
Channel: Avelx
Google I/O 2009 - V8: ..High Performance JavaScript Engine
Google I/O 2009 - V8: ..High Performance JavaScript Engine
Published: 2009/06/02
Channel: Google Developers
KEYNOTE- The V8 Engine and Node.js
KEYNOTE- The V8 Engine and Node.js
Published: 2017/10/16
Channel: node.js
Demystifying (JavaScript) Engines - Alejandro Oviedo, nearForm
Demystifying (JavaScript) Engines - Alejandro Oviedo, nearForm
Published: 2016/09/24
Channel: node.js
JavaScript Engine Tutorial - Learn How JavaScript Works Under the Hood
JavaScript Engine Tutorial - Learn How JavaScript Works Under the Hood
Published: 2016/03/07
Channel: Fullstack Academy
Inside Javascript Execution - Fluent 2014
Inside Javascript Execution - Fluent 2014
Published: 2014/04/05
Channel: Chase Douglas
The Javascript Engine - V8 Under the Hood
The Javascript Engine - V8 Under the Hood
Published: 2016/10/09
Channel: Web, Mobile, Game, & Software
Building a JavaScript-Based Game Engine for the Web
Building a JavaScript-Based Game Engine for the Web
Published: 2010/07/10
Channel: GoogleTechTalks
V8 (JavaScript engine)
V8 (JavaScript engine)
Published: 2014/10/08
Channel: Audiopedia
Coding "Snake" in 4 min 30 sec (plain browser JavaScript)
Coding "Snake" in 4 min 30 sec (plain browser JavaScript)
Published: 2017/05/05
Channel: Gamkedo
Why is Google Chrome Fast? Spotlight on V8 JavaScript Engine
Why is Google Chrome Fast? Spotlight on V8 JavaScript Engine
Published: 2009/12/03
Channel: Google Chrome
Alejandro Oviedo: Demystifying (JavaScript) engines - JSConf Iceland 2016
Alejandro Oviedo: Demystifying (JavaScript) engines - JSConf Iceland 2016
Published: 2016/09/17
Channel: JSConf
Demystifying Javascript Engines | Alejandro Oviedo
Demystifying Javascript Engines | Alejandro Oviedo
Published: 2016/11/23
Channel: EmpireJS
V8 JavaScript engine, Deploying ES2015 and Measuring web performance: FrontEnd news (11 Oct
V8 JavaScript engine, Deploying ES2015 and Measuring web performance: FrontEnd news (11 Oct'17)
Published: 2017/10/11
Channel: Good Parts
Introduction To Nashorn The JVM JavaScript Engine
Introduction To Nashorn The JVM JavaScript Engine
Published: 2012/11/27
Channel: IProgrammerTV
56.Nashorn JavaScript Engine in Java 8
56.Nashorn JavaScript Engine in Java 8
Published: 2017/03/05
Channel: KK JavaTutorials
Microsoft Open Sourcing JavaScript Engine!
Microsoft Open Sourcing JavaScript Engine!
Published: 2016/01/17
Channel: Antoun Sawires
GOTO 2012 • The Inner Workings of the Chakra Javascript Engine • Steve Lucco
GOTO 2012 • The Inner Workings of the Chakra Javascript Engine • Steve Lucco
Published: 2013/03/27
Channel: GOTO Conferences
JavaScript Physics engine + fluid simulation
JavaScript Physics engine + fluid simulation
Published: 2016/10/26
Channel: Dennis C
RPG Maker MV JavaScript Engine - jsRPG
RPG Maker MV JavaScript Engine - jsRPG
Published: 2016/01/06
Channel: Brent Farris
ChakraCore OSS
ChakraCore OSS
Published: 2016/01/13
Channel: Microsoft Visual Studio
JerryScript: An Ultra-lightweight JavaScript Engine for the Internet of Things
JerryScript: An Ultra-lightweight JavaScript Engine for the Internet of Things
Published: 2017/04/04
Channel: The Linux Foundation
V8 Tutorial - How to Use V8 for Fast Property Access in JavaScript
V8 Tutorial - How to Use V8 for Fast Property Access in JavaScript
Published: 2016/07/20
Channel: Fullstack Academy
Lessons Learned: Extending Node.js with Another JavaScript Engine -
Lessons Learned: Extending Node.js with Another JavaScript Engine -
Published: 2015/12/09
Channel: node.js
SpiderMonkey JavaScript engine hacking intro: adding a builtin function to the shell
SpiderMonkey JavaScript engine hacking intro: adding a builtin function to the shell
Published: 2011/10/19
Channel: cdleary
Log Studio - JavaScript Engine
Log Studio - JavaScript Engine
Published: 2017/08/16
Channel: Petroware
Javascript Chuyên Sâu: Javascript Engine là gì? V8 là sao?
Javascript Chuyên Sâu: Javascript Engine là gì? V8 là sao?
Published: 2017/07/30
Channel: NIVIKI.COM
JavaScript Air Episode 007: Chakra, Microsoft
JavaScript Air Episode 007: Chakra, Microsoft's Open Source JavaScript Engine
Published: 2016/01/27
Channel: JavaScript Air
Having fun with BrowserQuest
Having fun with BrowserQuest's javascript engine
Published: 2012/04/01
Channel: ptitourson
Shashwat Agarwal - JavaScript Engines - SpiderMonkey vs V8
Shashwat Agarwal - JavaScript Engines - SpiderMonkey vs V8
Published: 2012/10/29
Channel: HasGeek TV
Internet Explorer 9 (IE9) JavaScript Engine First Look (3/3)
Internet Explorer 9 (IE9) JavaScript Engine First Look (3/3)
Published: 2009/12/29
Channel: FavBrowser
Nashorn – the new JavaScript engine for JVM
Nashorn – the new JavaScript engine for JVM
Published: 2015/05/10
Channel: jeeconf
Building Interactive Web Apps Using the JavaScript API
Building Interactive Web Apps Using the JavaScript API's Geometry Engine
Published: 2017/03/30
Channel: Esri Events
Internet Explorer 9 (IE9) JavaScript Engine First Look (2/3)
Internet Explorer 9 (IE9) JavaScript Engine First Look (2/3)
Published: 2009/12/29
Channel: FavBrowser
Javascript rpg game engine test
Javascript rpg game engine test
Published: 2014/11/15
Channel: James Bond
02 JavaScript Aside JS Engines and The ECMAscript Specification
02 JavaScript Aside JS Engines and The ECMAscript Specification
Published: 2016/11/25
Channel: MohamadAli Farhad
Writing Javascript in Java Programming using Nashorn a JavaScript engine In Urdu
Writing Javascript in Java Programming using Nashorn a JavaScript engine In Urdu
Published: 2016/04/03
Channel: netroxtech
HTML5 Isometric Game Engine built using JavaScript (Float Engine)
HTML5 Isometric Game Engine built using JavaScript (Float Engine)
Published: 2011/05/10
Channel: David Hasovic
Ariya Hidayat - JavaScript and the Browser: Under the Hood
Ariya Hidayat - JavaScript and the Browser: Under the Hood
Published: 2014/09/19
Channel: jquery
Download + test run source code for
Download + test run source code for 'coding the JavaScript engine behind zaneacademy.com'
Published: 2015/04/15
Channel: zaneacademy
Web Rebels 2017 – Franziska Hinkelmann – JavaScript engines - how do they even?
Web Rebels 2017 – Franziska Hinkelmann – JavaScript engines - how do they even?
Published: 2017/10/02
Channel: Web Rebels
Franziska Hinkelmann: A Trip to the Zoo: SpiderMonkey, SquirrelFish, Nashorn, V8* | JSConf EU 2015
Franziska Hinkelmann: A Trip to the Zoo: SpiderMonkey, SquirrelFish, Nashorn, V8* | JSConf EU 2015
Published: 2015/10/19
Channel: JSConf
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A JavaScript engine is a program or interpreter which executes JavaScript code. A JavaScript engine may be a traditional interpreter, or it may utilize just-in-time compilation to bytecode in some manner.[1] Although there are several uses for a JavaScript engine, it is most commonly used in Web browsers.[2][3][unreliable source?]

History[edit]

Before the second browser war in 2008-2009, JavaScript engines (also termed JavaScript interpreter or JavaScript implementation) were simply interpreters that read and executed JavaScript source code.

The first JavaScript engine was created by Brendan Eich at Netscape Communications Corporation for the Netscape Navigator web browser. The engine, code named SpiderMonkey, is implemented in C++. It has since been updated (in JavaScript 1.5) to conform to ECMA-262 Edition 3. The Rhino engine, created primarily by Norris Boyd (also at Netscape) is a JavaScript implementation in Java. Like SpiderMonkey, Rhino is ECMA-262 Edition 3 compliant. Applications of the technology include Apple Safari 4's Nitro, Google Chrome's V8 and Mozilla Firefox 3.5's TraceMonkey.

By far the most common host environment for JavaScript is a web browser. Web browsers typically use the public application programming interface (API) to create "host objects" responsible for reflecting the Document Object Model (DOM) into JavaScript.

Performance evolution[edit]

"..previously behind-the-scenes programming technology called JavaScript is getting new visibility .. "
—CNET[3]

A typical major browser has a graphical engine and an independent JavaScript engine, which allows for easier testing, reimplementation or use in other projects. For example, Carakan is used with Presto; Nitro with WebKit; SpiderMonkey with Gecko; KJS with KHTML; Rhino by default has no layout engine. Other combinations are possible, for example, V8 with Blink in Google Chrome. The JavaScript engine gives developers access to functionality (networking, DOM handling, external events, HTML5 video, canvas and data storage) needed to control the web browser.

The JavaScript engine race: 2008 and 2009[edit]

During this period there was a race by browser developers to develop even faster JavaScript engines in response to the growing use of JavaScript frameworks and Ajax, as the user's experience is directly influenced by the browser's ability to execute the site's client-side code. Launched on 2 September 2008, Google Chrome was praised for its JavaScript performance, but other browsers soon received new JavaScript engines which were faster. Later, Chrome won in the races of better performance. Chrome's strength is its application performance and JavaScript processing speed, both of which were independently verified by multiple websites to be the fastest amongst the major browsers of its time.[4][5][6] With the advent of WebKit's Squirrelfish and Mozilla's TraceMonkey JavaScript virtual machines, Chrome's JavaScript execution performance had been found to be slower.[7][8][9][10] Google responded with the Danish-developed V8 which boosted JavaScript performance in Google Chrome 2.

On June 2, 2008, the WebKit development team announced SquirrelFish,[11] a then-new JavaScript engine that vastly improves Safari's speed at interpreting scripts.[12] The engine was one of the new features in Safari 4, released for developers on June 11, 2008; the final JavaScript engine was called Nitro.

In January 2009, the engine then known as SquirrelFish Extreme (SFX) was enabled for Mac OS X on x86-64 architectures as it passes all tests on that platform by Apple Inc.[13] Released June 30, 2009, Firefox 3.5 includes the optimization technique that offered "performance improvements ranging between 20 and 40 times faster" compared to Firefox 3 in some cases.[14]

The JavaScript engine race: 2010[edit]

In early 2010, the Norwegian Opera browser replaced the aging Futhark with the faster Carakan, which was 2.5 times faster in early testing.[3] Others in the race, at this time, include Apple's Safari's Nitro (the engine formerly known as SquirrelFish) and Firefox's new JägerMonkey (a "cross-child of Nitro with the older TraceMonkey Engine").[2] Microsoft lagged behind, lacking a dedicated JavaScript engine and being the slowest of the major browsers. Although by mid-2010, Microsoft held out the carrot of Chakra in then unreleased Internet Explorer 9.[2] JägerMonkey began testing in the publicly released Firefox 4.0 beta in Summer 2010.[15] Safari 5, also released in Summer 2010, featured 30 percent faster JavaScript performance than Safari 4 (using the Nitro engine).[16]

2011[edit]

In 2011, Firefox 4 and Internet Explorer 9 were released with their JavaScript software.[citation needed]

JavaScript engines[edit]

Active projects[edit]

Inactive projects[edit]

  • Tamarin, by Adobe Labs
  • Carakan, by Opera Software, used by Opera web browser version 10.50 until switching to V8 with Opera 14 (released in 2013).[20][21]
  • Futhark, by Opera Software, used by Opera web browser versions 9.50 to 10.10 until replaced by Carakan in Opera 10.50 (released March 2010).
  • Narcissus, open source, written by Brendan Eich, who also wrote SpiderMonkey

Implementations[edit]

JavaScript is a dialect of ECMAScript, which is supported in many applications, especially web browsers. Dialects sometimes include extensions to the language, or to the standard library and related application programming interfaces (API) such as the World Wide Web Consortium (W3C) specified Document Object Model (DOM). This means that an application written in one dialect may be incompatible with another, unless the applications are written to use only a common subset of supported features and APIs ("core").

A dialect and an implementation are distinct: a dialect of a language is a significant variant of that language, while an implementation of a language (or dialect) executes a program written in that language (or dialect).

Application Dialect and latest version ECMAScript edition
Google Chrome, the V8 engine JavaScript ECMA-262, edition 6
Mozilla Firefox, the Gecko layout engine, SpiderMonkey, and Rhino JavaScript 1.8.5 ECMA-262, edition 6
Safari, the Nitro engine JavaScript ECMA-262, edition 6
Microsoft Edge, the Chakra engine JavaScript ECMA-262, edition 6
Opera, the Carakan engine (until Opera 2015) ECMAScript with some JavaScript 1.5
and JScript extensions[22]
ECMA-262, edition 5.1
KHTML layout engine, KDE's Konqueror JavaScript 1.5 ECMA-262, edition 3
Adobe Acrobat JavaScript 1.5 ECMA-262, edition 3
OpenLaszlo JavaScript 1.4 ECMA-262, edition 3
Max/MSP JavaScript 1.5 ECMA-262, edition 3
ANT Galio 3 JavaScript 1.5 with RMAI extensions ECMA-262, edition 3

See also[edit]

References[edit]

  1. ^ Looper, Jen (2015-09-21). "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. Retrieved 2016-03-17. 
  2. ^ a b c Shankland, Stephen (2010-03-02). "Opera 10.5 brings new JavaScript engine". CNET. CBS Interactive. Retrieved 2012-01-30. 
  3. ^ a b c Shankland, Stephen (February 5, 2009). "Need for speed spurs Opera JavaScript overhaul". CNET. CBS Interactive. 
  4. ^ Shankland, Stephen (2008-09-02). "Speed test: Google Chrome beats Firefox, IE, Safari". CNET Business Tech. CBS Interactive. Retrieved 2010-06-28. 
  5. ^ "Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome". PC Games Hardware. Computec Media AG. Retrieved 2010-06-28. 
  6. ^ "Lifehacker Speed Tests: Safari 4, Chrome 2". Lifehacker. Retrieved 2010-06-28. 
  7. ^ Shankland, Stephen (2008-10-31). "Third Chrome beta another notch faster". CNET. CBS Interactive. Retrieved 2010-06-28. 
  8. ^ Shankland, Stephen (2008-09-19). "Step aside, Chrome, for Squirrelfish Extreme". CNET. CBS Interactive. Retrieved 2010-06-29. 
  9. ^ "SquirrelFish Extreme: Fastest JavaScript Engine Yet". satine.org. Retrieved 2010-06-29. 
  10. ^ Shankland, Stephen (2008-09-03). "Firefox counters Google's browser speed test". CNET Business Tech. CBS Interactive. Retrieved 2010-06-29. 
  11. ^ Garen, Geoffrey (2008-06-02). "Announcing SquirrelFish". Retrieved 2008-06-11. 
  12. ^ Lipskas, Vygantas (2008-06-11). "Apple Safari 4". Retrieved 2008-06-11. 
  13. ^ "Changeset 40439 – WebKit". Trac.webkit.org. Retrieved 2016-05-08. 
  14. ^ Ryan Paul (2008-08-22). "Firefox to get massive JavaScript performance boost". arstechnica.com. Ars Technica © 2010 Condé Nast Digital. Retrieved 2010-06-28. 
  15. ^ "Firefox 4 Vision: fast, powerful, and empowering". 
  16. ^ Safari 5 Released
  17. ^ Marius Oiaga (2010-03-20), "Internet Explorer 9 Beta Next – New IE9 Builds Every 8 Weeks", softpedia.com, SoftNews NET SRL, retrieved 2010-06-28 
  18. ^ "Targeting Edge vs. Legacy Engines in JsRT APIs". Microsoft.com. Retrieved 2015-09-10. 
  19. ^ J. Laskey (2011-07-19), Adventures in JSR-292 or How To Be A Duck Without Really Trying (PDF), Oracle 
  20. ^ "Dev.Opera — Blog". My.opera.com. Retrieved 2016-05-08. 
  21. ^ "Dev.Opera — Blog". My.opera.com. Retrieved 2016-05-08. 
  22. ^ "Web specifications support in Opera Presto". Opera.com. Opera Software ASA. Retrieved 2010-06-28. 

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license