Lovable Vite aracını Rust ile yeniden yazdı
Öne çıkanlar
- OJ, Vite yapılandırmalarını ve eklentilerini değiştirmeden tek bir Rust ikili dosyası olarak çalıştırıyor.
- Büyük projelerde bellek kullanımı sekizde bir oranına kadar düşerken soğuk başlatma süreleri 4 kata kadar hızlandı.
- Lovable üretim ortamında önizleme açılış süresi medyan 17,4 saniyeden 8 saniyeye indi.
- Proje Lovable GitHub organizasyonu üzerinden açık kaynak olarak paylaşıldı.
Lovable, bulut ortamında günde yaklaşık 1 milyon önizleme ortamı çalıştırmanın getirdiği yüksek bellek ve yavaş başlatma sorunlarını çözmek amacıyla OJ adını verdiği yeni bir geliştirme sunucusu geliştirdi. Vite uyumlu olan bu yeni araç, doğrudan Rust dilinde tek bir çalıştırılabilir ikili dosya olarak inşa edildi. Şirket, Vite ekosisteminin mevcut eklenti ve yapılandırmalarını bozmadan aynı işlevselliği çok daha düşük kaynak tüketimiyle sunmayı başardı.
Sistem, Rolldown ve Oxc gibi Rust tabanlı derleme altyapılarını temel alıyor ve dosya izleyiciden websocket bağlantısına kadar tüm süreci doğrudan Rust üzerinde yönetiyor. Node.js çalışma zamanı yalnızca uygulamaların eklentileri veya sunucu kodları JavaScript gerektirdiğinde devreye giriyor. Testlerde OJ, 10 bin bileşenli yapay bir projede soğuk başlatma süresini 4,9 saniyeden 1,2 saniyeye indirdi ve bellek kullanımını 1,5 GB seviyesinden 115 MB düzeyine düşürdü. Excalidraw gibi gerçek uygulamalarda bellek tüketimi 2,4 GB seviyesinden 288 MB seviyesine geriledi.
Üretim ortamındaki denemelerde önizleme ortamlarının medyan açılış süresi 17,4 saniyeden 8 saniyeye indi ve sunucu oluşturma aşaması yaklaşık 5 kat hızlandı. Lovable, yapay zeka ajanlarının art arda yaptığı dosya düzenlemelerini tek bir toplu güncelleme olarak önizlemeye ileten OJ projesini GitHub üzerinde açık kaynaklı olarak yayımladı ve aşamalı biçimde kullanıcılarına dağıtmaya başladı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.