Mono araña
| Mono araña | |
|---|---|
| Datos básicos
| |
| Mantenedor | Fundación Mozilla |
| desarrollador | Fundación Mozilla |
| Versión actual |
45 ( 8 de marzo de 2016 ) |
| sistema operativo | multiplataforma |
| lenguaje de programación | C. |
| Licencia | MPL |
| Se habla alemán | No |
| https://developer.mozilla.org/de/docs/SpiderMonkey | |
SpiderMonkey es el nombre de código por primera vez desarrollado JavaScript - motor , que por Brendan Eich de Netscape Communications liberado y más tarde como Open Source fue puesto en libertad. SpiderMonkey ahora está siendo desarrollado por la Fundación Mozilla .
Lo esencial
SpiderMonkey está escrito en C y contiene un compilador , intérprete , descompilador , una herramienta para la recolección automática de basura y clases estándar. Sin embargo, no proporciona entornos de host como B. Modelo de objetos de documento (DOM).
El beneficio de SpiderMonkey es integrarse en otros programas que proporcionan entornos de host para JavaScript. Los programas más conocidos son Mozilla Firefox y Mozilla Application Suite / SeaMonkey , así como Adobe Acrobat y Adobe Reader. SpiderMonkey es también el motor JavaScript de Yahoo Widgets (más conocido como "Konfabulator") y UOX3 (UOX), un emulador del juego en línea Ultima Online . Otro uso conocido y creativo del motor SpiderMonkey Javascript es el código abierto : Suite Sphere , que consta de programas que están destinados principalmente al diseño de juegos de rol. El sistema de base de datos basado en documentos CouchDB también ejecuta código JavaScript a través de SpiderMonkey. SpiderMonkey y su motor hermano Rhino tienen implementado soporte para el estándar ECMAScript para XML (E4X) .
Mayor desarrollo
Entre 2006 y 2008 se intentó integrar el Tamarin donado por Adobe a Mozilla en SpiderMonkey con el fin de obtener un motor mejorado que pueda ser utilizado por Mozilla y Adobe en paralelo. En ese momento, Adobe expandió Tamarin para incluir una función de optimización experimental llamada rastreo , a través de la cual se esperaba una ventaja de velocidad. El proyecto llamado "ActionMonkey" se suspendió en 2008 porque, entre otras cosas, no se lograron las esperadas mejoras de velocidad en comparación con SpiderMonkey, por otro lado, las capacidades para Tamarin / ActionMonkey ya contenidas en SpiderMonkey deberían haberse implementado nuevamente.
TraceMonkey
Desde 2008, SpiderMonkey se ha ampliado para incluir funciones de rastreo mejoradas bajo el nombre de proyecto "TraceMonkey". El nuevo motor se incluyó por primera vez en Firefox 3.5. En algunos casos, el nuevo motor logra una ventaja de velocidad en un factor de 20 a 40 en comparación con la versión anterior.
Mono cazador
JägerMonkey es un proyecto que acelera el motor de JavaScript SpiderMonkey optimizando el código fuente. Agrega subprocesos en línea y utiliza el ensamblador de Nitro, el motor JavaScript de WebKit .
Versiones
| versión | Fecha de publicación | Versión de ECMAScript correspondiente | Versión del navegador | Funcionalidad agregada |
|---|---|---|---|---|
| 1.0 | Marzo de 1996 | Netscape Navigator 2.0 | ||
| 1.1 | Agosto de 1996 | Netscape Navigator 3.0 | ||
| 1.2 | Junio de 1997 | Netscape Navigator 4.0–4.05 | ||
| 1.3 | Octubre de 1998 | ECMA-262 1ra + 2da edición | Netscape Navigator 4.06-4.7x | |
| 1.4 | Servidor Netscape | |||
| 1,5 | Noviembre de 2000 | ECMA-262 3a edición | Netscape Navigator 6, Firefox 1.0 | |
| 1,6 | Noviembre de 2005 | Firefox 1.5 | métodos de matriz adicionales, genéricos de matriz y cadena, E4X | |
| 1,7 | Octubre de 2006 | Firefox 2.0 | iteradores y generadores, declaración let, comprensión de matrices, asignación de desestructuración | |
| 1.8 | Junio de 2008 | Firefox 3.0 | expresiones generadoras, cierres de expresiones | |
| 1.8.5 | Marzo de 2011 | ECMA-262 5ta edición | Firefox 4.0 | Soporte JSON |
| 1.8.8 | Enero de 2012 | Firefox 10.0 | ||
| 17 | Noviembre 2012 | Firefox 17.0 | ||
| 24 | Septiembre 2013 | Firefox 24.0 | ||
| 31 | Julio de 2014 | Firefox 31.0 | ||
| 38 | Mayo de 2015 | Firefox 38.0 | ||
| 45 | Marzo de 2016 | Firefox 45.0 | ||
| 52 | Marzo de 2017 | Firefox 52.0 | ||
| 60 | Mayo de 2018 | Firefox 60.0 |
hinchar
- ↑ developer.mozilla.org .
- ↑ Mozilla Corporation: JavaScript: ActionMonkey , consultado el 20 de febrero de 2009, inglés
- ↑ Andreas Gal, Michael Bebenita, Mason Chang y Michael Franz: Haciendo la compilación "Pipeline" explícita: Compilación dinámica usando la serialización del árbol de seguimiento (PDF; 359 kB)
- ↑ Mozilla Corporation: JavaScript: TraceMonkey , consultado el 20 de febrero de 2009, inglés
- ↑ Brendan Eich: TraceMonkey: JavaScript Lightspeed ( Memento del 6 de septiembre de 2008 en Internet Archive ), 23 de agosto de 2008, inglés
- ↑ heise Newsticker: Los desarrolladores de Firefox planean un salto de versión amplia , 6 de marzo de 2009
- ↑ http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html
- ↑ blog de bailopan.net en noviembre de 2016
- ↑ wiki.mozilla.org JaegerMonkey 22 de junio de 2010, consultado el 16 de febrero de 2018
- ↑ Nuevo en JavaScript 1.6 . Archivado desde el original el 5 de septiembre de 2015. Consultado el 28 de julio de 2015.