Node.js 10 IS here, and here's what you need to know:
HTTP/2
Node.js has stabilized the Http2 protocol and there are already frameworks that support it, right now, like Koa (Made by TJ Holowaychuk who's also made Express.js), Hapi.js and also Express.js using express-http2-workaround middleware.
Enhanced support for ESM modules
As we know Node.js has it's own module system (CommonJS), but it's not quite common as it only supports Node environment so you can't run CommonJS file in the browser.
ECMAScript 6 brought us a module system to JavaScript and Node.js 10 support it.
N-API
Node.js has introduced N-API in the Node v8 release AND now it's Stable. And if you don't already know what N-API is :
It is intended to insulate Add-ons from changes in the underlying JavaScript engine and allow modules compiled for one version to run on later versions of Node.js without recompilation.
NPM ? Node.js
How come Node get updated and NPM not? NPMJS has realized also a new version and I personally like it, and it comes with:
- Security, security, and security.
- A new command to find security vulnerabilities
npm audit
- Optimizations for continuous integration (CI)
- ...
New methods (will cover some)
- Console.table and it displays tabular data as a table and I LOVE it
- The Argument
(e)
intry {} catch(e)
{} is now optional - ...
Finally the Deprecations
- Using
require()
to access several of Node.js' own internal dependencies will emit a runtime deprecation. - Use of non-string values for
process.env
has been deprecated in the documentation. - The
enroll()
andunenroll()
methods have been deprecated.
For further details, you can check Node.js announcement Node v10.0.0