2012-01-02 14 views
13

node.js udostępnia również opcje V8 w niższej warstwie. Te opcje są bardzo niską warstwą, taką jak zbieranie śmieci czy hałdy.Czy można bezpiecznie używać opcji węzła v8 w środowisku produkcyjnym?

# 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 

Chociaż widzę, że większość z nich nie jest przeznaczona do częstego użytkowania.

Jeśli widzę, że niektóre opcje są przydatne, czy mogę ich bezpiecznie używać bez obawy o zmianę kodu w aktualizacji wersji V8?

Odpowiedz

3

Opcje harmonii nie są jeszcze częścią oficjalnego standardu skryptu ECMA, możesz wypróbować niektóre z trwających dyskusji here. Nie nadążam za pracami nad standardem ES6, możliwe, że niektóre z tych funkcji nie zmienią się znacząco po przybyciu ES6, ale powiedziałbym, że wciąż istnieje obawa przed zmianą kodu. Jeśli zdecydujesz się jeszcze wdrożyć, polecam nadążać za numerem V8 changes, aby sprawdzić, czy któryś z ich interfejsów jest modyfikowany.

Edytuj: Ponownie czytając swój wpis, wydaje się, że mówisz o wszystkich opcjach w ogóle. Nadal będę trzymać się mojego oświadczenia powyżej dotyczącego opcji Harmony na teraz. Inne opcje mogą sprowadzać się do opcji za opcję. Najlepiej publikuj informacje pod numerem V8 discussion list, gdy natkniesz się na taki, którego nie jesteś pewien.

2

Większość opcji V8 służy jedynie do debugowania. Jeśli zgłosisz błąd wywoływany przez flagę, najbardziej prawdopodobnym wynikiem jest usunięcie flagi. Jednakże następujące flagi mają działać:

--max-old-space-rozmiar (nie dla naprawdę małych rozmiarach) --harmony (aktywuje wszystkie funkcje Harmony jednak sens, że może się zmienić)

Powiązane problemy