Я глубоко погружаюсь в Javascript, чтобы понять его наизнанку.

Я напишу серию статей о том, что я исследовал и чему научился. Но, пожалуй, наиболее важным является то, что я приветствую ваш вклад - да, вы, читатель; ввод и исправления, если вы видите, что я чего-то упускаю или у вас есть что-то важное, что вы хотите добавить.

Будем строить с нуля.

Итак, первый вопрос:
Почему я могу писать код в своем возвышенном тексте, а в итоге он превращается в инструкции для компьютера?

И второй вопрос:
Как браузер читает этот файл из моего редактора? Как выполняется Javascript? Как работает node.js?

И еще вопросы:
Почему Javascript называется однопоточным языком? Я слышал, как люди говорят, что javascript использует очередь обратных вызовов, а другие называют это интерпретируемым языком?

Механизм Javascript

Мы знаем, что в конце концов компьютер понимает только единицы и нули. Это означает, что компьютер не знает, что такое Javascript. Так как же он может понять, что мы пишем в текстовом редакторе?

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

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

Без движка это все равно что говорить на компьютере на луганде (мой местный диалект) и ожидать, что он все поймет.

Есть много движков Javascript. И хоть свой можно написать, есть стандарт (Ecma script engine). Ну, потому что, как вы понимаете, если бы каждый создавал свои собственные двигатели, это был бы полный хаос.

Итак, Ecma Script сообщает создателям движка, как должен работать язык, но внутренне это зависит от вас, как вы создадите движок, если он соответствует установленным стандартам.

А движки пишут программисты. Первый движок Javascript (Spider Monkey все еще используется firefox) был создан Бренданом Эйхом - создателем языка Javascript во время работы в Netscape. После его создания вы могли запускать Javascript в браузере, который раньше мог читать только HTML и CSS.

Но 2008 год был очень важным годом для Javascript, потому что именно тогда Google построил свой движок V8, который, возможно, является самым быстрым движком для этого языка на данный момент.

Причина этого создания заключалась в том, что карты Google требовали большой мощности (увеличение, уменьшение, просмотр улиц и т. Д.), А движки в то время были медленными, и, очевидно, потому, что Google хотел, чтобы люди использовали их поисковую систему и контролировали больше рынок.

Умные люди работают над этими движками, чтобы гарантировать, что наш код Javascript работает в браузере, на сервере или на любом компьютере.

Внутри Javascript Engine ››› часть 2