Chaque tutoriel et extrait de code que je regarde en apprenant le framework utilisent tous var pour leurs déclarations, y compris les documents officiels.

Préface, je commence tout juste à apprendre Vue, donc j'en sais très peu, mais je n'ai pas encore trouvé de réponse.

Idem avec d'autres comme assumer le nom de la propriété :

new Vue({
  data: data
})

Contre.

new Vue({
  data
})

Ai-je tort de supposer que les const et let de ES6 devraient être standard ? Y a-t-il une raison d'utiliser var pour Vue.js ? Y a-t-il un problème avec ES6 ?

9
Leander Rodrigues 14 mars 2019 à 01:22

2 réponses

Meilleure réponse

Pourquoi les docs utilisent var et évitent les fonctionnalités ES6 ? Je dirais qu'il faut prendre en charge le plus petit dénominateur commun, c'est-à-dire le pire navigateur.

Étant donné que Vue peut être inclus en tant qu'ancienne balise <script> (UMD / global, pas de système de construction) et prend en charge tous les Navigateurs compatibles ES5 (IE9+), ils assurent la cohérence de la documentation.


Utilisez ce que vous voulez...

  1. Sentez-vous à l'aise d'utiliser et
  2. Est pris en charge par l'environnement de production cible
    • votre système de compilation (si vous en utilisez un) peut aider à transpiler le code ES6 vers un niveau de langue inférieur
13
Phil 13 mars 2019 à 22:34

Outre les arguments du plus petit dénominateur commun, je voudrais souligner que var et let ont une sémantique différente.

Lors de l'utilisation de var, les variables ont une portée de fonction et elles sont hissées. Lors de l'utilisation de let, ils sont bloqués et ne sont pas hissés.

Ainsi, même si let et const sont standard, ils ne remplaceront (probablement) pas var de si tôt.

2
Radu Diță 14 mars 2019 à 09:34