CaenCamp / front-caencamp

L'application web des CaenCamp en Vue.js (Nuxt.js)
https://dev.caen.camp
GNU General Public License v3.0
0 stars 1 forks source link

Choix du type d'écriture #1

Open Nexoid opened 3 years ago

Nexoid commented 3 years ago

Hello @CaenCamp/front-team, avant de commencer le vif du sujet, j'aimerais savoir si vous avez des préférences sur les différents type d'écriture proposés par VueJS, à savoir :

Options API (VueJS 2 classique) Composition API (actuellement sur VueJS 3 et à venir sur Nuxt3) Class API (principalement dans l'écosystème typescript) Je suis plutôt retissant sur l'utilisation de l'API Class, car elle est potentiellement vouée à disparaitre avec l'arrivée de VueJS 3 et donc potentiellement sur Nuxt3.

Le but est donc de trouver le bon compromis entre appétence des principaux intervenants côté front et la pérennisation du code.

guillaumecatel commented 3 years ago

Hello @Nexoid !

Je viens de consulter la documentation de l'API de composition Nuxt.js (https://composition-api.nuxtjs.org/) qui à l'air plutôt cool mais qui à terme risque de changer 🤷‍♂️

Je suis plutôt retissant sur l'utilisation de l'API Class, car elle est potentiellement vouée à disparaitre avec l'arrivée de VueJS 3 et donc potentiellement sur Nuxt3.

Absolument ! Je pense que VueJS 2 et Nuxt 2 sans l'API de Class fait sens dans le cas d'une possible migration vers Vue 3 et Nuxt 3 quand tout ça sera stable 😉

À ce propos, on est bien sur du Typescript ?

FanchGadjo commented 3 years ago

Sur Discord, on avait évoqué NuxtJS, Typescript et TailwindCSS. 🤓

Nexoid commented 3 years ago

Je confirme la stack mentionnée par Francois ! Effectivement, je suis un peu partagé entre le fait que l'api composition est mature mais l'est-elle suffisamment pour de la prod et la possible migration à venir si on part sur la classique API Options.

FanchGadjo commented 3 years ago

J'ai laissé ce message dans l'autre issue :

Salut @Nexoid , Merci d'avoir lancé cette discussion. Pas de préférence pour ma part. J'ai suivi de loin l'arrivée de la 'Composition API', je n'ai pas encore pris le temps de jouer avec.

Nuxt a déjà un package de sur-couche associé : https://composition-api.nuxtjs.org/

https://github.com/CaenCamp/api-caencamp/issues/17

Nexoid commented 3 years ago

Yes, désolé, mon cerveau n'était pas franchement en état, j'ai créé l'issue au mauvais endroit... ! Effectivement, l'API composition est récente, et je ne l'imposerai pas, d'où cette discussion. Ayant déjà pas mal jouer avec VueJS3 je doute qu'elle soit sujet à des breaking changes, mais les changements sont tels par rapport à l'api classique, que je veux être sûr de n'exclure personne si nous choisissons de partir dessus.

J'aimerais avoir quelques autres avis dans la journée de demain, histoire de commencer à faire quelques composants dans la soirée :)