Zum Hauptinhalt springen

Über die Hash-Flooding-Sicherheitslücke in Node.js…

· 6 Minuten Lesezeit
Yang Guo ([@hashseed](https://twitter.com/hashseed))

Anfang Juli dieses Jahres hat Node.js ein Sicherheitsupdate für alle derzeit gepflegten Zweige veröffentlicht, um eine Hash-Flooding-Sicherheitslücke zu beheben. Dieser Zwischenfix geht jedoch auf Kosten einer signifikanten Verschlechterung der Startleistung. In der Zwischenzeit hat V8 eine Lösung implementiert, die die Leistungseinbußen vermeidet.

V8 Veröffentlichung v6.1

· 3 Minuten Lesezeit
das V8-Team

Alle sechs Wochen erstellen wir einen neuen Branch von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein vom Git-Master von V8 abgeleitet. Heute freuen wir uns, unseren neuesten Branch, V8 Version 6.1, anzukündigen, der sich bis zu seiner Veröffentlichung in Zusammenarbeit mit Chrome 61 Stable in einigen Wochen in der Beta befindet. V8 v6.1 ist vollgepackt mit allerlei Entwicklertools. Wir möchten Ihnen einen Vorgeschmack auf einige der Highlights im Hinblick auf die Veröffentlichung geben.

V8 Version v6.0

· 3 Minuten Lesezeit
das V8-Team

Alle sechs Wochen erstellen wir einen neuen Zweig von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird unmittelbar vor einem Chrome-Beta-Meilenstein vom Git-Master von V8 abgezweigt. Heute freuen wir uns, unseren neuesten Zweig anzukündigen: V8 Version 6.0, der bis zur Veröffentlichung in Zusammenhang mit Chrome 60 Stable in einigen Wochen in der Beta bleibt. V8 6.0 ist voller spannender Funktionen für Entwickler. Wir möchten Ihnen einen Ausblick auf einige Highlights geben, um die Veröffentlichung vorzubereiten.

Einführung von Ignition und TurboFan

· 6 Minuten Lesezeit
das V8-Team

Heute freuen wir uns, die Einführung einer neuen JavaScript-Ausführungspipeline für V8 v5.9 bekannt zu geben, die in Chrome Stable in v59 verfügbar sein wird. Mit der neuen Pipeline erzielen wir große Leistungsverbesserungen und erhebliche Speicherersparnisse bei realen JavaScript-Anwendungen. Wir werden die Zahlen am Ende dieses Beitrags genauer diskutieren, aber zuerst werfen wir einen Blick auf die Pipeline selbst.

V8-Version v5.9

· 2 Minuten Lesezeit
das V8-Team

Alle sechs Wochen erstellen wir im Rahmen unseres Veröffentlichungsprozesses einen neuen Branch von V8. Jede Version wird direkt vor einem Chrome Beta-Meilenstein aus dem Git-Master von V8 abgezweigt. Heute freuen wir uns, unseren neuesten Branch, V8-Version 5.9, bekannt zu geben, der sich bis zur Veröffentlichung in Koordination mit Chrome 59 Stable in einigen Wochen in der Beta-Phase befindet. V8 5.9 ist voller verschiedenster Entwicklerfunktionen. Wir möchten Ihnen einen Vorgeschmack auf einige der Highlights vor der Veröffentlichung geben.

Ruhestand von Octane

· 6 Minuten Lesezeit
das V8-Team

Die Geschichte der JavaScript-Benchmarks ist eine Geschichte ständiger Weiterentwicklung. Während sich das Web von einfachen Dokumenten zu dynamischen Client-seitigen Anwendungen entwickelte, wurden neue JavaScript-Benchmarks entwickelt, um Arbeitslasten zu messen, die für neue Anwendungsfälle wichtig wurden. Dieser ständige Wandel hat dazu geführt, dass einzelne Benchmarks eine begrenzte Lebensdauer haben. Wenn Webbrowser- und virtuelle Maschinen-Implementierungen (VM) beginnen, spezifische Testfälle übermäßig zu optimieren, hören Benchmarks auf, effektive Stellvertreter für ihre ursprünglichen Anwendungsfälle zu sein. Einer der ersten JavaScript-Benchmarks, SunSpider, bot frühzeitig Anreize zur Bereitstellung schneller optimierender Compiler. Allerdings stießen VM-Ingenieure auf die Einschränkungen von Mikro-Benchmarks und fanden neue Wege zur Optimierung um die SunSpider Einschränkungen herum, was dazu führte, dass die Browsergemeinschaft SunSpider in den Ruhestand versetzte als empfohlenen Benchmark.

V8-Version v5.8 veröffentlicht

· 2 Minuten Lesezeit
das V8-Team

Alle sechs Wochen erstellen wir einen neuen Branch von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein aus dem Git-Master von V8 abgezweigt. Heute freuen wir uns, unseren neuesten Branch, V8-Version 5.8, anzukündigen, der sich bis zur gemeinsamen Veröffentlichung mit Chrome 58 Stable in einigen Wochen in der Beta-Phase befinden wird. V8 5.8 ist vollgepackt mit allerlei Entwicklerfreundlichem. Wir möchten Ihnen einen Vorgeschmack auf einige Highlights geben, um Sie auf die Veröffentlichung einzustimmen.

Schnelles `for`-`in` in V8

· 13 Minuten Lesezeit
Camillo Bruni ([@camillobruni](http://twitter.com/camillobruni))

for-in ist ein weit verbreitetes Sprachmerkmal, das in vielen Frameworks vorkommt. Trotz seiner Allgegenwärtigkeit ist es aus Implementierungsperspektive eines der obskureren Sprachkonstrukte. V8 hat große Anstrengungen unternommen, um dieses Merkmal so schnell wie möglich zu machen. Im Laufe des letzten Jahres wurde for-in vollständig spec-konform und je nach Kontext bis zu 3-mal schneller.

Leistungsstarkes ES2015 und darüber hinaus

· 10 Minuten Lesezeit
Benedikt Meurer [@bmeurer](https://twitter.com/bmeurer), ECMAScript-Performance-Ingenieur

In den letzten Monaten hat sich das V8-Team darauf konzentriert, die Leistung der neu eingeführten ES2015 und anderer noch neuerer JavaScript-Funktionen auf das Niveau ihrer transpilierten ES5 Gegenstücke zu bringen.

Helfen Sie uns, die Zukunft von V8 zu testen!

· 3 Minuten Lesezeit
Daniel Clifford ([@expatdanno](https://twitter.com/expatdanno)), Originaler Münchner V8-Brauer

Das V8-Team arbeitet derzeit an einer neuen Standard-Compiler-Pipeline, die uns helfen wird, zukünftige Geschwindigkeitssteigerungen für realistische JavaScript-Anwendungen zu erreichen. Sie können die neue Pipeline schon heute in Chrome Canary testen, um uns zu helfen sicherzustellen, dass es keine Überraschungen gibt, wenn wir die neue Konfiguration auf allen Chrome-Kanälen einführen.