6 puan yazan xguru 2024-01-31 | 3 yorum | WhatsApp'ta paylaş
  • Svelte framework'ü kullanarak mobil uygulama geliştirme
    • Transitions, Stores, Reactivity dahil Svelte'in tüm özelliklerini olduğu gibi kullanma
  • NativeScript kullanarak WebView olmadan çapraz platform native iOS/Android uygulamaları geliştirme
    • React Native veya NativeScript-Vue'nun aksine, mobil cihazda değil derleme aşamasında işlerin büyük kısmını gerçekleştirir
    • web teknolojileri ve kodunu paylaşırken gerçek native UI ve performans sunar
  • Sanal DOM diffing gibi teknikler yerine, uygulamanın durumu değiştiğinde native view widget'larını hassas biçimde güncelleyen kod üretir

3 yorum

 
bus710 2024-01-31

Geçen yıl Reddit'te bir yerde NativeScript'in pek de aktif olarak yaşamadığına dair bir şey gördüğümü sanıyorum. Svelte ile mutlaka mobil uygulama geliştirmek gerekiyorsa Capacitor kullanmanın ya da Tauri Mobile'ı beklemenin daha iyi olacağına dair bir yorumu da hatırlıyorum.

 
dodok8 2024-01-31

Ben de Svelte'i seviyorum ama dürüst olmak gerekirse bu proje bende biraz soru işareti yaratıyor. Yaşayan kod çok azmış gibi bir his var?

 
xguru 2024-01-31

Hacker News görüşleri

  • Projenin avantajlarına rağmen, bunun resmi Svelte framework’ünün bir parçası olmadığı daha açık belirtilmeli. Proje Svelte dokümantasyonunun görünümünü taklit ediyor, ancak kim olduklarına dair açıklamanın yetersiz olduğu hissediliyor.
  • React Native ile birkaç uygulama geliştirme deneyimim oldu; zamanla farklı JavaScript kütüphanesi ve framework sürümleri, Android/iOS sürümleri ve build sistemleri arasındaki uyumluluk sorunları yüzünden karmaşıklık patlayarak arttı ve tam bir kâbusa dönüştü. Kotlin/Swift öğrenip tek bir ekosistemde kalmayı tercih ederim.
  • Svelte’in büyük bir hayranı olmama rağmen, bu proje son birkaç yılda çok fazla ilgi ve özen görmedi. Yine de React ve React Native’in web teknolojileriyle native uygulama yapmak isteyenler için daha uygun olduğunu düşünüyorum. Safari’nin PWA desteğindeki ilerleme, Apple’ın native geliştiricilere karşı artan düşmanlığı ve WebGPU gibi tarayıcı iyileştirmeleri göz önüne alındığında, gelecekte kullanım senaryolarının %95’i için native uygulama geliştirmeye gerek kalmamasını umuyorum. Bunun önündeki başlıca engel, Apple’ın iOS’ta web uygulamalarına hâlâ ikinci sınıf vatandaş muamelesi yapması ve Safari’ye iyi bir native deneyim sunacak API’leri isteksizce eklemesi.
  • Birkaç yıl önce şirkette cross-platform bir uygulama yapmak için bu teknolojiyi denemiştik ve Svelte web arayüzüyle çok fazla kod paylaşabileceğimizi umuyorduk. 3-4 ay boyunca ciddi ilerleme kaydettik ama debug etmesi zor birçok garip bug ve edge case ile karşılaştık. Sonunda mobil codebase’i Flutter’a taşıdık. Sonradan iyileşmiş olabilir, ancak ilk izlenimime dayanarak NativeScript’i basit arayüz gereksinimlerinin ötesindeki işler için önermem.
  • Bu, React Native’in Svelte sürümünden ziyade NativeScript için wrapper’lardan biri.
  • NativeScript üzerine kurulu. Cross-platform istiyorsanız RN’de kalmanın daha iyi olduğunu düşünüyorum. Kotlin ya da Swift ile uygulama yazmak, bu karmaşık sistemden daha kolay.
  • "Native" kelimesi aşırı kullanılıyor.
  • Örnek uygulama 5 yıl öncesine ait. Bunu gerçekten kullanan biri var mı merak ediyorum.
  • Son birkaç yılda çok sayıda mobil uygulama geliştirdim ve hepsinde web teknolojilerini bir WebView içinde render ettim. Kullanıcı deneyimini çok önemsediğim için, modern akıllı telefonlarda WebView içinde render etmenin React Native, Flutter veya NativeScript gibi araçları kullanmaya göre ne avantaj sağladığını göremiyorum. Ionic gibi UI kütüphaneleri native UI bileşenlerinden ayırt edilemiyor ve aksini gösteren gerçek bir kullanıcı araştırması da yok. O hâlde neden bu cross-platform araçları kullanıp Svelte’i doğrudan WebView ile birlikte kullanmayalım?
  • Svelte’i seviyorum ve onun kendine özgü component modelinin native mobil uygulama geliştirmeye iyi uyacağını umuyorum. Toolchain’in React Native’den ne kadar farklı olduğunu merak ediyorum.