6 poin oleh xguru 2024-01-31 | 3 komentar | Bagikan ke WhatsApp
  • Pengembangan aplikasi mobile menggunakan framework Svelte
    • Memanfaatkan seluruh fitur Svelte apa adanya, termasuk Transitions, Stores, dan Reactivity
  • Menggunakan NativeScript untuk mengembangkan aplikasi native iOS/Android lintas platform tanpa WebView
    • Berbeda dari React Native atau NativeScript-Vue yang menangani sebagian besar pekerjaan di perangkat mobile, sebagian besar pekerjaan diproses pada tahap kompilasi
    • Menyediakan UI dan performa native yang sesungguhnya sambil berbagi teknologi web dan kode
  • Alih-alih teknologi seperti virtual DOM diffing, menulis kode yang memperbarui widget native view secara presisi saat status aplikasi berubah

3 komentar

 
bus710 2024-01-31

Sepertinya saya pernah melihat pembahasan di Reddit tahun lalu bahwa NativeScript sudah tidak terlalu hidup lagi. Saya juga ingat ada komentar yang mengatakan kalau memang harus membuat aplikasi mobile dengan Svelte, lebih baik memakai Capacitor atau menunggu Tauri Mobile.

 
dodok8 2024-01-31

Saya juga suka Svelte, tetapi jujur saya agak mempertanyakan proyek ini. Rasanya kode yang benar-benar aktif terlalu sedikit?

 
xguru 2024-01-31

Komentar Hacker News

  • Terlepas dari kelebihan proyek ini, seharusnya dibuat lebih jelas bahwa ini bukan bagian dari framework Svelte resmi. Proyek ini meniru tampilan dokumentasi Svelte, tetapi terasa kurang menjelaskan siapa mereka sebenarnya.
  • Saya pernah membuat beberapa aplikasi dengan React Native, dan seiring waktu itu berubah menjadi mimpi buruk karena kompleksitas meledak akibat masalah kompatibilitas antara berbagai versi pustaka JavaScript, framework, versi Android/iOS, dan sistem build. Saya lebih memilih mempelajari Kotlin/Swift dan tetap berada dalam satu ekosistem.
  • Meskipun saya penggemar berat Svelte, proyek ini tampaknya tidak mendapat banyak minat dan perhatian dalam beberapa tahun terakhir. Namun, saya rasa React dan React Native lebih cocok bagi orang yang ingin membuat aplikasi native dengan teknologi web. Melihat kemajuan dukungan PWA di Safari, meningkatnya sikap bermusuhan Apple terhadap pengembang native, dan peningkatan browser seperti WebGPU, saya berharap ke depan kita tidak perlu membuat aplikasi native untuk 95% kasus penggunaan. Hambatan utamanya adalah Apple terus memperlakukan aplikasi web sebagai warga kelas dua di iOS dan enggan menambahkan API ke Safari untuk menghadirkan pengalaman yang benar-benar bagus.
  • Beberapa tahun lalu di perusahaan, kami mencoba teknologi ini untuk membuat aplikasi lintas platform dan berharap bisa berbagi antarmuka web Svelte serta banyak kode. Selama 3-4 bulan kami membuat banyak kemajuan, tetapi juga menabrak banyak bug aneh dan edge case yang sulit di-debug. Pada akhirnya kami beralih ke Flutter untuk codebase mobile. Mungkin sekarang sudah membaik, tetapi berdasarkan kesan awal, saya tidak akan merekomendasikan NativeScript untuk hal-hal di luar kebutuhan antarmuka yang sederhana.
  • Ini bukan versi Svelte dari React Native, melainkan salah satu wrapper untuk NativeScript.
  • Ini dibangun di atas NativeScript. Jika ingin lintas platform, saya rasa lebih baik tetap memakai RN. Menulis aplikasi dengan Kotlin atau Swift lebih mudah daripada sistem rumit ini.
  • Kata "native" terlalu sering disalahgunakan.
  • Aplikasi contohnya berasal dari 5 tahun lalu. Saya jadi bertanya-tanya apakah ada yang benar-benar menggunakannya.
  • Saya telah membuat banyak aplikasi mobile dalam beberapa tahun terakhir, dan selalu merendernya dengan teknologi web di dalam webview. Karena saya sangat peduli pada pengalaman pengguna, saya tidak melihat keuntungan merender di dalam webview pada smartphone modern dibanding memakai alat seperti React Native, Flutter, atau NativeScript. Pustaka UI seperti Ionic tidak bisa dibedakan dari komponen UI native, dan tidak ada riset pengguna nyata yang menunjukkan sebaliknya. Jadi mengapa harus memakai alat lintas platform seperti ini dan tidak langsung memakai Svelte bersama webview?
  • Saya suka Svelte, dan berharap model komponennya yang unik cocok untuk pengembangan aplikasi mobile native. Saya penasaran apakah toolchain-nya sangat berbeda dari React Native.