Cuando Google lanzó su navegador Chrome, la compañía incluyó una rápida implementación de JavaScript llamado V8, el lenguaje de script del lado del cliente incluido en todos los navegadores. A los primeros en adoptar JavaScript en la era de Netscape 4.1 no les gustó el lenguaje porque no había herramientas para la depuración y cada navegador tenía diferentes implementaciones, y las diferentes versiones de los navegadores Netscape también diferían. Fue agradable escribir código de navegador cruzado y probarlo en muchos navegadores diferentes.
Desde entonces, Google Maps y Gmail aparecieron utilizando todas las tecnologías Ajax (Asynchronous JavaScript y XML), y JavaScript había disfrutado de un gran regreso. Ahora hay herramientas decentes para ello. Google & amp; apos; s V8, que está escrito en C ++, compila y ejecuta el código fuente de JavaScript, maneja la asignación de memoria para objetos y la basura recolecta objetos que ya no necesita. V8 es mucho más rápido que el JavaScript en otros navegadores porque se compila con el código de máquina nativo, no con el código de bytes que se ha interpretado.
Video destacado
JavaScript V8V8 es & amp; apos; t solo para usar con Chrome. Si su aplicación C ++ requiere secuencias de comandos para que los usuarios puedan escribir código que se ejecute en tiempo de ejecución, entonces puede & amp; amp; nbsp; embed & amp; amp; nbsp; V8 en su aplicación. V8 es un motor JavaScript de alto rendimiento de código abierto con licencia bajo la licencia liberal BSD. Google incluso ha proporcionado una guía de incrustación y amp; apos; s.
Here & amp; apos; s es un ejemplo simple que Google proporciona & amp; # x2014; el clásico Hello World en JavaScript. Está destinado a programadores C ++ que desean incrustar V8 en una aplicación C ++
& lt; pre & gt; int main (int argc, char * argv []) {& lt; br & gt ;
// Crear una cadena con el código fuente de JavaScript.& lt; br & gt ;
Fuente de la cuerda = Cadena :: Nuevo (& amp; quot; & amp; apos; Hola & amp; apos; + & amp; apos ;, World & amp; apos; & amp; quot;); & lt; br & gt ;
// Compilarlo.& lt; br & gt ;
Guión script = Script :: Compile (fuente); & lt; br & gt ;
// Ejecútalo.& lt; br & gt ;
Resultado del valor = script- & amp; gt; Run (); & lt; br & gt ;
// Convierta el resultado en una cadena ASCII y muéstrelo.& lt; br & gt ;
Cadena :: AsciiValue ascii (resultado); & lt; br & gt ;
printf (& amp; quot;% s
& amp; quot ;, * ascii); & lt; br & gt ;
devolver 0; & lt; br & gt ;
}
& lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt; & lt; / br & gt;
V8 se ejecuta como un programa independiente, o puede integrarse en cualquier aplicación escrita en C ++.& amp; amp; nbsp;
& amp; # x203A; Informática