My Experience Modernizing Packages to ESM — What a post! Mark, well known for his work on React, Redux, and much more, details the painful experiences and hard-earned lessons he picked up while migrating the Redux packages to ES modules. Mark 'acemarke' Erikson |
Things You Forgot (or Never Knew) Because of React — “I’ve written before about how React is the new default frontend framework, and how I don’t think most people using React on a regular basis realize quite how much it’s fallen behind.” High level thoughts about the React ‘bubble’ and some reasons to look beyond it, including a round up of some of the alternative options. Josh Collinsworth |
Build Web Apps in 60 Seconds with Dynaboard AI — Dynaboard's low-code IDE offers 40+ built-in UI components. Quickly connect to REST & GraphQL APIs, SQL databases, and spreadsheets. Write custom code or use AI to generate any SQL, JS, or CSS. Dynaboard |
⚡️ IN BRIEF: "Svelte 5 is going to be radical," 🐦 tweets Rich Harris. Server side JS runtime Deno 1.36 has been released with extended security options, a polyfill for node:test, completion of the node:os polyfill, and many other minor Node.js compatibility improvements. Google has unveiled a sneak peek of a new IDE it's developing called Project IDX. It has VS Code at its base but with strong JS framework support, simulators, and lot of 'AI smarts' on top, 🐦 says Addy Osmani. A revived but early stage proposal for introducing observables to JavaScript. Your feedback is sought, so file an issue if you have any. A fun walk through front-end history with a blog post containing every HTML element (well, almost – sorry applet). Nim 2.0 has been released. Nim is a C++ and Python inspired, statically typed systems language, that supports being compiled to JavaScript. |
🎉 RELEASES: TypeScript 5.2 RC – TS 5.2 is nearly set for its final release. Explicit resource management with using is the headline feature, but there's more, as usual. esbuild 0.19.0 – The high-perf bundler can now import paths containing wildcards and supports advanced CSS @import rules. Note that this release contains backwards-incompatible changes. Astro 2.10 – There's also a first beta of Astro 3. Node.js Security Releases – v20.5.1 (Current), v18.17.1 (LTS) and v16.20.2 (LTS) are all part of this set of releases including OpenSSL security updates and fixes, mostly, around permission policies. |
📝 Prefer a traditional writeup? James Hibbard has one here. |
Node.js's 'Config Hell' Problem — Andy ponders why a Next.js project has over 30 configuration files and what we can do to avoid it (unsurprisingly, it involves using Deno, but I enjoy the boldness). Andy Jiang (Deno) |
▶ Turbopack vs Webpack — Being involved with the development of both bundlers, Tobias Koppers has some interesting things to say about the differences and explains why Turbopack is necessary. Tobias Koppers and Jack Herrington |
Luxon 3.4: Date and Time Manipulation Library — If you’re familiar with Moment.js, it’s like that but with immutable objects, 1-indexed months, Intl-powered localization (so no locale or timezone files needed) and more. Moment.js |
💡 Talking of Mermaid, the latest release supports Sankey diagrams. |
🔊 Meyda: Audio Feature Extraction Library — Supports both offline feature extraction as well as real-time feature extraction using the Web Audio API. You can play with a demo right on the homepage. Rawlinson, Segal, Fiala, Wray, et al. |
Find JavaScript Jobs with Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. Hired |
🧑💻 Got a job listing to share? Here's how. |
|
React Virtuoso 4.5 – Powerful virtual list component. Perspective 2.4 – Fast, streaming real-time data visualization. express-rate-limit 6.9 – Basic rate limiting for Express apps. PLV8 3.2 – Use JS as a procedural language in PostgreSQL. Puppeteer 21.0 – Headless Chrome automation in Node.js. |
npmgraph: A Fun Way to Visualize Package Dependency Graphs — A Web tool that accepts one or more package names (or a package.json) and renders a visualization of their (possibly intersecting) dependency graphs. Packages can be colored by various criteria (such as number of maintainers, if you want to see how fragile the world is) and you can download SVGs of the output. Kieffer, Brigante, et al. | |