Frontend Weekly Digest #307 (17–23 April 2023)
--
Web-development
• Exploring The Potential Of Web Workers For Multithreading On The Web
• Accessible HTML Video “Facades”
• UI Interactions & Animations Roundup #31
CSS
• Sniper-CSS, avoid unused styles.
• syntax.fm: Can Vanilla CSS Replace Sass Yet?
• Container Query Units and Fluid Typography
• Circular Text with CSS?
• CSS Custom Properties Beyond the :root
• Spinning Diagrams with CSS
• Creating Accordions with just HTML and CSS
• How to write type-safe CSS Modules
• Creating responsive mobile layouts with Pure.css
• Engage Your Users: How to Create an Eye-catching Scroll Page Progress Bar with CSS
• Understanding CSS Min(), Max(), and Clamp() Functions
JavaScript
• Deep Copying Objects with the StructuredClone API
• Best Practices for Async Programming in JavaScript
• How Has JavaScript Changed in the Last Few Years?
• 6 Secrets about “null” and “undefined” that You Should Know
• What’s new in ECMAScript 2023
• Node.js 20 is now available!
• kv.js — Advanced in-memory caching module for JavaScript.
- React
• How to Write Comments in React: The Good, the Bad and the Ugly
• Signals: Fine-grained Reactivity for JavaScript Frameworks
• Step by step: Toggling Elements using React Hooks
• Mastering ReactJS optimization
• Using React Webcam to capture and display images
• Add stepper components to your React app
• Build customized data tables with PrimeReact - Vue
• How to Use Attribute Inheritance in Vue 3
• Micro-Frontend Migration Approaches: from Nuxt 2 to Nuxt 3 - Angular
• Crafting a Resizable Sidenav in Angular
• New way of passing data to dynamically created components (New Feature 🎉)
• Getting Started with a New Angular Project in 2023
• The story behind Angular Signals!