🔌 Teknik

Streaming Arayüzü: Karakter Karakter Yazı Efekti Nasıl Yapılır?

1 Ekim 2026· 2 dk okuma· Apicloud Blog
🔌

Giriş

Teknoloji dünyasında kullanıcı deneyimini zenginleştiren küçük ama etkileyici detaylardan biri de yazı animasyonlarıdır. Özellikle chatbot arayüzleri, asistan uygulamaları veya akıllı mesajlaşma sistemlerinde metinlerin harf harf belirerek ortaya çıkması, kullanıcıya sanki birisi gerçek zamanlı yazıyormuş hissi verir. Bu efekt, "streaming yazı" veya "typewriter effect" olarak bilinir ve modern web arayüzlerinde giderek daha yaygın kullanılmaktadır.

Bu yazıda, bir streaming arayüzde karakter karakter yazı efektinin nasıl uygulanacağını adım adım inceleyeceğiz.

Temel Mantık

Karakter karakter yazı efektinin arkasındaki temel mantık oldukça basittir:

  • Metin dizisi (string) hazır hâlde tutulur
  • Her bir karakter sırayla ekrana yazdırılır
  • Belirli bir gecikme (delay) süresi ile bir sonraki karaktere geçilir
  • Süreç tamamlandığında animasyon durur

Bu yaklaşım, JavaScript gibi dillerde döngüler ve zamanlayıcı fonksiyonlar kullanılarak kolayca gerçekleştirilebilir.

JavaScript ile Uygulama

Aşağıda, saf JavaScript kullanılarak yazılmış temel bir typewriter efekti örneği yer almaktadır:

function typewriterEffect(elementId, text, speed = 50) {
  const element = document.getElementById(elementId);
  let index = 0;

  function type() {
    if (index < text.length) {
      element.textContent += text.charAt(index);
      index++;
      setTimeout(type, speed);
    }
  }

  type();
}

// Kullanım
typewriterEffect("yazi-kutusu", "Merhaba, bu bir streaming yazı efektidir.", 60);

Bu kodda speed parametresi milisaniye cinsinden gecikme süresini belirtir. Değer küçüldükçe yazı daha hızlı, büyüdüğünde ise daha yavaş yazılır. Gerçek bir AI asistan deneyiminde bu hız, saniyede yaklaşık 30-40 karakter olacak şekilde ayarlanabilir.

Gelişmiş Özellikler

Temel uygulamayı aşarak daha etkileyici bir deneyim için şu özellikler eklenebilir:

  • İmleç animasyonu: Yazı yazılırken yanıp sönen bir imleç (| karakteri) eklemek, effektin daha doğal görünmesini sağlar.
  • Ses efekti: Her karakterde hafif bir tuş vuruş sesi çalmak, kullanıcıya fiziksel bir deneyim sunabilir.
  • Paragraf bazında kontrol: Uzun metinlerde belirli noktalarda (cümle sonlarında) kısa bir duraklama eklemek, okunabilirliği artırır.
  • Yeniden başlatma: Kullanıcının istediği anda animasyonu yeniden başlatabilmesi için bir buton veya komut sağlanabilir.

Peki Neden Önemli?

Kullanıcılar, bir AI asistanıyla etkileşime geçtiğinde metinlerin anında ve tamamıyla karşısına çıktığını görmek yerine, adım adım oluşmasını tercih edebilir. Bunun birkaç nedeni vardır:

  • Okuma hızı ile eşleşmeyen ani metin gösterimi, kullanıcıyı kaçırabilir
  • Harf harf gelen metin, dikkati korur ve metnin ne kadarının işlendiğini gösterir
  • Küçük bir bekleme süresi, sistemdeki işleme sürecine dair güven oluşturur

Elbette her durumda bu efekt gerekmez. Kısa yanıtlar için anında gösterim daha pratiktir. Uzun, açıklamaya dayalı yanıtlarda streaming yazı efekti daha fazla değer katar.

Sonuç

Karakter karakter yazı efekti, teknik olarak basit bir yapıda olsa da kullanıcı deneyimi açısından oldukça etkilidir. Doğru yerde ve doğru şekilde uygulandığında, bir arayüze canlılık ve samimiyet katabilir. Apicloud gibi platformlarda geliştirilen AI uygulamalarında da bu tür detaylar, son kullanıcının uygulamanıza olan bağını güçlendirebilir.

Projelerinizde bu efekti kullanmayı düşündüğünüzde, performans ve erişilebilirlik göz önünde bulundurun. Gereksiz gecikmeler kullanıcıyı yorabilir; ancak dengeli bir şekilde uygulandığında küçük bir fark yaratır.

Hazır mısın?54+ model, tek API anahtarı, TL bakiye ile — apicloud.com.tr
API anahtarını al →

İlgili yazılar

← Tüm yazılar