Как работает JavaScript
Чтобы компьютер смог выполнить написанную разработчиком программу, ее нужно перевести на язык, понятный машине. Для этого предназначены специальные программы - движки.
Статья рассказывает о принципиальной схеме самого популярного движка JavaScript - V8, а также немного о сути интерпретации и компиляции кода и о JIT-компиляции.
Вкратце:
1. Парсер разбирает код на значимые части.
2. Строится абстрактное синтаксическое дерево (AST).
3. Интерпретатор создает байт-код, который сразу же начинает выполняться в браузере, чтобы пользователь не ждал.
4. Одновременно профайлер и компилятор работают над оптимизацией кода.
5. Как только готова оптимизированная версия, она заменяет временный байт-код.
Подробнее: https://nuancesprog.ru/p/4553/
#javascript #v8 #engine #browser
Чтобы компьютер смог выполнить написанную разработчиком программу, ее нужно перевести на язык, понятный машине. Для этого предназначены специальные программы - движки.
Статья рассказывает о принципиальной схеме самого популярного движка JavaScript - V8, а также немного о сути интерпретации и компиляции кода и о JIT-компиляции.
Вкратце:
1. Парсер разбирает код на значимые части.
2. Строится абстрактное синтаксическое дерево (AST).
3. Интерпретатор создает байт-код, который сразу же начинает выполняться в браузере, чтобы пользователь не ждал.
4. Одновременно профайлер и компилятор работают над оптимизацией кода.
5. Как только готова оптимизированная версия, она заменяет временный байт-код.
Подробнее: https://nuancesprog.ru/p/4553/
#javascript #v8 #engine #browser
Внутреннее устройство JavaScript и движка V8: что нужно знать, чтобы писать быстрый и правильный код
Перевод двух первых статей из замечательного цикла How JavaScript works. В первой части - общий обзор движка, среды выполнения и стека вызовов. Во второй - устройство V8 и оптимизация кода. В конце — советы по оптимизации кода для разработчиков.
Читать: https://prglb.ru/3csmv
#javascript #engine #v8
Перевод двух первых статей из замечательного цикла How JavaScript works. В первой части - общий обзор движка, среды выполнения и стека вызовов. Во второй - устройство V8 и оптимизация кода. В конце — советы по оптимизации кода для разработчиков.
Читать: https://prglb.ru/3csmv
#javascript #engine #v8