JavaScript Weekly Problem 646: July 6, 2023


What’s Subsequent for JavaScript: New Options to Look Ahead to — A reassuring and excessive stage have a look at simply what goes into making JavaScript higher over time, together with a number of the new issues about to seem or nonetheless making their manner by way of the arduous TC39 course of.

Mary Branscombe (The New Stack)

Mary has adopted up this piece with Past Browsers: The Longterm Way forward for JavaScript Requirements which matches into extra depth on JavaScript’s ongoing developments on this planet of servers and edge capabilities.

A Temporary Primer to Engineering Effectivity — Software program groups are coping with many modifications and price range cuts, but nonetheless have the identical supply expectations. So, how do you retain up? 🤔 The reply: put money into effectivity. Get forward of the sport with this transient on engineering effectivity.


‘CommonJS is Hurting JavaScript’ — An attention-grabbing tackle Node’s default module system, its historical past, its shortcomings, and the trickiness of managing each CommonJS and ES modules without delay. It is maybe no shock the oldsters at Deno want to see CommonJS disappear, however…

Andy Jiang (Deno)

.. the Bun group, alternatively, say au contraire and inform us CommonJS just isn’t going away! They clarify CommonJS’s plus factors and why Bun is including help for it.


  • TypeScript 5.2 Beta – Only a month after the ultimate launch of 5.1, too. utilizing is the headline function and the launch put up goes into improbable element.

  • Node.js v20.4.0 (Present) – Node features an attention-grabbing new ‘mock timers’ function for writing extra dependable and deterministic exams for time-dependent performance.

  • Vite 4.4 – The frontend toolkit updates to esbuild 0.18, provides experimental Lightning CSS help, and there are new starter templates for Stable and Qwik customers.

  • Billboard.js 3.9 – A well-liked D3-based chart library. (Demos.)

  • Deno 1.35 – The choice JS runtime makes Deno.serve() (its Internet server API) secure, and improves npm and Node compatibility.

  • Bun 0.6.13


📒 Articles & Tutorials

In Defence of DOMContentLoaded — A strong explainer on measuring browser occasions and the use circumstances for DOMContentLoaded (and associated occasions) specifically. “The DOMContentLoaded occasion fires as soon as your whole deferred JavaScript has completed operating.”

Harry Roberts

Breaking Up with SVG-in-JS in 2023“SVGs in JS have a value and SVGs don’t belong into your JS bundle.” A glance into why you shouldn’t have SVGs in your JS bundle and higher methods for utilizing them from JSX.

Jacob Groß

JavaScript Gom Jabbar — Within the Dune universe, a “gom jabbar” is a toxic needle utilized in an eponymous take a look at the place persons are subjected to intense ache. By some means that is changed into a metaphor for painful JavaScript experiences.. 😏

Alex Kotliarskyi

📅 That ’12 months previous’ factor is an attention-grabbing concept. We must always introduce a piece the place we glance again at issues from a 12 months in the past and in the event that they’re nonetheless going.. 😅

Starlight: A Documentation Web site Builder from Astro — React has Docusaurus, now Astro has Starlight. Being Astro, it’s framework agnostic and you may prolong it with React, Vue, Svelte, Stable, and so on. You get website navigation, search, internationalization, code highlighting, darkish mode, and extra out of the field. GitHub repo.


rrule.js: Work with Recurrence Guidelines for Calendar Dates — iCalendar is a knowledge format for representing calendars and schedules, and RRULE is its strategy to outline recurring occasions. rrule.js permits you to work with such guidelines, and has a tremendous ‘playground’ type homepage to indicate it off.

Jakub Roztocil

Discover JavaScript Jobs with Employed — Employed makes job looking easy-instead of chasing recruiters, firms method you with wage particulars up entrance. Create a free profile now.


🧑‍💻 Obtained a job itemizing to share? This is how.


Please enter your comment!
Please enter your name here