Frontend Weekly Digest #402 (17–23 Feb 2025)
Web-development
• A Color Input That Also Shows the Value
• What is WebLLM
• Static vs. Dynamic Content: Which Should Developers Favor?
• Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist
- Tools
• ESLint now officially supports linting of CSS
• Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite - Performance
• How Preply improved INP on a Next.js application (without React Server Components and App Router)
• How Does Bandwidth Competition Impact Page Speed?
• False Promises of WebP Support
• Lazy loading hidden images - Effects
• Designing backgrounds with LLMs and React
• Rendering the Simulation Theory: Exploring Fractals, GLSL, and the Nature of Reality
CSS
• Tailwind v4 features I’m excited about
• CSS @function + CSS if() = 🤯
• New Sass proposal: Attr Type
• Decoding CSS Selectors: :has(:not) vs :not(:has)
• The CSS Transform property and individual transforms are additive
• Infinite Orbit Animation with CSS Trigonometry
• Toe Dipping Into View Transitions
• Styling with the CSS box-shadow property
JavaScript
• Building Your Own Promise: A Deep Dive into Asynchronous JavaScript
• How to write effective and clean unit tests in JavaScript
• How to use the ternary operator in JavaScript
• TypeScript vs JavaScript: Which One to Choose in 2025?
- React
• I like the future of Next.js
• Goodbye Create React App, Hello TanStack Create React App
• How to use React higher-order components
• 3 ways to implement infinite scroll in React (with code examples)
• Creating React animations in Motion (formerly Framer Motion) - Vue
• Optimizing Vue.js Performance with `shallowRef`: An In-Depth Guide