IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VueJS Discussion :

Maptiler SDK & Vue JS


Sujet :

VueJS

  1. #1
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2018
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 162
    Points : 87
    Points
    87
    Par défaut Maptiler SDK & Vue JS
    Bonjour,

    Je débute avec VueJS, et j'essaye de me rapprocher au mieux des bonnes pratiques.

    Ce que je veux

    Pour une application cartographique, je voulais connaître la meilleure pratique entre celle-ci ([https://docs.maptiler.com/vuejs/]) et celle-ci ([https://dev.to/mug-jp/building-a-map...pt-setup-4mim])

    Ce que j'obtiens

    Les deux méthodes fonctionnent, je veux juste connaître la différence entre les deux codes.

    Merci pour vos retours.

    Sylvain

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2024
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Salut Sylvain,
    Petit disclaimer: je travaille pour MapTiler, je suis le développeur du SDK et de pas mal d'autres plugins qui composent cet écosystème.

    Je ne suis pas super familier avec VueJS, donc à prendre avec des pincettes, par contre je sais que les differents "boilerplates" de la section "Learn the basics" sur notre site ont était réalisés à partir des boilerplates officiel de ViteJS (https://vite.dev/guide/). Ils ont l'avantage d'ètre relativement simples et minimalistes pour ce qui est de la config de Vite et TypeScript. Ensuite, la principale differences entre les deux approches réside dans le fait que l'exemple MapTiler utilise une reference (shallowRef) qui pointe vers l'instance de la classe Map, avec l'utilisation de MarkRaw pour éviter d'en faire une propriété "reactive" (https://vuejs.org/api/reactivity-advanced.html#markraw), alors que l'approche sur Dev.to ne fait rien de cette instance de Map et n'offre pas la possibilité de l'exposer à d'autre composants, ce qui pose certaines limitations pour la souscription à des évènements ou ajouts de plugins. L'approche de Dev.to ne permet pas non plus de "libérer" la map (c'est à dire désalouer la mémoire GPU utilisée principalement pour stoquer des textures), du fait du "scoping" de la variable "map". Il faut savoir que même si JS propose un garbage collector, celui-ci ne viendra pas nettoyer la mémoire GPU, il faut donc faire un appel explicite. Dans le tuto MapTiler, tu peux voir un appel à la methode ".remove()" lors du démontage du composant Vue, c'est un des avantage à utiliser une ref: on peut la réutiliser plus tard dans le cycle de vie du composant.

    De manière générales, tout dépend de ton besoin. Comme souvent, l'important est de bien comprendre en quoi les deux approches sont différentes afin de prendre une décision qui t'évitera de faire un refactoring plus tard. Selon si tu construis une librarie qui va être utilisée par la communauté ou si tu construis un site web complet pour toi ou un client, alors le soin que tu vas devoir apporter à ta config Vite et TypeScript ne sera peut étre pas le même. Faire une lib demande à ètre plus rigoureux car elle peut etre utilisées dans plein de conditions que tu ne controles pas, c'est donc primordial dans ce cas de partir d'une base Vite saine.

    Bon courage à toi!

Discussions similaires

  1. SDK : Bloquer l'emprise au chargement de la vue carte
    Par jrenard dans le forum IGN API Géoportail
    Réponses: 6
    Dernier message: 20/07/2020, 17h19
  2. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 18h44
  3. Besoin du fichier d'aide du SDK DirectX7 (pour DirectDraw)
    Par Magus (Dave) dans le forum DirectX
    Réponses: 5
    Dernier message: 02/10/2002, 14h08
  4. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo