Какая связь между Node.js и V8?
V8 - это движок Javascript внутри node.js, который анализирует и запускает ваш Javascript. Тот же движок V8 используется внутри Chrome для запуска JavaScript в браузере Chrome. Google открыл движок V8, и создатели node.js использовали его для запуска Javascript в node.js.
Может ли Node.js работать без V8?
Нет. Текущий двоичный файл node.js не может работать без V8. Он не будет иметь движка Javascript и, следовательно, не сможет запускать код, который, очевидно, сделает его неработоспособным. Node.js не был разработан для работы с любым другим движком Javascript, и, фактически, все привязки нативного кода, которые поставляются с node.js (например, модуль fs или модуль net), полагаются на определенный интерфейс V8 между C ++ и Javascript.
Microsoft пытается разрешить использовать движок Chakra Javascript (это движок в Edge) с node.js. Они строят оболочку V8 поверх чакры, так что двоичный код node.js, который ожидает общения с V8, может продолжать делать то же, что и он, но на самом деле в конечном итоге общается с механизмом чакры внизу. Из того, что я читал, это особенно нацелено на платформы Microsoft, которые уже имеют движок Chakra и на которых не работает движок V8, хотя, вероятно, вы могли бы использовать его и в Windows.
Вектор
- это упорядоченная последовательность элементов, которая допускает дублирование.
A set
- это неупорядоченный набор элементов, не допускающий дублирования.
Кортеж
- это упорядоченная последовательность элементов заданной длины.
Vectors have an ordering, sets do not (and can't have duplicates), and tuples are close to vectors but are usually used more like structs in practice.
Кортеж - это разнородный набор объектов, который следует рассматривать как единое целое: например, («John», «Smith», 30) - это (String, String, Integer ) tuple.
Список (в C ++: а также вектор) представляет собой однородную коллекцию объектов, то есть каждый объект может обрабатываться единообразно. Являются ли они на самом деле одним и тем же типом, зависит от языка, но дело в том, что они могут обрабатываться одинаково.
Набор представляет собой неупорядоченную уникальную однородную коллекцию - вы знаете, какие объекты он содержит и к какому типу они относятся. , но не в каком порядке, и содержит только по одному объекту каждого объекта.