Pretext Fixed Text Measurement, EmDash Wants to Replace WordPress, and More
Published on 04.04.2026
Pretext: A TypeScript Library That Outperforms the Browser at Text Measurement
TLDR: Former React Core team member Cheng Lou released Pretext, a pure TypeScript library that measures multiline text layout without touching the DOM. It achieves roughly 500x faster performance than browser-native layout operations for scenarios like virtualized lists and masonry grids.
EmDash: Cloudflare's Serverless Spiritual Successor to WordPress
TLDR: Cloudflare released EmDash, a serverless CMS built entirely in TypeScript on top of Astro, designed as a modern replacement for WordPress. The headline feature is a plugin security model where each plugin runs in an isolated Cloudflare Worker with explicitly declared capabilities, eliminating the fundamental security problems of the WordPress plugin architecture.
Introducing EmDash — the spiritual successor to WordPress that solves plugin security
Build Your Own Shimmer Skeleton That Never Goes Out of Sync
TLDR: Neciu Dan walks through building a shimmer skeleton loader that derives its layout from the real component at runtime rather than maintaining a separate hand-crafted skeleton component. The approach uses DOM measurement via getBoundingClientRect and React's useLayoutEffect to generate perfectly synced shimmer blocks automatically.
Build your own shimmer skeleton that never goes out of sync
Your Options for Preloading Images with JavaScript
TLDR: Alex MacArthur surveys five different approaches to preloading images in JavaScript, from the classic new Image() technique to the Cache API and fetch(), explaining where each one succeeds and where it quietly fails depending on server caching headers.
Your options for preloading images with JavaScript
Inertia.js 3.0: Simpler SSR, No More Axios, and React 19 Required
TLDR: Inertia.js 3.0 is a major release that removes Axios in favor of a built-in XHR client, makes SSR work out of the box during development without a separate Node.js server, and introduces optimistic updates, standalone HTTP requests via useHttp, and layout props. React 19 and Svelte 5 are now required.
Upgrade Guide for v3.0 - Inertia.js Documentation
TanStack Router Ships a New Signal Graph
TLDR: TanStack Router replaced its broad router.state object with a signal graph where smaller stores are the source of truth, leading to faster client-side navigation and a smoother update process.
TanStack | High Quality Open-Source Software for Web Developers