Essential resources and documentation for modern web developers.
CSS frameworks continue to evolve. This year, utility-first approaches and native CSS features like Container Queries have changed how we choose our tools.
Modern frameworks like Next.js and Remix have popularized the concept of server components, reducing the amount of JavaScript sent to the client.
Key benefits include:
A collection of common JS functions for everyday tasks.
function debounce(func, timeout = 300) {
let timer;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => { func.apply(this, args); }, timeout);
};
}
const deepClone = obj => JSON.parse(JSON.stringify(obj));
Flexbox is more powerful than ever. With gap support across all modern browsers, layout design has become significantly easier.
.container {
display: flex;
flex-direction: row;
justify-content: space-between;
gap: 20px;
}
This wiki is a community-driven project to catalog the best web development practices.