Vue.js

pour un développeur jQuery

Pascal.Rigaux @ univ-paris1.fr

Tendances Javascript dév

jQuery

Surcouche aplanissant les différences entre les navigateurs : moins utile depuis que les vieux IE sont morts

  • sélecteurs à la CSS, manipulation DOM
    à la main ou moteur de template
  • requêtes Ajax
    à la main ou librairie « axios »
  • utilitaires (each, map, extend...)
    ES5 pour les Array
    pour le reste librairie « lodash » et/ou ES2018

jQuery - Vue.js

Exemple

Long texte...
<script> $('#content').hide(); $('#button').click(function() { $('#content').show(); }); </script>

Long texte...
<script> new Vue({ el: '#app', data: { visible: false } }); </script>
Vue.js assure la mise à jour du DOM,
à partir d'un état conservé en mémoire (data + props)

jQuery - Vue.js

Exemple 2

Long texte...
<script> $('#content').hide(); $('#button').click(function() { $('#content').toggle(); $('#button').text( $('#content').is(":visible") ? 'Cacher' : 'Afficher' ); }); </script>

Long texte...
<script> new Vue({ el: '#app', data: { visible: false } }); </script>
Vue.js assure la mise à jour du DOM de façon réactive

A la découverte de Vue.js

Pour découvrir Vue.js, nous allons continuer avec
une présentation de Bruno Bonnin.

Éléments de choix

React Vue.js Angular
documentation superbe et en français
apprentissage court court long
flexibilité, nombreux choix à faire oui moyen framework complet
écosystème grand
compatilibité ES5 moyen oui non
compilation pour ES6 & JSX non, sauf pour single file component pour Typescript
vérification de types possibilité d’utiliser Flow ou Typescript possibilité d’utiliser Typescript, mais moyen Typescript

Éléments de choix

A prendre avec des pincettes !

React Vue.js Angular
taille équipe petite grande
taille application moyenne ou grande avec Redux/MobX petite grande
travail avec designers en HTML difficile à cause de JSX possible possible
utilisé par Airbnb, Dropbox, eBay, Facebook, Netflix Alibaba, Baidu, Expedia, GitLab, Laravel, Xiaomi Google, Avery, Juniper, Microsoft

Conseils