6 ポイント 投稿者 xguru 2024-01-31 | 3件のコメント | WhatsAppで共有
  • Svelteフレームワークを利用したモバイルアプリ開発
    • Transitions、Stores、Reactivityを含むSvelteの全機能をそのまま利用
  • NativeScriptを利用して、WebViewなしでクロスプラットフォームのネイティブiOS/Androidアプリを開発
    • モバイル端末上で大半の処理を行うReact NativeやNativeScript-Vueとは異なり、コンパイル段階で大半の処理を実行
    • Web技術とコードを共有しながら、真のネイティブUIとパフォーマンスを提供
  • 仮想DOM Diffingのような技術の代わりに、アプリの状態が変化したときネイティブビューウィジェットを精密に更新するコードを作成

3件のコメント

 
bus710 2024-01-31

NativeScript はあまり活発に生き残っている状態ではない、という話を昨年 Reddit のどこかで見た気がします。どうしても Svelte をモバイルアプリにしなければならないなら、Capacitor を使うか Tauri Mobile に期待したほうがいい、というコメントも覚えています。

 
dodok8 2024-01-31

私もSvelteは好きですが、このプロジェクトには正直ちょっと疑問を感じます。生きているコードがあまりにも少ない印象です。

 
xguru 2024-01-31

Hacker Newsの意見

  • このプロジェクトの利点はあるものの、公式の Svelte フレームワークの一部ではないことを、もう少し明確にすべきだと思う。プロジェクトが Svelte のドキュメントの見た目を模倣している一方で、彼らが何者なのかの説明が不足していると感じる。
  • React Native でいくつかアプリを作った経験があるが、時間が経つにつれて、さまざまなバージョンの JavaScript ライブラリ、フレームワーク、Android/iOS のバージョン、ビルドシステム間の互換性問題で複雑さが爆発的に増し、悪夢になった。Kotlin/Swift を学んで単一のエコシステムを維持するほうを好む。
  • Svelte の熱烈なファンではあるものの、このプロジェクトはここ数年あまり多くの関心や注意を集めていない。しかし、React と React Native のほうが、Web 技術でネイティブアプリを作りたい人にはより適していると思う。Safari の PWA サポートの進展、Apple のネイティブ開発者に対する敵対姿勢の強まり、WebGPU のようなブラウザの改善などを考えると、将来的には 95% のユースケースでネイティブアプリを作る必要がなくなることを期待している。これを妨げる主な障害は、Apple が iOS で Web アプリを引き続き二級市民として扱い、Safari に優れたネイティブ体験を提供するための API をしぶしぶ追加していることだ。
  • 数年前、会社でクロスプラットフォームアプリを作るためにこの技術を試し、Svelte の Web インターフェースと多くのコードを共有できることを期待していた。3〜4か月で大きく前進したが、デバッグしにくい奇妙なバグやエッジケースに数多くぶつかった。結局、モバイルのコードベースは Flutter に切り替えた。その後改善された可能性はあるが、初期の印象に基づけば、NativeScript を単純なインターフェース要件以上の用途には勧めない。
  • これは React Native の Svelte 版というより、NativeScript のラッパーの一つだ。
  • NativeScript ベース。クロスプラットフォームを望むなら RN を使い続けたほうがいいと思う。Kotlin や Swift でアプリを書くほうが、この複雑なシステムより簡単だ。
  • 「ネイティブ」という言葉が乱用されている。
  • サンプルアプリが 5 年前のものだ。誰かがこれを使っているのか疑問だ。
  • ここ数年で多くのモバイルアプリを作ってきたが、常に WebView の中で Web 技術を使ってレンダリングしている。ユーザー体験を非常に重視しているので、現代のスマートフォンでは、React Native、Flutter、NativeScript のようなツールを使うより、WebView の中でレンダリングすることの利点が見えない。Ionic のような UI ライブラリはネイティブ UI コンポーネントと見分けがつかず、これに反する実際のユーザー調査も存在しない。だとすれば、なぜこうしたクロスプラットフォームツールを使い、Svelte を直接 WebView と組み合わせて使わないのか?
  • Svelte が好きで、その独特なコンポーネントモデルがネイティブモバイルアプリ開発にうまく合うことを期待している。ツールチェーンが React Native とどれほど違うのか気になる。