> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Oluştur ve yayınla

> AI ile uygulamalar oluşturma, canlı önizlemede yineleme yapma ve üretime dağıtma.

## Uygulama oluşturma

İki yol:

* **AI'ye sor** - bir thread'de ne istediğini açıkla ve AI onu oluşturur
* **Yeni uygulama düğmesi** - Drive kenar çubuğunda **+** tıkla ve **Yeni uygulama**'yı seç

AI, sorduğun şeye göre bir başlangıç şablonu seçer:

| Şablon    | Ne alırsın           | Ne zaman kullan                             |
| --------- | -------------------- | ------------------------------------------- |
| `ui`      | React web uygulaması | Bir web uygulaması, pano, açılış sayfası    |
| `process` | HTTP sunucusu        | Bir API, webhook işleyicisi, zamanlanmış iş |

## Bir uygulama, bir dal

Her uygulama `main` üzerinde tek bir git checkout'tur. Ayrı taslaklar, dal değiştirme veya birleştirme adımı yoktur. Her düzenleme `main` üzerine bir commit olarak iner; yayınlama sadece "mevcut `main`'i dağıt"tır.

## Derleme döngüsü

1. AI kodu doğrudan `main` üzerine yazar
2. AI dev sunucusunu başlatır. Canlı önizlemeyi görürsün.
3. Sohbet yoluyla yineleme yaparsın: "grafiği kenar çubuğuna taşı", "koyu tema ekle"
4. Dev sunucusu her düzenlemeden sonra sıcak yeniden yüklenir
5. Hazır olduğunda yayınla

## Yayınlama

Yayınlama mevcut `main` commit'ini dağıtır. Ayrı bir üretim dalı yoktur — `main` üzerinde en son yayınlanan commit canlı olandır.

Uygulamanı katalogda yayınlayıp başkaları tarafından kurulmasını sağladığında, uygulamanız başlangıçta bir kullanıcı kimliği token'ı, arka ucu için bir kurulum anahtarı ve kurulum/kaldırma webhook'ları alır. Bkz. [Yayınlama](/apps/publishing).

## Önbelleğe alma, güncellemeler ve çevrimdışı

Masaüstü ve mobil sadece uygulama URL'nizi normal bir tarayıcı görünümünde açar. Tarayıcı önbelleklerini temizlemez, ağ yalnızca yükleri zorlamaz veya genel ve özel uygulamalar için farklı bir önbellek ilkesi seçmez.

Web uygulamanız önbelleğe almayı kontrol eder:

* Belgeler ve varlıklar için HTTP `Cache-Control` başlıkları
* İsteğe bağlı service worker / PWA kurulumu (şablonlar otomatik güncelleme ile `vite-plugin-pwa` gönderir)
* Yeni bir derlemenin hemen etkinleşip etkinleşmediği, bir kez yeniden yüklenip yüklenmedği veya sonraki açılışı beklediği
* En son etkinleştirilen derleme için çevrimdışı geri dönüş

Kazzle açık bir uygulama sekmesi için yeni yayınlanan bir sürüm gördüğünde, kayıtlı service worker'a bir güncelleştirme kontrolü yapmasını ister (`registration.update()`). Service worker'ı olmayan uygulamalar bu kontrolü yoksayar ve kendi HTTP önbellek başlıklarını kullanmaya devam eder.

Yayınlanan uygulamalar bu nedenle önbellekten anında açılabilir, sert yenileme olmadan yeni bir derleme alabilir ve en son derlemeyi çevrimdışı olarak kullanılabilir tutabilir.

## Dağıtma

Yayınladıktan sonra canlı bir URL almak için dağıt:

* **Uzak uygulamalar** Kazzle bulutuna dağıtılır ve genel bir URL alır
* **Yerel uygulamalar** bilgisayarınıza kurulur. UI doğrudan yüklenir ve işlem kısmı bir dev sunucusu çalıştırır.

## Gerçek zamanlı uygulamalar

Anında yerel okuma ve çevrimdışı destek gerektiren uygulamalar için AI:

1. Bir veritabanı oluşturur
2. Gerçek zamanlı senkronizasyonu açar
3. İki parçalı bir uygulama oluşturur: UI (React + senkronizasyon istemcisi) ve Process (token uç noktası + senkronizasyon yüklemesi)
4. Kimlik bilgilerini [vault](/work/vault) üzerinden bağlar

Nasıl çalıştığını görmek için [Gerçek zamanlı senkronizasyon](/apps/sync) bölümüne bakın.

## Açılış sayfaları

Açılış sayfaları yalnızca UI uygulamalarıdır. Arka uç yok, veritabanı yok. Sayfayı açıkla ve AI onu oluşturur, dağıtır ve sana canlı bir URL verir. Özel bir alan adı kullanmak için alan adını veya alt alan adını dağıtılan uygulama URL'sine yönlendir.
