Pourquoi Vue.js est de base plus performant que React ?

Поделиться
HTML-код
  • Опубликовано: 29 окт 2024

Комментарии • 86

  • @aureljohn
    @aureljohn 3 года назад +17

    Hello
    Merci de prendre ce temps pour nous expliquer l’envers du décors de tous ces frameworks !
    J’approuve à 100% ce nouveau format ❤️

  • @baudouincoupey5930
    @baudouincoupey5930 3 года назад +8

    Très interessant comme toujours ! Merci !
    Une idée de tuto : une série de tutos complète sur vuejs 3 🙈 comme pour vue 2 (qui était top !!)

  • @zxenon_
    @zxenon_ 3 года назад +8

    Parfois, il y a des choses qu'on ne peut expliquer rationnellement... Je suis tombé sur le charme de Vue.js, un vrai coup de foudre. J'ai aimé le logo, j'ai aimé le clin d'oeil Vue (view),...

  • @Gontran_
    @Gontran_ 3 года назад +5

    Très intéressant ce format, claire et précis. Merci .

  • @TheRicoco2011
    @TheRicoco2011 3 года назад +2

    Super vidéo. Elle m’a permis de mieux comprendre la memoization en React :)

  • @wildthreshold
    @wildthreshold 3 года назад +1

    Super vidéo !! ça serait super aussi de faire une autre vidéo du même style pour parler de svelte qui a une architecture complètement différente des trois autres 😁
    j'ai pas encore fait de projet avec mais mes quelques tests m'on donné une bonne impression.

    • @NotPascool
      @NotPascool 3 года назад

      Oui, et Solid, qui mérite grandement d’être comparé à React, Svelte, et Vue 😊

  • @Stayfine_Transfo-Cloud
    @Stayfine_Transfo-Cloud 3 года назад

    belle explication, je suis dev back Java et j'ai (l'impression d'avoir) tout compris

  • @vinceAmstoutz
    @vinceAmstoutz 2 года назад

    Merci pour ce beau point détaillé et factuel :) Et ca incite à être plus curieux et ouvert :)

  • @johanbn83
    @johanbn83 3 года назад

    Très bonne video une fois de plus ! D'ailleurs en passant quelle est la typo (dans la zone de code) que tu utilises Jonathan ?

  • @oussamaabderrahim9793
    @oussamaabderrahim9793 3 года назад +1

    Une vidéo en or ✨ Merci énormément !

  • @lodwagler8561
    @lodwagler8561 3 года назад +1

    Toujours très pertinent, comme d'ab :)
    Merci à toi !

  • @clem_grim
    @clem_grim 3 года назад +5

    Tu peux obtenir la meme chose avec react avec des plugins babel. Ce n'est certes pas inclu de base, mais facile à configurer

    • @thoniorandriamialisona3933
      @thoniorandriamialisona3933 3 года назад +2

      Est-ce que tu peux citer quelques exemple s'il te plaît? Ca m'intéresse énormément et c'est pour les autres aussi

    • @clem_grim
      @clem_grim 3 года назад +2

      On dirait que ma reponse a ete supprimée pour contenir un lien, alors voila le nom du plugin, je vous laisse chercher sue google:p babel-plugin-transform-react-constant-elements

  • @Nexus9997
    @Nexus9997 3 года назад

    Explication très claire, merci.
    Est-ce que la memoisation de composant en React (PureComponent/React.memo) peut amener à des pertes de performance ?
    Qui dit memoisation dit prendre de la place en memoire, cela voudrait dire qu'une app React prendrait + de memoire (ram je suppose ?) qu'une app Vuejs (qui elle n'a pas besoin de memoiser entierement ses composants) ?

  • @javascriptacademy1973
    @javascriptacademy1973 3 года назад +2

    Merci pour la vidéo. La performance est elle si importante ? J' ai l impression qu en ce moment on fait la course a la nano seconde...

    • @redyk4073
      @redyk4073 3 года назад

      C'est vrai qu'on se prend souvent la tête pour peu mais d'un autre point de vue cela a son importance

    • @javascriptacademy1973
      @javascriptacademy1973 3 года назад

      @@redyk4073 en vue c'est tendu de le faire laguer. C'est plus souvent des mauvaises pratiques de JS que des problèmes de vue

    • @grafikart
      @grafikart  3 года назад +4

      Si tu as un formulaire un peu complexe et que tu fais mal les choses (mauvaise compréhension de ce qui se passe dans le framework) tu peux vite arriver à un délai de 50/60ms entre les rendus. Il est vital à mon sens que le développeur comprenne le moteur de son framework pour éviter ce genre d'expériences.

  • @rawz06
    @rawz06 3 года назад +1

    Très bonne vidéo, ça me fait penser à un truc, est-ce possible de faire une vidéo pour choisir le framework en fonction à quels problèmes ils répondent, les usages et quels questions se poser sur notre projet ! J'arrive bien en tant que dev back sur les technos back mais en front 🥺

    • @grafikart
      @grafikart  3 года назад +1

      C'est assez difficile car dans certaines situation plusieurs framework vont correspondre et ça va dépendre de la sensibilité du développeur (si on préfère le fonctionnel ou l'objet par exemple).

    • @rawz06
      @rawz06 3 года назад

      @@grafikart Oui je sais bien, ça permet de donner des pistes de réflexion surtout.
      Même si dans certaines situations il n'y a pas qu'un seul choix.

  • @xxbenji7200xx
    @xxbenji7200xx 3 года назад +1

    J'aime ce genre de format!

  • @kal9421
    @kal9421 3 года назад +1

    ouais mais dans le cas de react le fait de tous mémoriser peut avoir un impacter négative sur les performances de l'application (je ne sais pas si c'est le cas pour vue), sans parler que de l'augmentation de la consommation de la mémoire et dans certains cas la consommation du cpu

  • @stephanesalou7703
    @stephanesalou7703 3 года назад

    très bon format de vidéos si ont pouvais descendre un peu plus profondement sous le capot ça serais pas mal

  • @melvinfelix5909
    @melvinfelix5909 3 года назад

    Très pertinent, merci :)

  • @tcgvsocg1458
    @tcgvsocg1458 3 года назад +1

    Excellent je regarde une video et je vois une autre video op j enchaine Merci

  • @thehikarilab
    @thehikarilab 3 года назад +1

    Merci bien pour ces explications. Cependant, comparé à Svelte, qui n'utilise pas de DOM virtuel (car selon son créateur cela représenterait une couche de plus à exécuter lors du chargement de l’application), penses-tu qu'il est plus performant ?

    • @ThatBeastEDM
      @ThatBeastEDM 3 года назад +3

      Svelte est plus performant par rapport à vue. Il n'y a même pas besoin de vérifier. Le principe de la compilation rend svelte très performant par nature

  • @seubi42
    @seubi42 3 года назад

    Super cette vidéo, grand bravo

  • @hamza201183
    @hamza201183 3 года назад

    Oui j'aime beaucoup ce genre de contenu.

  • @mrdisk8
    @mrdisk8 3 года назад

    tres bon format, merci ;)

  • @tcgvsocg1458
    @tcgvsocg1458 3 года назад

    Pourrais tu fair une application qui cherche de maniere random de chose sur internet et que tu transposerais en android mais fait sous jav vanilla?
    Il ny a aucun rapport avec la video cest juste une demande

    • @grafikart
      @grafikart  3 года назад

      Je ne vois pas le rapport avec cette vidéo :(

  • @rocramos6091
    @rocramos6091 3 года назад

    Super vidéo

  • @lepresk
    @lepresk 3 года назад

    Je suis trop fan du style de code de React que je ne suis plus capable d'entendre parler des autres framework 😁

    • @eliebismuth412
      @eliebismuth412 3 года назад +5

      Je pensais pareil que toi, pourtant après avoir essayé et développé un gros projet avec Vue, je suis tombé sous le charme de cette librairie, même en terme du code d'écriture de composant

    • @lepresk
      @lepresk 3 года назад +2

      @@eliebismuth412 Merci d'avoir partager ton point de vue, je vais essayer Vue

    • @polaris1900
      @polaris1900 3 года назад

      @@lepresk Il n'y a pas d'autre frameworks. React et Angular sont des librairies tandis que Angular est un framework.

    • @miamiviceclips
      @miamiviceclips 3 года назад

      @@polaris1900 Next.js est le framework de React

    • @aurelienbaraka2527
      @aurelienbaraka2527 2 года назад

      Polaris
      Tu peux lire ce que tu as écrit ?
      Tu as commis la même erreur.

  • @fabienmarie-louise3607
    @fabienmarie-louise3607 3 года назад +1

    Du coup on fait quoi ? React où il faut "penser à optimiser" ce qui est chiant mais au moins c'est explicite VS la magie noir de Vue aka "quand ça marche c'est bien, quand ça marche pas tu pleure" :D

    • @grafikart
      @grafikart  3 года назад +2

      C'est exactement l'objectif / conclusion de la vidéo. Au final c'est à chacun de déterminer le compromis qu'il veut faire ^^.

    • @brunometronome1189
      @brunometronome1189 3 года назад +2

      Ça arrive vraiment ça dans Vue, le cas "quand ça marche pas tu pleures" ?

    • @grafikart
      @grafikart  3 года назад

      Cela arrivé beaucoup dans les premières versions car la manière d'observer les choses n'étaient pas idéal mais ça arrive moins souvent. J'ai eu des cas ou le computed() avait du mal à suivre ses dépendances perso.

    • @fabienmarie-louise3607
      @fabienmarie-louise3607 3 года назад +1

      Vue que tout est réactif et mutable tu peux facilement passer une ref via provide/inject et oublier de la mettre en readonly. Ensuite si tu a des composants enfant qui modifie la ref c'est le bordel pour comprendre qui a modifié quoi et debugger. React c'est plus prédictible, tout est immuable et ton app c'est juste un appel de fonction en cascade. Le fait qu'une mise à jour de l'état entraîne le rendu de tous ces enfants et que "le flux de données va vers le bas" rend le debuggage plus facile

    • @brunometronome1189
      @brunometronome1189 3 года назад +1

      Intéressant, merci pour vos réponses

  • @zogzog5009
    @zogzog5009 3 года назад

    je sais pas si c'est pertinent la vitesse d'un framework web en 2021. Chaque mois qui passe donne raison... Les tels / pc / laptop sont de plus en plus puissant et on a déjà une telle vitesse.. Je veux dire, on parle pas d'un FPS/mmo mais d'un simple web app.

    • @grafikart
      @grafikart  3 года назад +4

      C'est tout de même intéressant de s'intéresser à ce qui se passe derrière le framework pour savoir ou chercher en cas de problème. Sans forcément avoir une grosse app, tu peux rapidement arriver à un stade ou tu as de l'input lag sur un formulaire.

  • @youbou6971
    @youbou6971 2 года назад

    Et angular ?

  • @DanieleTabanella
    @DanieleTabanella 3 года назад +1

    Très interessant! Par contre je me demande si c'est vraiment jsx le souci. On peut utiliser jsx avec vue aussi et il "devrait" compiler de la meme manière qu'un template. Une experience est due! 🤩

  • @frost7684
    @frost7684 3 года назад

    Perzo j'ai commencé avec Vue et je ne compte pas le délaisser 🇨🇵

    • @CodeTatami
      @CodeTatami 3 года назад +1

      tu changera d'avis un de ses 4

    • @frost7684
      @frost7684 3 года назад

      @@CodeTatami on verra

  • @martinlionel7487
    @martinlionel7487 3 года назад

    Et la comparaison avec svelte

  • @Deepcodeur
    @Deepcodeur 3 года назад +2

    A vrai dire je ne sais plus quoi choisir entre angular ; react ; vue

    • @saoussenetoubal
      @saoussenetoubal 3 года назад +2

      Vue est plus facile que les autres,
      Vue est un peu basé sur angular.
      React est bcq plus populaire et complexe.
      ( Ca reste un point de vu ...)

    • @athleliveidf
      @athleliveidf 3 года назад

      Commence par Vue c est facile. Ensuite, tu pourras plus simplement découvrir react. Angular parait en perte de vitesse.

    • @ismail-talb
      @ismail-talb 3 года назад +4

      the only advantage React has over Vue is job opportunities , vue is mutch easier and has less code.

    • @ferdinand.keller
      @ferdinand.keller 3 года назад +3

      Je trouve personnellement que Vue est bcp plus propre qu’angular et react.

    • @grafikart
      @grafikart  3 года назад +4

      Je te conseille de prendre un peu de temps pour tester les 3 pour te faire ton propre avis car ils ont des styles de code trèèèèès différents.

  • @MrShavito
    @MrShavito 3 года назад

    Pourrais tu aller vers une comparaison avec angular ?

    • @grafikart
      @grafikart  3 года назад +1

      Il faut que je teste et explore angular avant ;) Mais dès que je le fais je prévois de faire pareil.

  • @hegelmotokoua
    @hegelmotokoua 3 года назад

    Sacré Vue.js !

  • @alexl6681
    @alexl6681 3 года назад

    Thx

  • @tenchigreed
    @tenchigreed 3 года назад

    Super video , g g

  • @imrur4704
    @imrur4704 3 года назад

    Et dire que les entreprises utilisent Angular parce que c'est Google... Alors qu'a côté, ta Vue ou React qui sont deux pointures... Bref

    • @micmotm2479
      @micmotm2479 3 года назад

      Tu ne connait vraiment pas Angular pour sortir un commentaire pareil 😅

    • @imrur4704
      @imrur4704 3 года назад

      @@micmotm2479 Eh bien si, désolé, j'ai touché à ce truc pendant 6 mois... Et bordel quelle galère... D:
      Je vois pas pourquoi je m'embêterai à utiliser Angular et utilisé des fonctions pétés RXjs alors que je peux tout faire, plus simplement et rapidement avec Vue...
      Désolé hein, mais Angular, Google, n'a jamais étais capable de faire fonctionner leur framework comme il faut...
      Quand tu vois le nombre d'issues qu'a Angular... Ils dépassent ceux de vue / react / svelte réunis... C'est qu'il y a un gros problème quand même... Et ils changent de version tout les 6 mois... Angular 12... mdr.
      Bref, ce framework a aucun intérêt à mes yeux devant les pointures Vue / React.

  • @randomsoul294
    @randomsoul294 3 года назад

    PLUS FORT LE SON PUTAIN

  • @al-mokhtar_
    @al-mokhtar_ 3 года назад +1

    *2021 and frensh people still debate what frontend framwork is fast lol* read comments if you don;t believe me

    • @auredud461
      @auredud461 3 года назад

      Yeah, too much people (not only in France) spend their time to debate instead of to learn. A good code is good as well on Vue as on React and on Angular or other

    • @grafikart
      @grafikart  3 года назад +10

      The goal of this video is to explain how VueJS optimize things during compile time. Allowing people to make an educated choice about their framework (instead of just following a trend).
      Debate is a good thing cause it helps you understand what tool to use for what need.

  • @auredud461
    @auredud461 3 года назад +2

    Je ne saisi pas la logique de laisser entendre que l'utilisateur de React à plus de chose à coder en utilisant useMemo, d'après l'exemple, alors que sur Vue il faut utiliser computed. C'est juste la même chose.
    Cette vidéo semble vouloir prouver que Vue n'est pas React. En effet ce sont deux paradigme différents. On ne code pas de la même manière sur chaque.
    Et donc évidemment coder en React avec la logique de Vue ce n'est pas performant.

    • @grafikart
      @grafikart  3 года назад +9

      Pour l'exemple du useMemo je me suis peut être mal exprimé mais le sous entendu était que dans react il faut mettre en dépendance (second argument) les propriété qui re-déclenche le calcul et cela demande plus de travail / organisation (surtout si on met des callback au milieu). Aussi, parfois si on veut neutraliser l'opération (si l'élément qui utilise la valeur est masqué) il faudra écrire plus de logique dans le code du useMemo()
      L'objectif de la vidéo c'est de démontrer effectivement la différence entre Vue qui essaie de faire les choses de manière implicite (ce qui peut mener à des surprises) vis à vis de React qui laisse au développeur le choix. C'est pour cela que j'ai mis "de base" dans le titre de la vidéo, car bien écrit, du code React sera aussi performant que du code VueJS. Mais si le code est écrit sans réfléchir à la performance, alors "de base" vuejs offrira un meilleur résultat.

  • @zxenon_
    @zxenon_ 3 года назад

    Et le titre est assez clair. "de base".