#​385 — April 22, 2021

Read on the Web

Node Weekly

Node.js 16 Available Now — It’s always nice to see Node step another version number ahead (unless, perhaps, you find the upgrading process a bit nervewracking!) and 16 immediately replaces 15.x as the ‘current’ release line with 16 due to become a LTS release in October 2021 (whereupon it will be codenamed ‘Gallium’.)

Bethany Griggs

What’s New in Node 16

  • Binaries are now shipped for Apple Silicon (M1) users.
  • V8 gets upgraded to V8 9.0 which brings us performance increases, faster
    1
    super

    property access, and Regexp match indices.

  • Stable Timers Promises API goes stable — an alternative set of timer functions that return promises. Why is this cool? How about
    1
    await setTimeout(1000)

    ?

  • npm 7.10.0 is included.
  • 1
    Atomics.waitAsync

Nail the Fundamentals of Web Performance — Join Todd Gardner for an in-depth course on all things web perf. You’ll learn about new core web vitals metrics, such as cumulative layout shift, and how to improve them.

Frontend Masters sponsor

Prisma ORM Toolkit Now ‘Ready For Production’ — Prisma is already a pretty popular ORM approach so this may be surprising news, but after two years of development they’re keen to show off everything Prisma can do and where the project is headed.

Nikolas Burk

QUICK BITS:

📗 Tutorials and Stories

Web Performance Recipes with Puppeteer — A highly useful, no-nonsense set of examples of using Puppeteer from Node to calculate and extract numerous forms of Web performance stats (e.g. first paint and first contentful paint), as well as emulate slow networks and CPUs.

Addy Osmani

Three Services Where You Can Deploy a Node App for Free — Qovery, Vercel, and Heroku are the three services in question. Naturally, there are limitations if you’re using free tiers of otherwise commercial services, but they can be a great way to get started.

Geshan Manandhar

Break Away From the App Dev Status Quo with AWS & OutSystems

OutSystems sponsor

How to Convert HTML to an Image with Puppeteer from Node — Could be useful for auto generating images for use on social media, say.

Ryan Glover

Mongoose Internals: Schemas, Schema Options, and Models — The undisputed expert of all things Mongoose (the MongoDB ODM for Node) is back with a new series of posts on how Mongoose works internally. It’s aimed at potential contributors, but any Mongoose user might get something from it.

Valeri Karpov

Work with GitHub Actions in Your Terminal with GitHub CLI — As of 1.9.0, GitHub Actions is available in your terminal.

Nate Smith

A Complete Guide To Incremental Static Regeneration (ISR) with Next.js

Lee Robinson

🛠 Code and Tools

Volta 1.0.4: The JavaScript Tool Installer and Launcher — 1.0.4 will automatically fetch the native Apple silicon version of Node for versions where it is available (Node 16+).

Volta Contributors

terminal-link 3.0: Create Clickable Links in the Terminal — Terminal support varies but includes iTerm2, GNOME terminal, Hyper, and others.

Sindre Sorhus

Book a Demo. Ship Fast. Rest Easy. LaunchDarkly — Testing in production is scary until it’s not. Get control of your code to reduce risk & reclaim your nights and weekends.

LaunchDarkly sponsor

dbgr: A New Lightweight ‘Debugger’ for Node — A very new project that’s aiming for simplicity and ‘lightness’ when working with heavier programs.

hiroki osame

Pure C++ Node.js Bindings for RocksDB 5.0RocksDB is a popular persistent key value store that underlies numerous databases or can be used independently.

Level

PDF to Printer 2.0: Print PDF Files from Node and Electron

artiebits

supports-color 9.0: Detect Whether a Terminal Supports Color

chalk

node-express-boilerplate: A Boilerplate for Building Production-Ready RESTful APIs with Express and Mongoose

Hagop Jamkojian

💻 Jobs

Find Software Engineering Jobs with Hired — Take 5 minutes to build your free profile & start getting interviews for your next job. Companies on Hired are actively hiring right now.

Hired


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *