J’ai enfin compris à quoi servent les Signals dans Angular (en participant à une conférence privée)

  Рет қаралды 13,588

Simon Dieny - Code Senior

Simon Dieny - Code Senior

Күн бұрын

👨🏻‍💻 Démarrer votre carrière de Développeur Professionnel :
www.angularsenior.fr/apply
***
Cela fait plusieurs semaines que je suis inquiet par rapport à mon expertise SENIOR, qui est Angular.
En effet, je suis incapable de comprendre pourquoi nous avons la nouvelle API des Signals dans le Framework...
Et c'est plutôt grave !
J'ai plus de chance de passer pour un guignol qu'un expert,
si je ne sais même pas quel est le rôle de tel ou tel élément dans Angular.
Heureusement, j'ai eu la chance de participer à une conférence privée récemment, grâce à mon employeur.
Le conférencier, un développeur très compétent, nous a expliqué exactement quel serait l'avenir d'Angular avec l'API des Signals.
Et on a du boulot en tant que développeur Angular professionnel !
Bon visionnage,
Simon.
***
- Site de mon employeur AViSTO : www.avisto.com
- Site de la conférence (Le SnowCodeCamp) : snowcamp.io
- Compte Twitter/X de Sylvain Dedieu : / dedieus
- Lien vers la conférence : snowcamp2024.sched.com/event/...
- Documentation officielle d'Angular sur les Signals : angular.dev/guide/signals
00:00 : Introduction
00:14 : Une conférence privée dédiée aux développeurs professionnels...
00:48 : Le problème des Signals dans Angular
01:47 : Présentation du speaker de la conférence
02:04 : Qu'est-ce que la Réactivité ?
04:02 : Réactivité n°1 : "Value-Based"
07:44 : Réactivité n°2 : "Observable-Based"
10:57 : Réactivité n°3 : "Signal-Based"
12:30 : Le composant Angular du futur
13:40 : Schéma de la Réactivité dans une application Angular
14:25 : Ce que Vous devez faire AUJOURD'HUI en tant que développeur Angular professionnel
14:48 : La Newsletter du Code Senior

