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