Tüm Yazılar
KategoriAI
Okuma Süresi
14 dk okuma
Yayın Tarihi
...
Kelime Sayısı
2.274kelime

Kahveni hazırla - bu içerikli bir makale!

Claude Artifacts ile React/HTML canli prototip olusturma, iteratif gelistirme ve takimla paylasim. Mobil gelistirme surecinde kullanim ve best practices.

Claude Artifacts: Gercek Zamanli Kod ve Prototip Olusturma

# Claude Artifacts: Gercek Zamanli Kod ve Prototip Olusturma

Bir fikrin var, hemen prototiplemek istiyorsun ama Figma'yi acmak, React projesi kurmak, dependency'leri yuklemek derken saatler gecti. Claude Artifacts bu sorunu kokunden cozuyor: konusma sirasinda canli, calisan prototipler olustur, aninda gorsellestir ve iteratif olarak gelistir. Ister bir Figma AI ile tasarim workflow'u kur, ister dogrudan Claude uzerinden prototiple — Artifacts'in teknik altyapisini, kullanim senaryolarini ve mobil gelistiriciler icin sagladigi devrimsel avantajlari burada derinlemesine kesfedeceksin.

Not: Bu rehber Claude.ai platformu ve API uzerinden Artifacts kullanimi icin en guncel bilgileri icerir. Tum ornekler test edilmis ve calisir durumdadir.

Icindekiler


1. Artifacts Nedir ve Nasil Calisir?

Claude Artifacts, yapay zekanin uretebildigi icerikleri canli, interaktif bir onizleme panelinde gosteren bir ozelliktir. Bir chatbot penceresinde kod gormek yerine, kodun calistigi, tiklanabilen, etkilesilabilen bir canli onizleme elde edersin.

Teknik Altyapi

Artifacts, arka planda su bilesenlerden olusur:

  • Sandbox Ortami: Guvenli bir iframe icinde calisan izole bir calisma alani
  • React Runtime: Canli React component rendering destegi
  • Anlik Derleme: Kod yazildigi anda compile ve render
  • State Yonetimi: Artifact icinde kendi state'ini yonetebilme
swift
1Artifacts Calisma Akisi:
2 
3Kullanici Istegi → Claude Cevabi → Artifact Olusturma → Sandbox Render → Canli Onizleme
4 ↑ |
5 └────────────── Iteratif Geri Bildirim ──────────────────────────────────┘

Artifact Turleri ve Tetikleyiciler

Claude, belirli durumlarda otomatik olarak artifact olusturur:

Tur
Tetikleyici
Ornek
React Component
UI component istegi
"Bir login formu olustur"
HTML/CSS
Statik sayfa istegi
"Bir landing page yap"
SVG
Gorsel/diagram istegi
"Bir flowchart ciz"
Markdown
Dokuman istegi
"API dokumantasyonu yaz"
Kod
Calisir kod istegi
"Python script yaz"
Mermaid
Diagram istegi
"ER diyagrami ciz"
💡 Pro Tip: "Bunu artifact olarak olustur" demene gerek yok. Claude, icerik tipini otomatik algilar ve uygun artifact turunu secer. Ancak spesifik olmak istersen "React artifact olarak olustur" diyebilirsin.

2. Desteklenen Artifact Turleri

React Artifacts

En guclu artifact turu. Tam React 18 destegi ile interaktif componentler olusturabilirsin:

jsx
1// Claude'un olusturdugu bir React Artifact ornegi
2import { useState, useEffect } from 'react';
3 
4function TaskManager() {
5 const [tasks, setTasks] = useState([]);
6 const [newTask, setNewTask] = useState('');
7 const [filter, setFilter] = useState('all');
8 
9 const addTask = () => {
10 if (newTask.trim()) {
11 setTasks(prev => [...prev, {
12 id: Date.now(),
13 text: newTask,
14 completed: false,
15 createdAt: new Date().toISOString()
16 }]);
17 setNewTask('');
18 }
19 };
20 
21 const toggleTask = (id) => {
22 setTasks(prev => prev.map(task =>
23 task.id === id ? { ...task, completed: !task.completed } : task
24 ));
25 };
26 
27 const filteredTasks = tasks.filter(task => {
28 if (filter === 'active') return !task.completed;
29 if (filter === 'completed') return task.completed;
30 return true;
31 });
32 
33 return (
34
35

Gorev Yoneticisi

36
37
38 value={newTask}
39 onChange={e => setNewTask(e.target.value)}
40 onKeyDown={e => e.key === 'Enter' && addTask()}
41 placeholder="Yeni gorev ekle..."
42 style={{ flex: 1, padding: 8, borderRadius: 6 }}
43 />
44
45
46
47 {['all', 'active', 'completed'].map(f => (
48
49 key={f}
50 onClick={() => setFilter(f)}
51 style={{
52 background: filter === f ? '#3b82f6' : '#e5e7eb',
53 color: filter === f ? 'white' : 'black',
54 border: 'none', padding: '4px 12px', borderRadius: 4
55 }}
56 >
57 {f === 'all' ? 'Tumunu' : f === 'active' ? 'Aktif' : 'Tamamlanan'}
58
59 ))}
60
61 {filteredTasks.map(task => (
62
63 key={task.id}
64 onClick={() => toggleTask(task.id)}
65 style={{
66 padding: 12, marginBottom: 8, borderRadius: 8,
67 background: task.completed ? '#dcfce7' : '#f3f4f6',
68 textDecoration: task.completed ? 'line-through' : 'none',
69 cursor: 'pointer'
70 }}
71 >
72 {task.text}
73
74 ))}
75

76 {tasks.filter(t => !t.completed).length} gorev kaldi
77

78
79 );
80}

