site-icon Hong Cheung
Sep 13, 2025

Mon choix de stack ultime.

Finalement, je me suis arrêté sur…

Expo - pour le web et le mobile

Bien que je voulais la simplicité de développer une application purement web et de l’envelopper avec Capacitor ou équivalent (y compris Tauri), j’ai du mal à la faire fonctionner sur Android à cause du fonctionnement de la webview, si différent des technologies modernes.

Tauri peut être orienté desktop, ce qui est un avantage. Cependant, ce n’est au mieux qu’un wrapper pour toutes les plateformes. Il souffrira des limitations des technologies web, notamment le geste de glisser sur le téléphone qui nécessite des contournements, la capacité de stockage hors ligne, etc.

Quoi qu’il en soit, je peux aussi envelopper mon projet Expo React Native dans Electron si je veux une application desktop plus tard.

LegendState

Prétendu plus efficace et moderne que MobX (qui était mon préféré). Mais la principale raison pour laquelle je l’utilise dans ce projet est le plugin intégré pour la synchronisation hors ligne avec Supabase. Il y a quelques bugs et contournements nécessaires, mais jusqu’à présent, ça fonctionne bien.

Je peux utiliser IndexedDB sur le web et SQLite sur mobile, ce qui est exactement ce que je veux pour tirer le meilleur parti de toutes les plateformes.

Supabase

Tout simplement parce que Postgres est la référence et qu’il offre un support prêt à l’emploi pour l’authentification et l’intégration de Stripe. J’ai essayé d’utiliser Appwrite en auto-hébergement avec RxDB, cependant, il y a des problèmes étranges et c’était sur le projet Capacitor, donc je l’ai un peu mis de côté pour l’instant. Ce n’était pas une mauvaise idée pour autant. Mais j’utiliserai LegendState même pour Appwrite la prochaine fois, car RxDB n’est pas gratuit pour utiliser SQLite sur mobile.

Stripe

La seule solution pour un SaaS en ligne. Et il existe un template de démarrage avec Supabase, donc je construis par-dessus.

Enfin…

Je suis reconnaissant d’avoir trouvé la solution maintenant. Je n’ai plus qu’à construire mes applications avec cette stack et à me familiariser avec elle pour créer toutes les autres applications que je voulais.

Trop facile.

Précédent