Size: a a a

Node.js — русскоговорящее сообщество

2020 February 26

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Ману
Нода же в любом случае компилируется так что и минимизация бесполезна будет)
Что значит нода компилируется?
источник

go

government of usa in Node.js — русскоговорящее сообщество
Bruian Blake
Что значит нода компилируется?
То и значит
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Хорошо уточню тогда вопрос. Что компилируется в данном контексте? Сам бинарник node.js движка или javascript файлы интерпретируемые этим движком?
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Bruian Blake
Хорошо уточню тогда вопрос. Что компилируется в данном контексте? Сам бинарник node.js движка или javascript файлы интерпретируемые этим движком?
nodejs не движок js
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Bruian Blake
Хорошо уточню тогда вопрос. Что компилируется в данном контексте? Сам бинарник node.js движка или javascript файлы интерпретируемые этим движком?
второе
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Алексей Попов
nodejs не движок js
Конечно. Внимательнее прочитай, я не пишу про JS движок. Я пишу про node.js. Помимо v8 (если ты про это) в ноде ещё есть подвязанные библиотечки.
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Kool Guy
второе
Тогда неверно будет говорить о компиляции, тут вернее говорить об интерпретации
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Bruian Blake
Конечно. Внимательнее прочитай, я не пишу про JS движок. Я пишу про node.js. Помимо v8 (если ты про это) в ноде ещё есть подвязанные библиотечки.
а как эти библиотечки меняют то, что v8 использует jit компиляцию?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Bruian Blake
Тогда неверно будет говорить о компиляции, тут вернее говорить об интерпретации
вы не правы
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
И что? Node.js осуществляет компиляцию JS в байт код? Или движок v8? Этот байт код можно повторно использовать внешнему пользователю?
источник

ПЛ

Павел Любин in Node.js — русскоговорящее сообщество
Bruian Blake
И что? Node.js осуществляет компиляцию JS в байт код? Или движок v8? Этот байт код можно повторно использовать внешнему пользователю?
может поможет https://www.npmjs.com/package/bytenode
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Bruian Blake
И что? Node.js осуществляет компиляцию JS в байт код? Или движок v8? Этот байт код можно повторно использовать внешнему пользователю?
Компиляцию осуществляет, использовать нельзя
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Скомпилированный код уже оптимизирован на выходе компилятором и выражен в машинных инструкциях. Даже в вашей схеме можно заметить, что движком v8 этот процесс выполняется постоянно исходя из ряда различных параметров, статистики использования кода, эффективности и пр. Это процесс который постоянно занят оптимизацией и компиляцией (но уже внутри движка). Этот процесс происходит прежде всего на основе интерпретируемого кода. Наше влияние на процессы компиляции ничтожно, либо осуществляется посредством непосредственного обращения к api библиотеки v8.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Спасибо, капитан
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Bruian Blake
Скомпилированный код уже оптимизирован на выходе компилятором и выражен в машинных инструкциях. Даже в вашей схеме можно заметить, что движком v8 этот процесс выполняется постоянно исходя из ряда различных параметров, статистики использования кода, эффективности и пр. Это процесс который постоянно занят оптимизацией и компиляцией (но уже внутри движка). Этот процесс происходит прежде всего на основе интерпретируемого кода. Наше влияние на процессы компиляции ничтожно, либо осуществляется посредством непосредственного обращения к api библиотеки v8.
на основе кода и его исполнения тогда уж
но в любом случае интерпретацией этот процесс вряд ли можно назвать
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Спасибо, капитан
Пожалуйста, юнга
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Технически правила исполнения синтаксических конструкций заложены в движке v8 (вообще в любом движке JS), эти правила интерпретируются только подобными движками. Он же парсит, он же интерпретирует, компилирует и исполняет. Мы на выходе не получаем байт код, который исполняется отдельно от движка. Говорить о компиляции тут уместно только в том случае, когда мы получаем байткод наружу, сохраняем его и исполняем в произвольной среде. А не когда там что-то происходит в коробочке, которая включает в себя всё сразу. Мы можем воспользоваться api этой коробочки, если нам дали такую возможность, посмотреть на машинный код, что формируется, даже возможно подать на вход той самой коробке и только ей.
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Bruian Blake
Технически правила исполнения синтаксических конструкций заложены в движке v8 (вообще в любом движке JS), эти правила интерпретируются только подобными движками. Он же парсит, он же интерпретирует, компилирует и исполняет. Мы на выходе не получаем байт код, который исполняется отдельно от движка. Говорить о компиляции тут уместно только в том случае, когда мы получаем байткод наружу, сохраняем его и исполняем в произвольной среде. А не когда там что-то происходит в коробочке, которая включает в себя всё сразу. Мы можем воспользоваться api этой коробочки, если нам дали такую возможность, посмотреть на машинный код, что формируется, даже возможно подать на вход той самой коробке и только ей.
То есть термин jit- компиляция для слабаков
источник

Д

Денис in Node.js — русскоговорящее сообщество
Алексей Попов
То есть термин jit- компиляция для слабаков
Речь о том, что на выходе вы не получаете скомпилированный исполняемый файл, который можно запустить вне движка
источник