editare pe GitHub

nod.js este construit împotriva versiunilor moderne ale V8. Prin menținerea la curent cu cele mai recente versiuni ale acestui motor, ne asigurăm că noile caracteristici din specificația JavaScript ECMA-262 sunt aduse la nod.dezvoltatorii js în timp util, precum și îmbunătățirea continuă a performanței și a stabilității.,

toate caracteristicile ECMAScript 2015 (ES6) sunt împărțite în trei grupuri pentru caracteristicile shipping, staged și in progress:

  • toate caracteristicile shipping, pe care V8 le consideră stabile, sunt activate în mod implicit pe nod.js și nu necesită nici un fel de pavilion de rulare.
  • caracteristicile etapizate, care sunt caracteristici aproape finalizate care nu sunt considerate stabile de echipa V8, necesită un steag de rulare: --harmony.
  • în curs de desfășurare caracteristici pot fi activate în mod individual de pavilion lor harmony respective, deși acest lucru este foarte descurajat, cu excepția cazului în scopuri de testare., Notă: aceste indicatoare sunt expuse de V8 și se vor schimba potențial fără nicio notificare de depreciere.

care caracteristici navă cu care nod.versiunea JS în mod implicit?

nodul site-ului.green oferă o imagine de ansamblu excelentă asupra caracteristicilor ECMAScript acceptate în diferite versiuni ale nodului.js, bazat pe compat-tabelul lui kangax.

ce caracteristici sunt în curs de desfășurare?

noi caracteristici sunt adăugate în mod constant la motorul V8. În general vorbind, așteptați-i să aterizeze pe un nod viitor.js de presă, deși calendarul este necunoscut.,

puteți lista toate caracteristicile în curs disponibile pe fiecare nod.js de presă prin greping prin--v8-options argument. Vă rugăm să rețineți că acestea sunt caracteristici incomplete și eventual rupte ale V8, deci folosiți-le pe propriul dvs. risc:

node --v8-options | grep "in progress"

am infrastructura mea configurată pentru a folosi steagul –harmony. Ar trebui să-l scot?

comportamentul curent al--harmony pavilion pe nod.js este de a activa doar caracteristici etapizate. La urma urmei, acum este un sinonim al --es_staging., După cum sa menționat mai sus, acestea sunt caracteristici completate care nu au fost încă considerate stabile. Dacă doriți să jucați în siguranță, în special în mediile de producție, luați în considerare eliminarea acestui steag de rulare până când acesta este livrat implicit pe V8 și, în consecință, pe nod.J. S. Dacă păstrați acest lucru activat, ar trebui să fie pregătit pentru nod în continuare.JS upgrade-uri pentru a rupe codul Dacă V8 își schimbă semantica pentru a urmări mai îndeaproape standardul.

cum pot găsi ce versiune de nave V8 cu o anumită versiune de nod.J. S.?

nod.,js oferă o modalitate simplă de a lista toate dependențele și versiunile respective care nava cu un binar specific prin process obiect global. În cazul motorului V8, tastați următoarele în terminalul dvs. pentru a prelua versiunea acestuia:

node -p process.versions.v8