---
title: Nx Workspace Patterns
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/nx-workspace-patterns/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/nx-workspace-patterns/
last_updated: 2026-06-20
---

# Nx Workspace Patterns

> Configure and optimize Nx monorepo workspaces.

Nx monorepo'larını yapılandırıp optimize etmek için üretim desenleri; böylece büyük kod tabanları hızlı ve bakımı kolay kalır. Nx project graph'ından yararlanarak CI'da yalnızca etkilenen projeleri çalıştırır, modül sınırlarını ESLint ile zorlar (mimari sessizce çürüyemez) ve hem yerel hem uzak hesaplama önbelleğini kurar. Çok uygulamalı bir monorepo'nun 'büyük çamur topuna' dönüşmesini engeller.

## Ne için kullanılır
- Uygulamalar ve paylaşılan kütüphanelerle yeni bir Nx workspace kurma
- nx affected build/test/lint ile CI süresini kısaltma
- feature, ui ve util kütüphaneleri arasında modül sınırlarını zorlama
- Yerel ve uzak (Nx Cloud veya S3) hesaplama önbelleğini yapılandırma
- Özel generator'larla kütüphane iskeletini standartlaştırma
- Mevcut bir repoyu Nx'e taşıma

## Faydalar
- CI tüm repo yerine yalnızca değişeni çalıştırır
- Mimari ihlaller incelemede değil, lint anında yakalanır
- Tekrarlanan build'ler saniyeler içinde önbellekten çekilir
- Ekip genelinde tutarlı ve hatasız kütüphane oluşturma

## Ne içerir
- Cacheable işlemler, target varsayılanları ve named input'larla açıklamalı nx.json
- build/serve/test/lint executor ve konfigürasyonlu project.json şablonları
- type ve scope etiket kısıtlamalı ESLint modül sınırı kuralları
- Etiket ve konfigürasyonu otomatik atayan özel feature-library generator'ı
- nx affected ve nx-set-shas kullanan GitHub Actions CI akışı
- Nx Cloud ve kendi sunucunda S3 için uzak önbellek kurulumu

## Kimler için
Hızlı CI ve zorunlu mimari sınırlara ihtiyaç duyan, büyük çok uygulamalı monorepo'ları yöneten platform ve DevOps ekipleri için.

## Nasıl çalışır
Bu skill bir Nx monorepo'ya girdiğinde tam olarak şu döngüyü çalıştırır. Kara kutu yok, yaptığı iş budur:
1. Önce workspace haritası çıkarılır: apps ve libs ayrımı yapılır, her kütüphane feature, ui, data-access veya util olarak sınıflandırılır ve üretim anında type ile scope tag'leri atanır.
2. nx.json bilinçli yazılır: build, lint, test ve e2e için cacheableOperations tanımlanır, namedInputs ile production girdileri test ve config dosyalarından ayrılır. Böylece bir test dosyası değişikliği build cache'ini geçersiz kılmaz.
3. Modül sınırları lint kuralı olarak kilitlenir: enforce-module-boundaries ESLint kuralı depConstraints ile kurulur (feature yalnız ui, data-access ve util kullanır; ui asla feature import etmez; util yalnız util'e bağlanır), nx graph ile döngüsel bağımlılıklar görünür hale getirilir.
4. CI affected analizine bağlanır: nx-set-shas base ve head SHA'larını türetir, ardından paralel lint, test ve build yalnız değişen alt ağaçta çalışır, tüm repo değil.
5. Remote cache açılır: Nx Cloud veya self-hosted S3 runner ile CI ve lokal makineler birbirinin build çıktısını çeker, aynı build iki kez koşulmaz.
6. Yeni kod üretimi custom generator ile standartlaştırılır: tag'ler ve project.json konfigürasyonu otomatik atanır, sınır kuralları her yeni kütüphanede korunur.

## Sık sorulanlar
### Biz Turborepo kullanıyoruz. Bu desenler oraya taşınır mı?
Fikirler örtüşür, yalnızca etkileneni çalıştıran CI ve hesaplama önbelleği iki dünyada da var. Ama buradaki somut her şey Nx'e özgü: nx.json target varsayılanları, project.json executor'ları, ESLint sınır kuralları ve Nx Cloud ya da S3 uzak önbellek kurulumu. Bunu genel bir monorepo rehberi değil, Nx oyun kitabı olarak görün.

### Modül sınırları kimsenin okumadığı bir şemanın ötesinde nasıl zorlanıyor?
Her kütüphaneye verilen type ve scope etiketlerini okuyan ESLint kurallarıyla. Başka ekibin iç koduna uzanan bir feature kütüphanesi incelemeye gelmeden lint'te düşer. Özel generator bu etiketleri oluşturma anında otomatik atar, yeni kütüphaneyi etiketlemeyi unutma açığını da kapatır.

### Küçük, tek uygulamalı repomuzu hızlandırır mı?
Açıkçası hayır. Etkilenen bazlı komutlar ve uzak önbellek, atlanacak çok uygulama ve kütüphane olan proje grafiklerinde karşılığını verir. Küçük repoda atlanacak pek bir şey yoktur, üstüne yapılandırma yükünü devralırsınız. Bu yatırım çok uygulamalı, çok ekipli ölçekte kendini öder.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Pazarlama ajansını yapay zekâ ile yönetmek](https://forgehouse.ai/tr/rehberler/pazarlama-ajansi-yapay-zeka-otomasyon/)
