Making V8 eager to compile your JavaScript

May 2, 2025 By Mark Otto Off

💡 Take care with the license though. GSAP is not formally ‘open source’ but has a ‘no charge’ license that prevents you using it to directly compete with Webflow.

Converting Values to Strings in JavaScript — When Dr. Axel says “converting values to strings in JavaScript is more complicated than it might seem”, I’m inclined to believe him. An interesting poke about into something seemingly simple you might not think about very much.

Dr. Axel Rauschmayer

📖  Articles

Building an Offline-Friendly Image Upload System — How to leverage PWA tech such as IndexedDB, service workers, and the Background Sync API to help improve the reliability of web apps for users, particularly those with unreliable internet connectivity.

Amejimaobari Ollornwi

What Does React’s 'use client' Do? — Dan Abramov takes a practical look at how to think about the use client and use server directives React Server Components introduced and how they let you elegantly structure a client/server app as “a single program spanning two environments” – a concept that Dan thinks could be more widely used, even outside of React.

Dan Abramov

📄 Deno’s Decline? – A critical view of Deno’s Deno Deploy edge platform which has been steadily dropping regions. David Bushell

📺 How to Detect Memory Leaks in Your Web App Decoded Frontend

📄 Pwning the Ladybird Browser – The vector is Ladybird’s LibJS JavaScript engine. Jess

🛠 Code & Tools

PDFSlick 3.0: View and Interact with PDF Documents in JS Apps — A full-featured PDF viewer for React, Solid, Svelte and vanilla JS apps. Built on top of PDF.js, it offers a wide array of features from simple PDF viewing to working with multiple and large documents with annotations. Demo. v3.0 bumps up to PDF.js v5 with ICC profile support, better JPEG 2000 support, and improved rendering of large pages.

Vancho Stojkov

Storybook 9 Beta — A strong step forward for the UI ‘frontend workshop’ with several experimental features from Storybook 8 becoming stable. v9 has a strong focus on component testing, plus React Native support.

Michael Shilman

  • pretty-bytes 7.0 – Convert a size in bytes into a human readable equivalent (e.g. 1337 → 1.34 kB).

  • QuickJS 2.2 – Execute JavaScript code in a WebAssembly QuickJS sandbox.

  • Piscina 5.0 – Popular Node.js worker thread pool.

  • Jira.js 5.0 – A wrapper for Jira’s numerous APIs.

  • NodeBB 4.3 – Node.js-powered forum system.

📢  Elsewhere

A quick roundup of other interesting updates and useful resources from across the broader developer landscape:

  • Redis is open source again! The popular Redis in-memory data store ran into a bit of drama in recent years with a license change following its acquisition. The good news is that an AGPL license is now an option for the new Redis 8 release making Redis truly ‘open source again.’

  • TypeScript ←→ C#: I’ve been dabbling with a little C# recently (it’s the main language used in Unity game development) and enjoyed this TypeScript is Like C# guide oriented largely around showing TypeScript/JavaScript vs C# examples of doing the same things.

  • ❤️ JS + HTML: It’s a simple thing, but Simon Willison reminds us that static HTML enriched with JavaScript and served up on GitHub Pages is one of the best ways you can give software freely for the world to use.

  • Emulators-a-plenty: Tiny Emus is a showcase of almost 200 emulators that run in the browser, largely for 8 bit platforms, games, and even some visual CPU demos.

  • CSS shapes: Did you know CSS now has a shape() function for drawing complex shapes for clipping paths?