# Best Practices - FikoYT

## 🎯 Temel Kurallar

### Component
- inject() API kullan
- OnPush ChangeDetection
- Subscription cleanup

### Three.js
- NgZone dışında render
- Dispose pattern
- Passive event listeners

### Performance
- Memory leak önle
- Touch olayları passive
- Dialog cache kullan

## ⚡ Hızlı Kodlar

**Dialog:**
```typescript
this.fikoDialog.ac({
    bilesen: MyComponent,
    ayarlar: { baslik: "Başlık" }
});
```

**Socket:**
```typescript
await this.io.gonder("event", data);
```

**STEP:**
```typescript
const cizim = await importer.stpYukle(file);
```

## ⚠️ Kritik Notlar

- **Three.js:** Vertex color + alpha zorunlu
- **FreeCAD:** Port 8090 açık
- **Dialog:** State korunur
- **Performance:** Passive listeners

---
2025-11-06
