Node.js 8.3.0 has been released

New version of popular JavaScript framework is out now, with a TurboFan enabled by default
11 August

Node.js team has recently released version 8.3.0

What's inside?

The V8 engine has been upgraded to version 6.0, which has a significantly changed performance profile.

  • DNS
    • Independent DNS resolver instances are supported now, with support for cancelling the corresponding requests.
  • N-API
    • Multiple N-API functions for error handling have been changed to support assigning error codes. 
  • REPL
    • Autocompletion support for require() has been improved. 
  • Utilities
    • The WHATWG Encoding Standard (TextDecoder and TextEncoder) has been implemented as an experimental feature.

What is Node.js TurboFan? 

TurboFan is one of V8's optimizing compilers leveraging a concept called "Sea of Nodes". TurboFan combines a cutting-edge intermediate representation with a multi-layered translation and optimization pipeline to generate better quality machine code than what was previously possible with the CrankShaft JIT. Optimizations in TurboFan are more numerous, more sophisticated, and more thoroughly applied than in CrankShaft, enabling fluid code motion, control flow optimizations, and precise numerical range analysis, all of which were more previously unattainable.

Learn more about new version of Node.js and TurboFan.

What is Puppeteer?

Short overview of Chrome team developed Node library which provides a high-level API to control headless Chrome over the DevTools Protocol
17 October

Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.

What can it do? 

Most things that you can do manually in the browser can be done using Puppeteer! Here are a few examples to get you started:

  • Generate screenshots and PDFs of pages.
  • Crawl a SPA and generate pre-rendered content (i.e. "SSR").
  • Scrape content from websites.
  • Automate form submission, UI testing, keyboard input, etc.
  • Create an up-to-date, automated testing environment. Run your tests directly in the latest version of Chrome using the latest JavaScript and browser features.
  • Capture a timeline trace of your site to help diagnose performance issues. 

The goals of the project are simple:

  • Provide a slim, canonical library that highlights the capabilities of the DevTools Protocol.
  • Provide a reference implementation for similar testing libraries. Eventually, these other frameworks could adopt Puppeteer as their foundational layer.
  • Grow the adoption of headless/automated browser testing.
  • Help dogfood new DevTools Protocol features...and catch bugs!
  • Learn more about the pain points of automated browser testing and help fill those gaps.

Project is maintained by Chrome DevTools team. Learn more at GitHub and try it out on official website.