Les signaux, une nouvelle primitive réactive

Поділитися
Вставка
  • Опубліковано 29 сер 2024

КОМЕНТАРІ • 23

  • @Voltra_
    @Voltra_ 9 місяців тому +6

    Dans le principe ça ressemble un petit peu au computed (et plus globalement au système de réactivité) de Vue 2, et beaucoup au système de réactivité de Vue 3. Dans la même veine, le système de réactivité de Vue est utilisable à part. Personnellement je m'intéressais pas mal à Oby. C'est intéressant de voir cette évolution convergente dans les systèmes de réactivités

  • @oOMikyStarOo
    @oOMikyStarOo 9 місяців тому +2

    Je wrap déjà toutes mes valeurs dérivées de state dans des useMemo en React (peut-être mauvaise pratique), donc ça me dérangerais pas de tout mettre dans des computed
    Super vidéo ! J'ai hâte de voir son adoption plus large dans les libs

  • @DSOlaLG
    @DSOlaLG 9 місяців тому +4

    j'ai eu une fausse joie, j'ai cru que c'était intégré a js nativement x)
    Je vais enfin arréter de faire des eventemitter et observer a gogo

  • @romero1745
    @romero1745 9 місяців тому

    Merci pour la découverte. Comme d'habitude tes videos son très instructive :)

  • @dadylle
    @dadylle 9 місяців тому

    instructive

  • @auredud461
    @auredud461 9 місяців тому +2

    Les signaux sont un super outil mais je me demande s'ils ne vont pas à l'encontre de la philosophie de rendu de React (VDom).
    Et du coup, si on souhaite de mode de fonctionnement ne vaut il pas mieux utiliser SolidJs ?
    Même si les exemples sont claires et intéressants j'ai du mal à imaginer un projet multi-développeurs utilisant hooks et signaux de manière raisonnée.

  • @chambaderaphael8946
    @chambaderaphael8946 9 місяців тому +3

    import { shallowRef, triggerRef } from 'vue'
    export function createSignal(value, options) {
    const r = shallowRef(value)
    const get = () => r.value
    const set = (v) => {
    r.value = typeof v === 'function' ? v(r.value) : v
    if (options?.equals === false) triggerRef(r)
    }
    return [get, set]
    }
    Pour le fun 😅

    • @MrJohAA
      @MrJohAA 9 місяців тому

      Alors r, v ne sont pas des noms de variables/paramètres valides à mon sens.

  • @elliot_yoyo
    @elliot_yoyo 9 місяців тому +1

    Il me semble que vue possède une lib interne pour gérer la réactivité (et utilise par d'autres frameworks) pour le même usage

  • @yam-kingdev598
    @yam-kingdev598 9 місяців тому

    j’pense que cette manier de faire vas changer beaucoup de chose dans react/preact

  • @ghostlexly
    @ghostlexly 9 місяців тому

    Est-ce que c'est plus conseillé/mieux d'utiliser useState ou les signals ?

  • @Vin974
    @Vin974 9 місяців тому +4

    Ca ressemble pas mal au fonctionnement de VueJs.
    Toutes les librairies vont finir par se ressembler.

    • @auredud461
      @auredud461 9 місяців тому +2

      Ce qui serait plutôt un bon signe de compréhension des besoins de la part des développeurs d'outils de développement

    • @nayte91350
      @nayte91350 9 місяців тому

      Oui clairement il faut prendre ça comme une bonne nouvelle !

    • @MrJohAA
      @MrJohAA 9 місяців тому +1

      Plutôt d'accord. Quand les choses se ressemblent trop les petites subtilités deviennent difficile à anticiper/percevoir.
      Le monde du web n'évolue plus il se duplique et ça devient le gros merdier
      Trop de développeurs sur le marché, ça devient n'importe quoi

  • @martinlionel7487
    @martinlionel7487 9 місяців тому +2

    On dirait les stores de svelte js

  • @florentallain6051
    @florentallain6051 9 місяців тому

    Quelle différence avec `computed()` / `watchEffect()` au sein de VueJS ? (je n'ai pas encore tout regardé :p)

    • @grafikart
      @grafikart  9 місяців тому +4

      VueJS utilise une approche similaire aux signaux. Dans le cas de VueJS watchEffect(() => {}, {immediate: true}) est l'équivalent du effect() montré dans cette vidéo.

    • @MrJohAA
      @MrJohAA 9 місяців тому

      @@grafikart Toi qui disais ne plus aimer Vue t'es bien servi 😅
      Après ce n'est pas du JS natif de ce que j'ai compris
      (C'est plutôt watch() qui prend un objet immediate en option, watchEffect est de base réactif dès sa création ;))

  • @MrJohAA
    @MrJohAA 9 місяців тому

    Ca ressemble beaucoup à tout ce que fait Vue 3.

  • @jonathanrosado5818
    @jonathanrosado5818 9 місяців тому

    J'espère que React va les intégrer mais ils n'avaient pas l'air très chauds