Пікірлер: 65
@afrique_cr9563
@afrique_cr9563 4 ай бұрын
J'apprends beaucoup grâce à toi Simon, salut depuis le Cameroun
@codeursenior
@codeursenior 4 ай бұрын
Super, merci pour ton message. J'espère vous proposer d'autres vidéo prochainement, Simon.
@dessinfacile8960
@dessinfacile8960 4 ай бұрын
Moi aussi depuis le Cameroun t'es le meilleur 😊...
@codeursenior
@codeursenior 4 ай бұрын
@@dessinfacile8960 💪
@simonbullado
@simonbullado 4 ай бұрын
C'est génial !!!
@codeursenior
@codeursenior 4 ай бұрын
Je suis d'accord avec vous !
@GankMe57
@GankMe57 4 ай бұрын
Je ne comprends pas trop le point du subscribe/unsubscribe pour le cas du count. Tout ça est géré par le pipe async. Imaginons qu'on ait un gros traitement avec plusieurs opérateurs RxJS (switchmap, map, shareReplay), à aucun moment il est nécessaire de subscribe ou unsubscribe à la main.
@codeursenior
@codeursenior 4 ай бұрын
Hello, effectivement la vidéo n'est pas très claire sur ce sujet. Ce que souhaitait expliquer, c'est que pour développer un moteur de réactivité basé sur les Observables, c'est une vraie galère.
@WebCodeSolutions-ob3pf
@WebCodeSolutions-ob3pf Ай бұрын
Merci, c'était très intéressant.
@codeursenior
@codeursenior Ай бұрын
Salut, merci pour ton retour. Bon code, Simon.
@SpaceisFunnySF
@SpaceisFunnySF 4 ай бұрын
Un grand merci pour la vidéo! J’avais pas encore pris le temps de creuser le sujet depuis la release. Faut s’y mettre 😅
@codeursenior
@codeursenior 4 ай бұрын
Et oui, l'heure approche à grands pas ! Le plus dur sera les montées de version dans un premier temps, en passant les dépendances à full-IVY.
@gemini9775
@gemini9775 4 ай бұрын
interessant merci Simon ^^
@codeursenior
@codeursenior 4 ай бұрын
Merci pour ton retour, bon code. Simon.
@marcfoletto5682
@marcfoletto5682 3 ай бұрын
super vidéo merci
@codeursenior
@codeursenior 3 ай бұрын
Au top, bon code à vous.
@alainzinhonambinintsoa2914
@alainzinhonambinintsoa2914 Ай бұрын
Merci Simon
@codeursenior
@codeursenior Ай бұрын
Avec plaisir, bon code !
@Devs51
@Devs51 4 ай бұрын
Merci bien expliqué merci
@codeursenior
@codeursenior 4 ай бұрын
Au top, merci ! Bon code, Simon
@aimenjerbi8406
@aimenjerbi8406 4 ай бұрын
top du top merci
@codeursenior
@codeursenior 2 ай бұрын
Merci pour ton excellent commentaire. Bon code !
@maxenceyrowah4261
@maxenceyrowah4261 4 ай бұрын
Merci beaucoup senior
@codeursenior
@codeursenior 4 ай бұрын
Vous pouvez m'appeler "codeur seigneur" également.
@springbootfr5825
@springbootfr5825 4 ай бұрын
Merci beaucoup, est-il possible d'aoir un jour un tutoriel basé sur les signals?
@codeursenior
@codeursenior 4 ай бұрын
Le prochain gros tutoriel de la chaîne sur Angular 17 inclura les Signals par défaut. 👍
@connecteilconnekt5625
@connecteilconnekt5625 4 ай бұрын
Merci beaucoup
@codeursenior
@codeursenior 4 ай бұрын
💪
@landryonana7123
@landryonana7123 11 күн бұрын
Bonjour et merci beaucoup pour cette vidéo très claire pour moi; S'il vous plait vous pouvez nous faire une petit app très présentative dans ce sens ?
@codeursenior
@codeursenior 9 күн бұрын
Salut, merci pour ton retour. Je n’ai pas prévu de faire une application complète sur le sujet. Par contre c’est sûr que d’autres vidéos devront être faites sur le sujet des Signals, notamment leur intégration avec les formulaires ou RxJs. Bon code !
@massinissachaouchi4595
@massinissachaouchi4595 Ай бұрын
Bonjour à tous, donc si j'ai bien compris à pars la fonction computed() qui permet de créer facilement des side effect. Les signals n'apportent qu'un gain de performance. Avec les signals nous ne sommes pas capable en tant que développeur de créer des choses plus puissances mais juste les même choses qu'avant mais en plus performant ?
@codeursenior
@codeursenior Ай бұрын
Salut, non, c'est la méthode Effect qui permet de créer des side effects. Computed sert à calculer un état dérivé à partir d'autres Signals. Et oui, nous pouvons recréer la même chose qu'avec la librairie RxJS, mais avec un gain de performance est un gain de temps et de maintenabilité aussi.
@TTxR2
@TTxR2 4 ай бұрын
Ok, on le savait déjà. Mais *comment* les utiliser ? Comment tirer parti au maximum de leurs capacités ? Quel design pattern adopter ? Quel data flow adopter et notamment la frontière entre rxjs et les signaux ? Leur utilité pour collections ? La seule chose qui est rapidement montrée c'est un input signal. Mais ça ne fait rien de plus qu'un input classique au sein du composant. Et ce qui est bound à l'input c'est quoi ? Un autre signal ?? La valeur d'un signal ? Bref, il aurait été intéressant d'avoir la réponse à la question posée dans le titre de cette vidéo. Là, après cette longue vidéo, on reste très largement sur notre faim 😢
@codeursenior
@codeursenior 4 ай бұрын
La vidéo n'est pas technique, car c'est un second point. La première question, c'est POURQUOI/Quel problème ça résout. Les Signals sont là pour permettre de mettre en place des composants avec une réactivité "Signal Based" à l'avenir dans Angular. Une autre vidéo technique sera prévue dans le prochain tutoriel Angular 17, où on mettra ça en place.
@TTxR2
@TTxR2 4 ай бұрын
@@codeursenior Excellent ! Ce serait bien de faire un exemple concret avec un arbre de composants, une collection, des appels WS, etc.. un projet un peu étoffé pour voir où laisser rxjs et où mettre des signaux. La doc d'Angular est complètement lacunaire sur les use cases où les utiliser. On se contente d'improviser. Ont-ils parlé de leur utilisation concrète dans cette fameuse conférence ?
@dienysimon6557
@dienysimon6557 4 ай бұрын
@@TTxR2 Hello, entièrement d'accord. Ou en est l'état de l'art avec l'apparition des Signaux ? Notamment la cohabitation RxJS et Signals... Aucun mention dans la conférence sur les futures applications industrielles de tout ça.
@aboubakardosso3481
@aboubakardosso3481 Ай бұрын
Bonjour M. SIMON , j'aimerais moi savoir si les signaux peuvent etre utiliser pour gerer la réactivité de notre application au lieu d'utiliser ngrx
@codeursenior
@codeursenior Ай бұрын
Tout à fait, c’est d’ailleurs un de leurs rôle détourné, et il y a une librairie officielledont le rôle va être de faire du state management avec les signals : ngrx signal store. Bon code !
@aboubakardosso3481
@aboubakardosso3481 Ай бұрын
@@codeursenior d'accord merci infiniment M.SIMON ...
@aboubakardosso3481
@aboubakardosso3481 Ай бұрын
la bibliothèque ngrx signal store est elle deja disponible ?
@codeursenior
@codeursenior Ай бұрын
@@aboubakardosso3481 Oui, mais toujours en Developer Preview.
@naspy971
@naspy971 Ай бұрын
j'ai commencé a les utiliser mais pour remplacer les properties en pipe async, mais du coup, le but c'est de créer toute ses propriétés en signals ?
@codeursenior
@codeursenior Ай бұрын
Hello, je suis entrain de me renseigner sur le sujet. Je vous recommande de regarder du côté des Signal Based Component. Dans ce cas, oui toutes les propriétés seront des signals. 👍
@ascensionspirituelle7287
@ascensionspirituelle7287 4 ай бұрын
Deja on va essayer de passer a la version 16 d'Angular 😊
@codeursenior
@codeursenior 4 ай бұрын
Hello, effectivement Angular 16 impose IVY, ce qui nécessite souvent un gros effort de montée de version des dépendances. Bon courage !
@Creativeetea
@Creativeetea 3 ай бұрын
Les gens qui sont sur un projet angular < 13, levez la main ✋
@ascensionspirituelle7287
@ascensionspirituelle7287 3 ай бұрын
@@codeursenior Le boss décide qu'au lieu de passer par la 16, on passerait direct a la 17 une fois qu'elle sera stable. Je crois que la version actuelle est la 12. Autant dire que ça va pas être une tache simple ✋🏼🧔🏼‍♂️🤚🏼
@codeursenior
@codeursenior 3 ай бұрын
@@ascensionspirituelle7287 Pro tips : Monter qu'une version de major à la fois. Donc viser la 13. 👍
@codeursenior
@codeursenior 3 ай бұрын
@@CreativeeteaHello, la montée jusqu'à la version 15 se fait. On a chiffré une journée par montée de version jusque-là. Le passage à la version 16 est plus costaud, si vous avez de vielles dépendances il faut les passer sur Ivy. Cela nous a couté 1 mois de notre côté à titre d'exemple. Bon courage !
@fredV35
@fredV35 4 ай бұрын
On dit les signaux ! 😂 Dsl 🥲
@codeursenior
@codeursenior 4 ай бұрын
Les Signals ou les Signaux ? Le débat reste ouvert.
@fredV35
@fredV35 4 ай бұрын
@@codeursenior Si on parle de l'API, Signals me semble plus cohérent, mais pour le concept en lui même, je dirais les signaux
@codeursenior
@codeursenior 4 ай бұрын
@@fredV35 Ok, pourquoi pas. Merci pour la précision !
@R.e.n.e
@R.e.n.e 4 ай бұрын
Ça dépend surtout si on veut utiliser le thermes français ou anglais. C'est comme library vs bibliothèque.
@codeursenior
@codeursenior 4 ай бұрын
@@R.e.n.e Ma question est de savoir si "Signal" est vraiment traduisible. Comme le terme "Observer", je n'ai jamais entendu dire "Il faut modifier le code de ton Observateur".
@serge_amon
@serge_amon 4 ай бұрын
Finalement JavaScript est une école.😅
@codeursenior
@codeursenior 4 ай бұрын
Il était temps !
Maîtrisez les principes SOLID : C’est la seule façon d’écrire du code propre !
23:06
Maîtrisez ces 3 soft-skills pour coder chez Google
22:33
Simon Dieny - Code Senior
Рет қаралды 24 М.
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 15 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 6 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 19 МЛН
Devenir un excellent Tech Lead (7 principes contre-intuitifs)
14:23
Simon Dieny - Code Senior
Рет қаралды 32 М.
Comment je suis devenu un expert cloud en 7 JOURS?  (Kubernetes)
15:36
Pourquoi j’ai choisi de me spécialiser sur Angular (pari gagnant)
15:36
Simon Dieny - Code Senior
Рет қаралды 10 М.
Devenir développeur Senior : L'astuce infaillible de programmation
12:37
Simon Dieny - Code Senior
Рет қаралды 51 М.
10 astuces pour éviter les structures if/else ennuyeuses dans votre code
18:00
Simon Dieny - Code Senior
Рет қаралды 34 М.
Comment résoudre un problème de code difficile avec les Design Patterns ?
16:07
Simon Dieny - Code Senior
Рет қаралды 34 М.