Les signaux, une nouvelle primitive réactive

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

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

  • @oOMikyStarOo
    @oOMikyStarOo Год назад +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

  • @Voltra_
    @Voltra_ Год назад +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

  • @romero1745
    @romero1745 Год назад

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

  • @DSOlaLG
    @DSOlaLG Год назад +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

  • @auredud461
    @auredud461 Год назад +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.

  • @ghostlexly
    @ghostlexly Год назад

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

  • @dadylle
    @dadylle Год назад

    instructive

  • @elliot_yoyo
    @elliot_yoyo Год назад +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

  • @chambaderaphael8946
    @chambaderaphael8946 Год назад +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 Год назад

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

  • @florentallain6051
    @florentallain6051 Год назад

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

    • @grafikart
      @grafikart  Год назад +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 Год назад

      @@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 ;))

  • @yam-king-dev
    @yam-king-dev Год назад

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

  • @Vin974
    @Vin974 Год назад +4

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

    • @auredud461
      @auredud461 Год назад +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 Год назад

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

    • @MrJohAA
      @MrJohAA Год назад +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

  • @jonathanrosado5818
    @jonathanrosado5818 Год назад

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

  • @martinlionel7487
    @martinlionel7487 Год назад +2

    On dirait les stores de svelte js

  • @MrJohAA
    @MrJohAA Год назад

    Ca ressemble beaucoup à tout ce que fait Vue 3.