Clean Code
Clean Code best practice-ek
Azonnal alkalmazható clean code gyakorlatok, immutabilitás és folyamatos refaktorálás.
Best practice-ek
Összegyűjtöttük azokat a bevált gyakorlatokat, amelyek azonnal alkalmazhatók a mindennapi munkában.
Használj leíró változókat köztes eredményekhez
// ❌ Rossz – nehéz átlátni, mi történik
if (user.age >= 18 && user.country === 'HU' && !user.isBanned) {
allowAccess();
}// ✅ Javított – a feltétel neve leírja a szándékot
const isAdult = user.age >= 18;
const isFromHungary = user.country === 'HU';
const isNotBanned = !user.isBanned;
const canAccessContent = isAdult && isFromHungary && isNotBanned;
if (canAccessContent) {
allowAccess();
}Preferáld az immutábilis adatokat
// ❌ Rossz – az eredeti tömb módosul
function addItem(cart, item) {
cart.push(item);
return cart;
}// ✅ Javított – új tömb jön létre, az eredeti érintetlen marad
function addItem(cart, item) {
return [...cart, item];
}Csökkentsd a feltételes logikát polimorfizmussal
// ❌ Rossz – minden új típusnál módosítani kell ezt a függvényt
function getShippingCost(order) {
if (order.type === 'standard') return 5;
if (order.type === 'express') return 15;
if (order.type === 'overnight') return 30;
}// ✅ Javított – stratégia pattern, nyílt/zárt elv alapján
const shippingStrategies = {
standard: () => 5,
express: () => 15,
overnight: () => 30,
};
function getShippingCost(order) {
const strategy = shippingStrategies[order.type];
if (!strategy) throw new Error(`Unknown order type: ${order.type}`);
return strategy();
}Refaktorálj rendszeresen
A refaktorálás nem egyszer elvégzett feladat – folyamatos, inkrementális tevékenység. A Boy Scout Rule alapján: „Hagyd a kempinghelyet tisztábban, mint ahogy találtad." Minden commit után a kódbázisnak egy kicsit jobbnak kell lennie.
Legyen konzisztens a kódbázis stílusa
Legyen egységes a csapatban:
- Elnevezési konvenciók (camelCase, PascalCase)
- Importok sorrendje (ESLint import/order)
- Fájlstruktúra
- Hiba- és naplózási minták
Rövid összefoglaló
- Leíró köztes változókkal tedd olvashatóbbá a komplex feltételeket.
- Preferáld az immutábilis adatszerkezeteket a mellékhatások csökkentéséért.
- Refaktorálj folyamatosan – a Boy Scout Rule szerint mindig hagyd jobbnak a kódot.