- TikTok’un (ByteDance) geliştirdiği, daha hızlı ve daha akıcı bir React Native alternatifi
- Lynx, web teknolojilerini kullanarak yerel UI üretmeye yardımcı olan bir teknoloji ailesi
- Tek bir kod tabanıyla mobil ve web dahil çeşitli platformları desteklemek mümkün
- TikTok gibi büyük ölçekli uygulamalarda performans odaklı UI programlama ve Rust tabanlı araçlar sunuyor
- Mevcut çapraz platform geliştirme sınırlarını aşmak için açık kaynak yapılmasına karar verildi
Büyük ölçekli, yüksek hızlı yerel uygulamalar sunma
- Mobil uygulama kullanıcıları için yerel olmayan deneyim olumsuz algıya yol açıyor
- Boş ekranlar, 0,1 saniyelik animasyon gecikmeleri, tutarsız UI gibi sorunlar güven kaybına neden oluyor
- Farklı platformları desteklerken aynı deneyimi oluşturmak hâlâ zor bir problem
- Lynx, tek bir kod tabanıyla çeşitli platformları destekleyerek geliştirme süresi ve maliyetini azaltabiliyor
- TikTok, Lynx’i kademeli olarak devreye alarak başarılı sonuçlar elde etti
- TikTok Studio, Shop, LIVE gibi çeşitli platformlarda Lynx kullanılıyor
- Disney100, Met Gala gibi büyük etkinliklerde de Lynx’ten yararlanıldı
Web topluluğuna ilham verme ve büyümeyi hızlandırma
- Web platformu başlangıçta belge odaklı tasarlanmıştı, ancak zamanla uygulama geliştirme platformuna dönüştü
- PhoneGap(Cordova) ve React Native, web teknolojileri ile yerel UI’ı birleştiren öncü örneklerdi
- Lynx, web teknolojilerinin güçlü yönlerini korurken, açık kısıtlar ve genişletmelerle uygulama geliştirmeye optimize edilmiş bir model sunuyor
- Web teknolojilerine uyum: işaretleme ve CSS desteği
- Genişletme ve farklılaşma: web’den farklı, açık tasarım niyetleri uygulanıyor
İşaretleme ve CSS tabanlı tasarım mümkün
- Lynx, web geliştirme yaklaşımının tanıdıklığını koruyor
- CSS animasyonları ve geçiş efektlerini destekliyor
- CSS seçicileri ve değişkenleriyle tema yapılandırması yapılabiliyor
- Kırpma, maskeleme gibi modern CSS görsel efektlerini destekliyor
Ana iş parçacığının verimli kullanımı
- Kullanıcı betiklerini iki çalışma zamanına bölerek işliyor
- Ana iş parçacığı çalışma zamanı: PrimJS(JavaScript motoru) tabanlı; UI ilk render’ı ve öncelikli olayları işler
- Arka plan çalışma zamanı: temel kullanıcı kodunu çalıştırır
- İki temel özellik sunuyor
- Instant First-Frame Rendering (IFR): ilk kareyi anında render eder → boş ekranı ortadan kaldırır
- Main-Thread Scripting (MTS): yüksek öncelikli olayları akıcı biçimde işler
- Lynx tabanlı UI, ortalama 2 ila 4 kat daha hızlı çalışma performansı sunuyor
Lynx’in açık kaynak yapılması
- Lynx, ByteDance tarafından geliştirildi ve TikTok’ta yaygın olarak kullanılıyor
- TikTok, Lynx açık kaynağını destekleyerek teknolojinin güçlenmesine, topluluğun canlanmasına ve ekosistemin büyümesine katkı sağlamayı planlıyor
Çapraz platform teknolojilerinin yaygınlaşması
- Mevcut çapraz platform geliştirme alanına birkaç büyük oyuncu öncülük etti
- Lynx, tek bir çözüm değil, meta altyapı sunuyor → farklı yaklaşımlara izin veriyor
- ReactLynx: Lynx tabanlı React tarzı bileşenleştirme ve bildirimsel UI desteği
- Rspeedy (Rust tabanlı bundler) sunuluyor → hızlı derleme ve module federation desteği
- Lynx, belirli bir framework’e veya render backend’ine bağlı değil
- Chromium, Flutter, React Native gibi projelerden ilham aldı
- Lynx tarayıcıda çalışabiliyor → masaüstü, TV, IoT gibi alanlara genişleyebiliyor
Yeni bir başlangıç
- Lynx hâlihazırda üretim ortamında kullanılıyor ve 3.x sürümüyle yayımlandı
- Açık kaynak sayesinde şeffaf bir geliştirme süreci paylaşılması planlanıyor
- Ek bileşenler, grafik render’ları, framework’ler gibi unsurlar daha sonra yayımlanacak
- Açık kaynak topluluğuyla iş birliği yaparak çapraz platform geliştirmenin sınırlarını aşmayı hedefliyor
- Topluluk geri bildirimi ve katkıları memnuniyetle karşılanıyor
3 yorum
Önceden build edilmiş Lynx Explorer'ı kullanmak muhtemelen yalnızca geliştirme aşamasında geçerli olacak gibi görünüyor. Gerçekte ise, Lynx Explorer'ı build etme sürecinin emek gerektirdiğini anlıyorum.
React-Native ile çok ilgileniyorum, bu da merak uyandırıyor.
Yukarıdaki içerik, resmi tanıtım yazısı olan Lynx: Unlock Native for More içeriğinden alınmıştır.