No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

JS Engine

32/32
Recursos

Nombre del curso: Nuevo Curso de Introducción a la Web: Historia y Funcionamiento de Internet

Director de escuela: Oscar Barajas

Profesor: Diego De Granda

Dirección: Fernanda Jófili y Juan David Castro

Producción OPS: Lizeth Cáceres y Rocío Martínez

Creación audiovisual: Pepe Rodelo

Edición de video: Pablo Valés

Postproducción de audio: Jorge Torres

Diseño gráfico: Amelia Amórtegui

Coordinación general: Andrés Arizmendy, Daniel Gutiérrez, Carol Baquero y Sura Cedeño

Revisión: Rodrigo Goitia y Nohely Badillo

Aportes 9

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

JS Engine


Este subsistema analiza el código en JavaScript y lo traduce a lenguaje máquina. Estos motores de JS pueden ser intérpretes estándar, o compiladores JIT (Just inTime). Uno de los motores más populares es el motor Google V8 que está escrito en C++.
.

Este motor incluye dos componentes:

  • Memory heap que es dónde se almacenan variables, funciones y otros elementos de JS.
  • Call Stack que es una cola de marcos de pila o pasos secuenciales ejecutados por el navegador.
    .

Algunos subprocesos de este motor son:

  • Obtener, compilar y ejecutar código
  • Un hilo de creación de perfiles para analizar funciones y su consumo de tiempo.
  • Optimización del proceso de ejecución.
  • Recolectores de basura.
    .

Clase 32 - JS Engine


Repaso de la clase


¿Qué hace que un sitio web tenga interacción?

  • Javascript.

¿Qué usa el navegador para entender Javascript?

  • El Javascript engine o en español motor de javascript.

¿Qué hace el javascript engine para que el navegador entienda javascript?

  • El toma nuestro código Javascript y lo traduce en bytecode para que así el navegador sepa que hacer.

¿Cuál es el proceso que hace el Javascript Engine para que el navegador entienda Javascript?

  • Lee el archivo Javascript.
  • Genera un árbol de nodos a partir de la sintaxis de Javascript (variables, funciones, etc.).
  • Interpreta el árbol de nodos y a partir de las siguientes dos decisiones decide qué hacer:
    • Sí el javascript engine entiende completamente nuestro archivo Javascript inmediatamente lo pasa a bytecode, para que el navegador sepa que debe hacer.
    • Sí el javascript engine no entiende completamente nuestro archivo javascript o encuentra mucho código repetido pasa por un proceso llamado Optimising Compiler, el cuál optimiza nuestro código. Luego de la optimización el javascript engine lo pasa a machine code para finalmente volver nuestro código Javascript en Bytecode y el navegador sepa que hacer.

Hola otra vez, me gustaría que realizaran un curso sobre cómo revisar la documentación de los lenguajes, una especie de guía general, algo similar al famoso papel sobre cómo leer artículos científicos. Eso sería genial, porque los temas que tocan son extremadamente interesantes, pero siempre me encuentro con la barrera de revisar la documentación oficial, lo cual resulta un poco difícil.

Aprender sobre desarrollo web puede ser un desafío, pero también una oportunidad para crear cosas increíbles, expresar tu creatividad y mejorar el mundo. No te rindas ante las dificultades, sigue practicando, buscando soluciones y aprendiendo de tus errores. Recuerda que cada paso que das te acerca más a tu meta y que el camino es tan importante como el destino. ¡Tú puedes hacerlo! 💪

Un "parseo"...

¿Cuáles fueron las tres tecnologías que dieron nacimiento a la web como la conocemos hoy en día?

Fue la única pregunta del examen que tuve mal.

Es curioso pensar que muchos de los avances tecnologicos que tenemos hoy en dia surgieron gracias a motivos belicos y la necesidad de un grupo por tener mas eficiencia/seguridad en sus procesos que su contraparte.
Despues de la tormenta viene la calma

Estoy emocionado con respecto a lo que aprendi en este curso. Definitivamente es mejor ir a lo basico para cojer las mañas de la programacion y usarlas en nuestro dia dia sin ningun problema.