Learning
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.

On this page