Contenido del curso
Repaso de Conceptos Fundamentales
Cómo funciona JavaScript
Fundamentos Intermedios
Fundamentos Avanzados
APIs del DOM
TypeScript
Patrones de Diseño
- 30

Qué es un patrón de diseño
08:12 min - 31

Categorías de patrones de diseño
04:30 min - 32

Patrón Singleton y Casos de Uso
03:29 min - 33

Implementación del patrón Singleton
04:29 min - 34

¿Cómo funciona el Patrón Observer?
02:36 min - 35

Implementación del patrón Observer
09:54 min - 36

Casos de Uso del patrón Observer: Redux
03:18 min - 37

Patrón Decorator y Casos de Uso
08:15 min - 38

Implementación del patrón Decorator
07:38 min
Proyecto: MediaPlayer
Conclusiones
Cómo funciona el JavaScript Engine
Resumen
Una vez tenemos el AST ahora hay que convertirlo a Bytecode.
Bytecode es como el código assembler pero en lugar de operar en el procesador opera en la máquina virtual V8 del navegador.
Machine code es el más bajo nivel, es código binario que va directo al procesador.
El profiler se sitúa en medio del bytecode y el optimizador
Cada máquina virtual tiene sus particularidades, por ejemplo V8 tiene algo llamado Hot Functions.
Cuando una sentencia función es ejecutada muy frecuentemente, V8 la denomina como una hot function y hace una optimización que consiste en convertirla a machine code para no tener que interpretarla de nuevo y agilizar su ejecución.
Cada navegador tiene su implementación de JavaScript Engine:
- SpiderMonkey - Firefox
- Chackra - Edge
- JavaScriptCore - Safari
- V8 - Chrome