Node.js 12.5 soll die Startzeit für Anwendungen, die mit Node geschrieben wurden, deutlich verringern. Dazu wurden die individuellen Snapshots aus V8, die bislang als experimentelles Feature integriert worden waren, standardmäßig aktiviert. Bei den V8 Snapshots handelt es sich um eine Funktion, die das Set-up und die Initialisierung von eingebauten Sprachfeatures in der JavaScript-Engine V8 in Chrome beschleunigt. Dazu werden vorbereitete Snapshot-Dateien abgerufen, statt die entsprechenden Features frisch in den V8 Heap zu laden.
Node.js 12.5 veröffentlicht
Neu in Node-Update ist außerdem, dass Accessors von napi_define_*
nun ECMAScript-compliant sind. Auch am Reporting wurde gearbeitet. So gaben die Berichte zur CPU-Auslastung bislang zwar einen Prozentwert aus, dieser berücksichtigte aber nicht die Zahl der CPU-Kerne, sodass die tatsächliche CPU-Auslastung nur bei einem einzelnen Kern erkennbar war. Dies wurde nun geändert, die entsprechende Information ist ab Node 12.5 im Report zu finden. Eine weitere Neuerung im Release betrifft worker.terminate()
, das nun ein Promise zurückgibt. Die Verwendung von Callbacks an dieser Stelle wurde als deprecated markiert.
Weitere Informtionen zu Node 12.5 können den Releasenotes im Node-Blog entnommen werden.