#725 — February 28, 2025 |
✏️ Whenever we include more than a few links about TypeScript, we get complaints from people who don't like it. We get that, we love you folks, and we're aware. TypeScript isn't our main focus but we do cover it, including critical pieces. That in mind, prepare yourself for our top feature... but the rest of the issue is mostly JavaScript, promise! 😅 |
|
JavaScript Weekly |
![]() |
Developer Implements 'Doom' in TypeScript's Type System — A curious quirk of TypeScript’s type system is that it is Turing-complete which has led some developers to implement apps entirely in the type system. One such developer has spent eighteen months producing 177 terabytes of types to get 1993’s Doom running with them. Ridiculous and amazing in equal measure, he ▶️ explains the project in this widely lauded 7-minute video. 👏 Sarah Gooding (Socket) |
![]() Functional JavaScript First Steps, v2 — A friendly, practical introduction to functional programming fundamentals in JavaScript. Learn the power of the pure function while exploring functional programming paradigms. Frontend Masters sponsor |
Bun v1.2.3 and v1.2.4 Released — The rapid pace of progress on the JavaScriptCore-based runtime is only increasing. v1.2.3 pushes frontend dev server features (run Jarred Sumner et al. |
What is TypeScript? An Overview for JavaScript Programmers — You may have noticed esteemed JavaScript developer and author Dr. Axel has been on a TypeScript odyssey recently. Here he does a good job at boiling down the what (rather than the ‘why’) of TypeScript. A handy primer on what’s going on, even if you don’t plan to use it, since you'll end up interacting with it somewhere.. Dr. Axel Rauschmayer |
IN BRIEF:
|
RELEASES:
|
📒 Articles & Tutorials |
React Libraries for 2025 — Each year, prolific React blogger Robin updates his post covering his opinionated list of essential React ecosystem libraries. He covers a lot of angles from project creation and package management through to state management, animation, form creation, auth, and i18n. Robin Wieruch |
Turbocharging V8 with Mutable Heap Numbers — The V8 team uses the JetStream2 benchmark suite to investigate performance issues and has implemented a new optimization yielding not just a 2.5x improvement in the Victor Gomes (V8) |
Wish Your AI Co-Pilot Actually Knew Your Codebase? — Try the most context-aware Developer AI. Augment deeply understands your codebase, documentation, and dependencies. Augment Code sponsor |
Subverting Control with Weak References — A weak reference differs from a normal reference in that it doesn’t prevent a referenced object from being garbage collected. Most modern JS runtimes support them and James shows how they can be useful. James Long |
⭐ How JIT (Just In Time) Compilation Makes JavaScript Faster Royal Bhati 📄 Using AI in the Browser for Typo Rewriting – A poke around one of Chrome’s newest AI features. Raymond Camden 📄 A Mere Mortal's Introduction to JIT Vulnerabilities in JS Engines Josiah Pierce 📄 How to Do Visual Regression Testing in Vue with Vitest Alexander Opalic 📄 Why We Ditched Next.js and Never Looked Back Stewart and Snelling 📄 Micro Frontends with Angular and Native Federation Manfred Steyer (Angular Blog) |
🛠 Code & Tools |
![]() |
Svelvet 11: Build Node-Based UIs with Svelte — A mature Svelte component library for creating interactive node-based UIs and diagrams. v11 adds the ability to toggle between ‘snap grid’ and freeform modes for manipulating elements. (There’s a live demo at the bottom of the homepage.) Open Source Labs |
React Native 0.78 Released — A big release for React Native as it ships React 19 support (which requires some tweaks when upgrading) and some more minor tweaks. Novak, Cucci, Gupta and Cipolleschi (Meta) |
🔒 Protect Against Bots, Fraud, and Abuse in Real Time — WorkOS Radar protects your app with advanced device fingerprinting — stop fake signups, free tier abuse, bot attacks and brute force attempts today. WorkOS sponsor |
Random: Seedable Random Number Generator — You’ve got Travis Fischer |
QuickJS Sandbox 2.0: Execute JS/TS in a QuickJS Powered Sandbox — QuickJS is a small, embeddable JavaScript engine built by Fabrice Bellard and this extends it to make it easy to run code in an isolated sandboxed environment, along with some basic Node module support and a virtual file system. GitHub repo. Sebastian Wessel |
|
|
📢 Elsewhere |
A quick roundup of some of other interesting updates or useful resources in the broader developer landscape:
|