21 puan yazan xguru 2025-03-11 | 3 yorum | WhatsApp'ta paylaş
  • 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
    1. Instant First-Frame Rendering (IFR): ilk kareyi anında render eder → boş ekranı ortadan kaldırır
    2. 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

 
halfenif 2025-03-12

Ö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.

 
caniel 2025-03-11

React-Native ile çok ilgileniyorum, bu da merak uyandırıyor.

 
xguru 2025-03-11

Yukarıdaki içerik, resmi tanıtım yazısı olan Lynx: Unlock Native for More içeriğinden alınmıştır.