HTML/CSS Artifacts

Statik sayfalar ve email sablonlari icin idealdir:

html
1
2
3
4
5
6
7
20
21
22
23
24

Hosgeldin!

25
26
27

Merhaba, uygulamaya katildigin icin tesekkurler.

29
30
31
32

SVG Artifacts

Diagram, ikon ve gorsel icerikleri olusturmak icin SVG artifact'lar kullanilir. Ozellikle teknik dokumantasyonda flowchart ve mimari diyagramlar icin cok faydali.


3. React Artifact'lar ile Canli Prototipleme

Artifacts'in en guclu kullanim alani, bir fikri saniyeler icinde canli bir prototipe donusturmektir.

Prototipleme Sureci

swift
11. Fikir Tanimlama → "Bir dark mode toggle component'i istiyorum"
22. Ilk Artifact → Claude canli React component olusturur
33. Geri Bildirim → "Animasyon ekle, renkler soyle olsun"
44. Iterasyon → Claude artifact'i gunceller
55. Export → Kodu kopyala, projeye entegre et

Gercek Dunya Ornegi: Dashboard Widget

Diyelim bir iOS uygulamasi icin admin dashboard prototipi yapiyorsun. Claude'a soyle diyorsun:

"Kullanici istatistiklerini gosteren bir dashboard widget'i olustur. Gunluk aktif kullanici, gelir ve retention orani gostersin. Chart'lar olsun."

Claude, Recharts veya kendi chart implementasyonu ile canli bir dashboard olusturur. Bunu gordukten sonra:

  • "Renkleri mavi yerine mor yap"
  • "Bir tarih araligi secici ekle"
  • "Dark mode destegi ekle"

Her talep aninda uygulanir ve canli olarak gorursun.

💡 Pro Tip: Artifact'lari sadece UI icin degil, veri gorsellestirme, algoritma animasyonu ve interaktif ogretim materyalleri icin de kullanabilirsin. Ornegin bir sorting algoritmasinin adim adim calismasini gorsellestirmek harika bir kullanim ornegi.

Kullanilabilecek Kutuphaneler

React artifact'larda su kutuphaneler kullanilabilir:

Kutuphane
Versiyon
Kullanim Alani
React
18.x
Temel rendering
Recharts
2.x
Grafikler
Lucide React
Latest
Ikonlar
Tailwind CSS
3.x (inline)
Stil
Lodash
4.x
Utility fonksiyonlar
date-fns
3.x
Tarih islemleri
Framer Motion
Sinirli
Animasyonlar

4. Iteratif Gelistirme Sureci

Artifacts'in en buyuk gucu, "olustur ve unut" degil "olustur, geri bildirim ver, iyilestir" dongusu sunmasidir.

Versiyon Yonetimi

Her artifact degisikligi yeni bir versiyon olusturur. Onceki versiyonlara geri donebilirsin:

swift
1Versiyon 1: Temel login formu(email + sifre)
2"Sosyal giris butonlari ekle"
3Versiyon 2: Login + Google/Apple Sign In butonlari
4"Form validasyonu ekle"
5Versiyon 3: Login + sosyal giris + canli validasyon
6"Dark mode destegi ekle"
7Versiyon 4: Tam ozellikli login sayfasi

Iterasyonlar Arasi Baglam

Claude, onceki artifact versiyonlarini hatirlar. Bu sayede:

  • "Onceki versiyondaki renk semasini geri getir ama yeni butonlari koru"
  • "3. versiyondaki animasyonu simdiki versiyona ekle"

gibi karmasik talepler bile dogru sekilde uygulanir.

