# 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
- Artifacts Nedir ve Nasil Calisir?
- Desteklenen Artifact Turleri
- React Artifact'lar ile Canli Prototipleme
- Iteratif Gelistirme Sureci
- Mobil UI Prototipleme
- Takim Isbirligi ve Paylasim
- API Uzerinden Artifact Olusturma
- Best Practices ve Sinirlamalar
- Sonuc ve Oneriler
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 Onizleme4 ↑ |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 ornegi2import { 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 } : task24 ));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: 455 }}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 kaldi77 78 79 );80}HTML/CSS Artifacts
Statik sayfalar ve email sablonlari icin idealdir:
html
12345 6 7 8 * { margin: 0; padding: 0; box-sizing: border-box; }9 body { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }10 .container { max-width: 600px; margin: 0 auto; }11 .header { background: linear-gradient(135deg, #667eea, #764ba2); padding: 40px 24px; text-align: center; }12 .header h1 { color: white; font-size: 28px; }13 .content { padding: 32px 24px; }14 .button { display: inline-block; background: #667eea; color: white; padding: 14px 28px; border-radius: 8px; text-decoration: none; }15 @media (max-width: 480px) {16 .header h1 { font-size: 22px; }17 .content { padding: 20px 16px; }18 }19 202122 23 24 Hosgeldin!
25 26 27 Merhaba, uygulamaya katildigin icin tesekkurler.
28 Basla29 30 3132SVG 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 olusturur33. Geri Bildirim → "Animasyon ekle, renkler soyle olsun"44. Iterasyon → Claude artifact'i gunceller55. Export → Kodu kopyala, projeye entegre etGercek 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 butonlari4 ↓ "Form validasyonu ekle"5Versiyon 3: Login + sosyal giris + canli validasyon6 ↓ "Dark mode destegi ekle"7Versiyon 4: Tam ozellikli login sayfasiIterasyonlar 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 edilir13const 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 Ayarlar52 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 aciklar22. Developer: Claude ile artifact olusturur(2 dakika)33. Takim: Canli prototipi inceler44. Geri bildirim: "Su butonu kirmizi yap, su bolumu asagiya tasi"55. Developer: Claude'a geri bildirimi iletir (30 saniye)66. Yeni versiyon: Takim tekrar inceler77. 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 olusturma2const 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 isle12for (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 kaydet18 }19}Otomatik Dokumantasyon Pipeline
typescript
1// CI/CD pipeline'da otomatik API dokumantasyonu2async 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 - Aciklama11 - Request/Response ornekleri12 - Canli test butonu13 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 kullan3- UI component dene4- Algoritmayi gorsellestir5- Takimla paylas6- Iteratif gelistir7 8❌ YAPMA:9- Production kodu olarak kullanma10- API key artifact'a koyma11- Hassas veri gosterme12- Cok buyuk uygulamalar yapma13- 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:
- Prototipleme icin Figma'dan once Artifacts'i dene
- Iteratif gelistirme ile her adimda iyilestir
- Takim isbirligi icin artifact link'lerini paylas
- Sinirlamalari bil — network, dosya sistemi ve kutuphane kisitlamalari var
- 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
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.

