3 puan yazan dopeflamingo 28 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Merhaba.

Yaklaşık 3 ay önce, Streamlit'in tam yeniden çalıştırma (Full Rerun) darboğazını çözmek için hobi olarak geliştirdiğim Python web framework'ü 'Violit'i GeekNews'te tanıtan Engineer benim.

Neyse ki hem yurt dışı topluluklarından hem de burada GeekNews'ten güzel geri bildirimler aldım ve yakın zamanda GitHub'da 400 yıldızı geçtik. Bu süreçte tanıdıklarımın ve global kullanıcıların framework'ümü gerçek projelerde uygulama sürecini izlerken bir gerçeği fark ettim.

İnsanlar hızlıca bir UI oluşturduktan sonra, hemen ardından DB kayıt ve giriş (Auth) özelliklerini arıyor.

Başlangıçta framework'ü hafif tutmak için onu kesinlikle yalnızca bir frontend kütüphanesi olarak bırakmak istemiştim. Ancak kullanıcıların DB ve kimlik doğrulama sistemlerini zorla birbirine bağlamaya çalışırken yaşadığı zorlukları görünce, uzun uzun düşündükten sonra bu özellikleri eklemeye karar verdim.

Bu büyük güncellemeyle Violit'i basit bir UI aracından batteries-included full-stack framework'e genişlettim.

🚀 Bu güncellemenin öne çıkan noktaları

  • Yerleşik ORM (SQLModel): vl.App(db="./app.db") satırını vermeniz yeterli; ayrı bir kurulum olmadan hemen sorgu ve kayıt işlemleri yapabilirsiniz.
  • Yerleşik Auth: Oturum tabanlı kimlik doğrulama, parola hash'leme ve sayfa erişim yetkisi koruması (role-based) yerel olarak destekleniyor.
  • Asenkron arka plan işleri: Ağır yapay zeka çıkarımı çalıştırırken ekranın donmaması için app.background() ile işleri güvenli şekilde arka plana aktarabilirsiniz.
  • Tailwind & Web Awesome: cls parametresi üzerinden Tailwind utility class'larını doğrudan kullanarak modern stil uygulamak mümkün hale geldi.

Elbette omurgayı oluşturan signal tabanlı ince taneli reaktivite (Signal-based fine-grained reactivity) motoru da daha sağlam hale geldi. Streamlit gibi sezgisel bir script biçiminde (API %90 uyumlu) kod yazıyorsunuz; ancak tıklama ya da giriş olduğunda tüm ekran yeniden dönmek yerine yalnızca bağımlılığı olan widget'lar kısmi olarak güncelleniyor.

Artık tek bir Python script'iyle modern reaktif UI'dan veritabanına ve kullanıcı kimlik doğrulamaya kadar her şeyi tek seferde ele alabilirsiniz.

Bir sonraki şirket içi aracınızı, veri uygulamanızı ya da MVP'nizi geliştirirken bir kez denerseniz ve mimariyle ilgili geri bildirimlerinizi ve önerilerinizi paylaşırsanız gerçekten çok sevinirim! :)

Henüz yorum yok.

Henüz yorum yok.