Ana Sayfa

Claude Code'un jQuery Kaldırma Görevi Fiyaskoyla Sonuçlandı

1 dk okuma

Bir blog yazarı, uygulamasının eski bölümlerindeki jQuery bağımlılığını vanilla JavaScript ile değiştirmek için Claude Code (Opus 4.6) yapay zeka aracını kullanmaya karar verdi. Yazar, kendisini "ağır bir yapay zeka kullanıcısı" olarak tanımlasa da, bu basit ve tekrarlayıcı görevin yapay zeka için ideal olduğunu düşündü. Görev, 67 dosyada her birinde 5-10 satırlık kodun yeniden yazılmasını içeriyordu; jQuery'nin DOM manipülasyonu ve olay işleme fonksiyonlarını düz JavaScript karşılıklarıyla değiştirecekti.

Yazar, yapay zekayı "yolo" bir şekilde kullanmak yerine, kapsamlı bir CLAUDE.md dosyası hazırlayarak detaylı talimatlar verdi. Bu talimatlar arasında, _id gibi yardımcı fonksiyonlar, jQuery'nin var olmayan elementlere karşı hoşgörülü olması gibi özel durumlar için isteğe bağlı zincirleme (optional chaining) kullanımı ve hatta özel fadeIn/fadeOut fonksiyonları bulunuyordu. İşi daha da garantiye almak için, biri kod yazan diğeri kodu inceleyen iki paralel yapay zeka ajanı kurdu. Ancak tüm bu hazırlıklara rağmen, sonuç tam bir fiyasko oldu.

Claude Code'un performansı "tam bir rezalet" olarak nitelendirildi. Yapay zeka, <script type="module"> içinde document.currentScript kullanmak (modüllerde çalışmaz), HTML'de var olmayan DOM düğümlerine güvenle referans vermek, isteğe bağlı zincirleme yerine uzun if kontrolleri yazmak ve CSS seçicilerinde rakamla başlayan ID'ler kullanmak (querySelectorAll("#123") gibi, bu CSS'te geçersizdir) gibi temel hatalar yaptı. Yazar, yapay zekanın React/Vue gibi modern framework'ler olmadan vanilla JS ve HTML konusunda neden bu kadar kötü olduğunu sorguladı.

İçgörü

Yapay zeka araçları, basit ve tekrarlayıcı görünen kod dönüştürme görevlerinde bile, özellikle spesifik dil ve DOM nüansları söz konusu olduğunda beklenmedik ve temel hatalar yapabilir.

Kaynak