Понимание того, что браузеры делают с нашим кодом JavaScript, очень важно. Это дает нам, как веб-разработчикам, огромное понимание, чтобы действительно проникнуть в суть и узнать, что происходит с JavaScript.

Итак, вкратце, все языки, независимо от того, на каком языке программирования, это в удобочитаемом формате. Это синтаксис языка, которому следуют программисты. Однако ваш компьютер не может этого понять. Все, что он может понять, - это так называемый байтовый код или нули и единицы.

Итак, теперь давайте не будем разбираться в браузере немного больше с каждым приложением, которое у вас есть большую часть времени. Он состоит из множества маленьких разных приложений, которые контролируют определенные аспекты программы. Это похоже на одну программу, но на самом деле она состоит из множества разных программ.

Например, в браузере есть 3 основные интересующие нас программы.

Первая программа - это интерпретатор DOM. При этом ваш гипертекстовый документ на языке разметки или HTML-документ преобразуется и отображается в браузере.

Затем у нас есть еще одна программа, которая является частью браузера и является интерпретатором CSS. Это возьмет код CSS и стилизует страницу, чтобы она выглядела красиво.

И наконец, у нас есть еще одна небольшая мини-программа, называемая движком JavaScript. Теперь эта программа движка JavaScript может иметь разные имена в разных браузерах, но это просто кодовые имена движка JavaScript в браузере. Например, в Firefox есть Spider Monkey, в Google Chrome есть движок V8, в Safari есть Nitro, а в IE есть Chakra.

подождите, пока выйдет моя следующая статья, в которой я подробно расскажу о движках JavaScript;)

Итак, на самом деле это не то, что называется программа, это движок JavaScript, и его задача состоит в том, чтобы взять файлы JavaScript, которые загружаются с веб-сервера, интерпретировать их и скомпилировать их в байтовый код, который можно запустить на компьютере пользователя. . Вот почему мы называем это клиентской стороной, потому что все, что загружается на клиентский компьютер, будь то HTML, CSS или JavaScript, интерпретируется на стороне клиента на их компьютере.

Итак, эти три основные мини-программы называются своевременными компиляторами или JIT-компиляторами. Таким образом, это просто означает, что исходный код, который загружается на компьютер, компилируется в реальном времени с момента успешной загрузки файла и компилируется на компьютере пользователя. Итак, опять же, он просто преобразует его в байтовый код, чтобы его можно было отобразить.

Итак, это все, что происходит с браузером. Итак, надеюсь, это даст вам немного больше понимания того, что происходит с вашим JavaScript.

Обратите внимание, что, однако, когда пользователь загружает файлы HTML, CSS и JavaScript, они находятся в удобочитаемом формате. Так что любой может посмотреть исходный код. Однако в этом весь смысл Интернета: он открыт, гибок и расширяем. Так что на самом деле нет никакого способа помешать кому-то взглянуть на исходный код, и, честно говоря, я многому научился, глядя на исходный код других людей. Таким образом, благодаря тому, что Интернет открыт и имеются своевременные компиляторы на многих различных платформах, мы позволяем собственным браузерам позаботиться о процессе компиляции, а мы просто доставляем файл, который будет интерпретироваться.