Frontend Weekly Digest #401 (10–16 Feb 2025)
Web-development
• Interop 2025: another year of web platform improvements
• Polypane is hiring Igalia to work on Chromium
• Smuggling arbitrary data through an emoji
• What we learned by running an accessibility audit of our app
• We Replaced Our React Frontend with Go and WebAssembly
• Building high-performance websites using htmx and Go
- Effects
• Building Efficient Three.js Scenes: Optimize Performance While Maintaining Quality
• Handwriting an SVG Heart, With Our Hearts
• Vector Image Service with Three.js and Vite - Guides
• Learning web extensions
• How To Build Web Components Using ChatGPT
• What is the MERN stack? Overview with examples
• A guide to modern frontend architecture patterns
• A guide to graceful degradation in web development
• Time To First Byte: Beyond Server Response Time
CSS
• Rainbow Selection in CSS
• Faux Containers in CSS Grids
• Style-observer: JS to observe CSS property changes, for reals
• Beware the faux bold (and how to fix it)
• Organizing Design System Component Patterns With CSS Cascade Layers
JavaScript
• Testing 10 JavaScript Frameworks on Their HTML Defaults
• Weekly Security Roundup: Alarm Bells from the JavaScript Ecosystem
• The Dark Side of Formatting in JS
• How to check for null, undefined, or empty values in JavaScript
- React
• How to start a React Project [2025]
• The React data-table I always wanted
• React useReducer Hook: A Guide to State Management
• Some Devs Turn to TanStack After Remix/React Router Merger
• One React Core powering 40 apps for 11M Saudi Arabian users — built in just 3 months
• Create React App Officially Deprecated Amid React 19 Compatibility Issues
• Why I rebuilt ProseMirror’s renderer in React
• Sunsetting Create React App
• Migrate from Create React App (CRA) to Vite with One - Vue
• Vue is Too Easy - Angular
• Exploring Routes Rendering Modes in Angular
• Micro Frontends with Angular and Native Federation
• Display the version of a deployed Angular application