Подтвердить что ты не робот

Можно ли использовать опции node v8 в рабочей среде?

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

# node --v8-options

Options:
 --harmony_typeof (enable harmony semantics for typeof)
    type: bool  default: false
 --harmony_proxies (enable harmony proxies)
    type: bool  default: false
 --harmony_weakmaps (enable harmony weak maps)
    type: bool  default: false
 --harmony_block_scoping (enable harmony block scoping)
    type: bool  default: false

Хотя я вижу, что большинство из них не предназначены для частого использования.

Если я вижу какой-то полезный вариант, могу ли я использовать его безопасно, не опасаясь изменения кода в обновлении версии V8?

4b9b3361

Ответ 1

Параметры гармонии еще не включены в официальный стандарт ECMA script, вы можете проверить некоторые текущие обсуждения здесь. Я не соглашаюсь с работой над стандартом ES6, возможно, некоторые из этих функций не будут значительно изменены после появления ES6, но я бы сказал, что все еще существует страх изменения кода. Если вы решите использовать все, я бы рекомендовал не отставать от V8 changes, чтобы узнать, не изменился ли какой-либо из их интерфейсов.

Изменить: перечитывая сообщение, похоже, вы говорите обо всех вариантах в целом. Я бы по-прежнему придерживался моего заявления выше относительно вариантов Гармонии на данный момент. Другие варианты могут сводиться к опционной основе. Возможно, вам лучше всего разместить в список обсуждений V8, когда вы столкнетесь с тем, что вы не уверены.

Ответ 2

Большинство параметров V8 доступны только для целей отладки. Если вы сообщите об ошибке, вызванной флагом, наиболее вероятным результатом будет то, что флаг будет удален. Тем не менее, предполагается использовать следующие флаги:

- max-old-space-size (не для действительно небольших размеров) --harmony (активирует все функции Harmony, но значение этого может измениться)