3. Modulok és projektstruktúra
// package.json
{
"type": "module",
"scripts": {
"dev": "node --watch src/index.js"
}
}
// src/index.js
import { greet } from "./lib/greet.js";
console.log(greet("Community"));
// src/lib/greet.js
export const greet = (name) => `Hello ${name}`;
ESM projektnél az importokhoz mindig add hozzá a kiterjesztést, vagy használj bundlert (Vite, Next.js).
4. Böngészős DOM kezelés
const button = document.querySelector('[data-action="toggle"]');
const output = document.getElementById('status');
button?.addEventListener('click', () => {
const visible = output?.classList.toggle('hidden');
output.textContent = visible ? '🎉 Látható' : '🙈 Elrejtve';
});
- Használj
defer attribútumot vagy a body végi scriptet, hogy a DOM már elkészüljön.
- Accessibility:
aria-live, fókuszcsapdák, billentyű navigáció.