typescript
1// Artifact versiyonlama mantigi (kavramsal)
2interface ArtifactVersion {
3 id: string;
4 version: number;
5 content: string;
6 type: 'react' | 'html' | 'svg' | 'markdown' | 'code';
7 createdAt: Date;
8 parentVersion?: number;
9 changeDescription: string;
10}
11 
12// Her iterasyon bir onceki versiyonun uzerine insa edilir
13const versions: ArtifactVersion[] = [
14 { id: 'art_001', version: 1, content: '...', type: 'react',
15 createdAt: new Date(), changeDescription: 'Temel login formu' },
16 { id: 'art_001', version: 2, content: '...', type: 'react',
17 createdAt: new Date(), parentVersion: 1,
18 changeDescription: 'Sosyal giris butonlari eklendi' },
19];

5. Mobil UI Prototipleme

Artifacts, mobil uygulama UI prototiplemesi icin muhtesem bir arac. Figma'ya gerek kalmadan hizli prototip olusturabilirsin.

iOS Tarzi Component Olusturma

Claude'a "iOS tarzi bir Settings sayfasi prototipi yap" dediginizde, Apple'in Human Interface Guidelines'a uygun bir React prototipi olusturur:

jsx
1// iOS Settings tarzi prototip (Claude Artifact)
2function IOSSettings() {
3 const [darkMode, setDarkMode] = useState(false);
4 const [notifications, setNotifications] = useState(true);
5 const [volume, setVolume] = useState(75);
6 
7 const SettingsRow = ({ icon, label, children }) => (
8
9 display: 'flex', alignItems: 'center', justifyContent: 'space-between',
10 padding: '12px 16px', borderBottom: '0.5px solid #c6c6c8',
11 background: darkMode ? '#1c1c1e' : 'white'
12 }}>
13
14 {icon}
15 {label}
16
17 {children}
18
19 );
20 
21 const Toggle = ({ value, onChange }) => (
22
23 onClick={() => onChange(!value)}
24 style={{
25 width: 51, height: 31, borderRadius: 16,
26 background: value ? '#34c759' : '#e9e9eb',
27 position: 'relative', cursor: 'pointer',
28 transition: 'background 0.2s'
29 }}
30 >
31
32 width: 27, height: 27, borderRadius: 14,
33 background: 'white', position: 'absolute',
34 top: 2, left: value ? 22 : 2,
35 transition: 'left 0.2s',
36 boxShadow: '0 2px 4px rgba(0,0,0,0.2)'
37 }} />
38
39 );
40 
41 return (
42
43 maxWidth: 390, margin: '0 auto',
44 background: darkMode ? '#000' : '#f2f2f7',
45 minHeight: '100vh', fontFamily: '-apple-system, sans-serif'
46 }}>
47

48 padding: '60px 16px 8px', fontSize: 34, fontWeight: 700,
49 color: darkMode ? 'white' : 'black'
50 }}>
51 Ayarlar
52
53
54
55
56
57
58
59
60
61
62 type="range" min="0" max="100"
63 value={volume}
64 onChange={e => setVolume(Number(e.target.value))}
65 style={{ width: 120 }}
66 />
67
68
69
70 );
71}

Bu prototip, SwiftUI Custom Components yazimizda anlattigi mimari prensiplerle SwiftUI'a donusturulerek production'a alinabilir. Sora 2 ile video uretimi de benzer bir AI tabanli icerik olusturma deneyimi sunuyor.


6. Takim Isbirligi ve Paylasim

Artifacts, takim uyelerinin fikirlerini hizla paylasmasini saglar.

Paylasim Yontemleri

  • Link ile paylasim: Artifact'in benzersiz URL'ini paylasarak herkesin gorebilmesini sagla
  • Embed: Artifact'i baska bir sayfaya gomebilirsin
  • Export: Kodu indirip projeye entegre edebilirsin

Takim Prototipleme Workflow'u

swift
11. Product Owner: Fikri aciklar
22. Developer: Claude ile artifact olusturur(2 dakika)
33. Takim: Canli prototipi inceler
44. Geri bildirim: "Su butonu kirmizi yap, su bolumu asagiya tasi"
55. Developer: Claude'a geri bildirimi iletir (30 saniye)
66. Yeni versiyon: Takim tekrar inceler
77. Onay: Prototip development'a gecer
💡 Pro Tip: Artifacts'i sprint planning toplantisinda kullan. Bir fikir tartisirken aninda prototip olustur, takim gorenle karar versin. Bu yaklasim, klasik "mockup sonra meeting" dongusunu ortadan kaldirir.

Flutter vs React Native yazimizda cross-platform prototipleme stratejilerini detayli ele aldik. Claude Code Plan Mode ile prototip oncesi mimari planlamaya da goz atabilirsin.


7. API Uzerinden Artifact Olusturma

