Ruby ekosisteminde arayüz bileşenleri eksikliği geliştirici kaybına yol açıyor
Öne çıkanlar
- İnternetteki Ruby on Rails sitelerinin sayısı yedi yıl içinde 950 binden 570 bine düştü.
- Whichlang testlerinde yapay zeka ajanları 210 ürün inşasında Ruby'yi hiç tercih etmedi.
- Rails 2020'de ViewComponent'i çekirdeğe dahil etmeyerek resmi bileşen desteğini erteledi.
Ruby on Rails ekosistemi, 2020 yılında GitHub destekli ViewComponent kütüphanesini çekirdeğe dahil etmeme kararının uzun vadeli sonuçlarıyla karşılaşıyor. BuiltWith verilerine göre internet üzerindeki Rails sitelerinin sayısı son yedi yılda 950 binden 570 bine geriledi. GitHub verileri de platforma yeni katılan Ruby geliştiricisi sayısında belirgin bir düşüş olduğunu gösteriyor. Topluluk içindeki tartışmalar, modern web geliştiricilerinin hazır bileşen modellerine yönelmesine rağmen Rails'in bu alanda resmi bir standart sunmamasının temel sorun olduğunu ortaya koyuyor.
React ve Tailwind UI ile başlayan, ardından Shadcn UI ile yaygınlaşan bileşen temelli geliştirme kültürü, Rails tarafında resmi bir karşılık bulamadı. Rails ekibi 2019 yılında render_in protokolünü sisteme ekledi ancak bileşen mimarisini çekirdeğin bir parçası haline getirmedi. Bu durum topluluğun ViewComponent, Phlex ve Inertia gibi farklı ve resmi olmayan çözümlere bölünmesine yol açtı. Laravel gibi rakip çatılar Blade bileşenleri ve Flux UI gibi resmi araçlarla varsayılan bir arayüz paketi sağlarken, Rails'e başlayan yeni geliştiriciler ERB ve rehbersiz bir ön yüz yapısıyla karşılaşıyor.
Yapay zeka destekli kodlama döneminde açık ve standart bileşen sözleşmelerine duyulan ihtiyaç daha da artıyor. Dil modellerinin sıfırdan oluşturduğu projeleri kıyaslayan Whichlang testlerinde yapay zeka ajanları 210 denemenin hiçbirinde Ruby dilini tercih etmedi. Uzmanlar, modellerin iyi yapılandırılmış ve kuralları belirlenmiş sözdizimlerine yöneldiğini vurguluyor. ViewComponent kütüphanesinin Rails çekirdeğine resmi bir bileşen sistemi ve hazır kütüphane olarak eklenmesi, ekosistemin yeniden büyümesi için önerilen temel çözüm olarak öne çıkıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.