Claude API uzerinden programatik olarak artifact olusturabilirsin. Bu, otomatik dokumantasyon, rapor olusturma ve dinamik icerik uretimi icin idealdir.

typescript
1// API ile artifact olusturma
2const response = await anthropic.messages.create({
3 model: 'claude-sonnet-4-20250514',
4 max_tokens: 4096,
5 messages: [{
6 role: 'user',
7 content: 'Kullanici kayit formu icin bir React component olustur. Email, sifre, isim alanlari olsun. Validasyon ekle.'
8 }]
9});
10 
11// Response'daki artifact bloklarini isle
12for (const block of response.content) {
13 if (block.type === 'tool_use' && block.name === 'artifacts') {
14 const artifact = block.input;
15 console.log('Artifact turu:', artifact.type);
16 console.log('Artifact kodu:', artifact.content);
17 // Artifact'i render et veya dosyaya kaydet
18 }
19}

Otomatik Dokumantasyon Pipeline

typescript
1// CI/CD pipeline'da otomatik API dokumantasyonu
2async function generateAPIDocs(openAPISpec: string): Promise {
3 const response = await anthropic.messages.create({
4 model: 'claude-sonnet-4-20250514',
5 max_tokens: 8192,
6 messages: [{
7 role: 'user',
8 content: `Bu OpenAPI spec'inden interaktif API dokumantasyonu olustur.
9 Her endpoint icin:
10 - Aciklama
11 - Request/Response ornekleri
12 - Canli test butonu
13 
14 Spec:
15 ${openAPISpec}`
16 }]
17 });
18 
19 return extractArtifactContent(response);
20}

8. Best Practices ve Sinirlamalar

Sinirlamalar

Sinir
Deger
Not
Maks kod boyutu
~100KB
Cok buyuk component'ler bolunmeli
Network istekleri
Yok
Sandbox disina HTTP istegi yapilamaz
localStorage
Sinirli
Session icinde gecerli
Harici kutuphane
Whitelist
Sadece desteklenen kutuphaneler
Dosya sistemi
Yok
Dosya okuma/yazma yapilamaz

Do's and Don'ts

swift
1✅ YAP:
2- Prototipleme icin kullan
3- UI component dene
4- Algoritmayi gorsellestir
5- Takimla paylas
6- Iteratif gelistir
7 
8❌ YAPMA:
9- Production kodu olarak kullanma
10- API key artifact'a koyma
11- Hassas veri gosterme
12- Cok buyuk uygulamalar yapma
13- Backend logic ekleme
💡 Pro Tip: Artifact'lari baslangic noktasi olarak kullan. Prototipi onayladiktan sonra, GraphQL Mobile yazimizda anlattigi mimari ile production-ready versiyonunu gelistir. Cursor AI IDE ve Claude Code MCP yazilarinda da artifacts benzeri deneyimleri karsilastirdik.

Sonuc ve Oneriler

Claude Artifacts, fikir-prototip-urun dongusunu radikal olarak hizlandiriyor. Geleneksel olarak saatler suren prototipleme sureci dakikalara iniyor. Ozellikle mobil gelistiriciler icin UI denemeleri, takima sunum ve hizli iterasyon acisindan vazgecilmez bir arac haline geldi.

Temel cikarimlar:

  1. Prototipleme icin Figma'dan once Artifacts'i dene
  2. Iteratif gelistirme ile her adimda iyilestir
  3. Takim isbirligi icin artifact link'lerini paylas
  4. Sinirlamalari bil — network, dosya sistemi ve kutuphane kisitlamalari var
  5. Production icin baslangic noktasi olarak kullan, dogrudan deploy etme

Resmi Kaynaklar:


ALTIN İPUCU

Bu yazının en değerli bilgisi

Bu ipucu, yazının en önemli çıkarımını içeriyor.

Easter Egg

Gizli bir bilgi buldun!

Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?

Okuyucu Ödülü

🎉 **Sonuna Kadar Okuyan Kahraman!** Tebrikler! Iste sana ozel bir kaynak: Claude Artifacts ile olusturulmus [ornek prototip galerisini](https://claude.site) incele. Burada topluluk tarafindan olusturulmus yuzlerce interaktif prototip var. Kendi Artifacts projelerini paylasmak icin de bu platformu kullanabilirsin.

Etiketler

#Claude#Artifacts#AI#Prototyping#React#Code Generation#Anthropic
Muhittin Çamdalı

Muhittin Çamdalı

Senior iOS Developer

12+ yıllık deneyime sahip iOS Developer. Swift, SwiftUI ve modern iOS mimarileri konusunda uzman. Apple platformlarında performanslı ve kullanıcı dostu uygulamalar geliştiriyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Gizliliğinize saygı duyuyoruz. İstediğiniz zaman abonelikten çıkabilirsiniz.

Paylaş