No video

Qu'est-ce qu'un WebWorker ?

  Рет қаралды 10,682

DevTheory

DevTheory

Күн бұрын

Пікірлер: 51
@the-code-provider
@the-code-provider 3 ай бұрын
Enfin un autre dev JS qui ne mets pas les points virgule comme moi 😍 En tout cas, ta vidéo sur le multithreading est vraiment excellente, merci 1000 fois !
@leclerjeremy1538
@leclerjeremy1538 2 жыл бұрын
Cela serait intéressant de faire une vidéo qui survole les différents webworkers, et peut être approfondir quelques uns. Je ne connaissais pas du tout cette utilisation. Merci beaucoup !
@adrihm8165
@adrihm8165 Жыл бұрын
excellente explication merci
@DevTheory
@DevTheory Жыл бұрын
Merci bien!
@justelesnews
@justelesnews 2 жыл бұрын
Vidéo très claire. Très intéressé par les autres workers !
@victoretcompagnie5480
@victoretcompagnie5480 2 жыл бұрын
Je connaissais pas mais ça va beaucoup me servir dans mes projets en cours
@steve-rolandndetsapi5139
@steve-rolandndetsapi5139 Жыл бұрын
J'ai beaucoup appris concernant les Web Workers merci
@yanivkoubbi3955
@yanivkoubbi3955 Жыл бұрын
Jai plusieurs années de dev mais tes contenus sont tres intéressants Je viens de decouvrir la fonction qui me fallait pour un projet au bureau merciiiii
@DevTheory
@DevTheory Жыл бұрын
Trop bien ! 😁
@nelsondelize3718
@nelsondelize3718 2 жыл бұрын
Une vidéo qui tombe à point nommé. Merci
@steve-rolandndetsapi5139
@steve-rolandndetsapi5139 Жыл бұрын
Le sujet sur les Workers m'intéresse beaucoup
@Tel-tk1yv
@Tel-tk1yv 10 ай бұрын
Vidéo top pour s'initier. Un lien pour récupérer et manipuler le code expliqué dans la vidéo aurait été parfait, un github avec les exercices...
@MrSpacemoo
@MrSpacemoo Жыл бұрын
super clair! merci
@jamesjarraud9976
@jamesjarraud9976 2 жыл бұрын
top ta vidéo. je decouvre les workers 😱👍🏼
@pomade34
@pomade34 2 жыл бұрын
Très bien expliqué
@tenchigreed
@tenchigreed 2 жыл бұрын
Encore du bon travail, bravo
@nanstv
@nanstv 2 жыл бұрын
La question est, que se passe t'il si je clique sur calculer pendant qu'il est déjà en train de calculer ? On peut killer le calcul en cours pour relancer ?
@jjgc1504
@jjgc1504 2 жыл бұрын
Merci superbe vidéo 👌
@franchescofamous1993
@franchescofamous1993 2 жыл бұрын
Encore un tres bon contenu
@ibrahimadiamaka1998
@ibrahimadiamaka1998 2 жыл бұрын
Merci super video
@ericshiroe5500
@ericshiroe5500 2 жыл бұрын
C'est génial tout ça
@franckpichard9858
@franckpichard9858 2 жыл бұрын
Intéressant! J'utilisais les worker dans node directement avec process, du coup on peut maintenant utiliser les workers depuis le navigateur avec webWorker, est-ce qu'il existe un webCluster comme dans process? Je vais aller voir ça
@SG48907
@SG48907 2 жыл бұрын
wallah
@darkangel97421
@darkangel97421 2 жыл бұрын
Wow alors la ! :D :D Je vais utiliser ça dans mes projets directement ahah :D
@DevTheory
@DevTheory 2 жыл бұрын
Ahah 😁
@darkangel97421
@darkangel97421 2 жыл бұрын
@@DevTheory Je comprend pas j'avais mis un commentaire, il n'est plus là. j'avais dit : "J'imagine qu'on peut combiner ça avec Fetch ?
@DevTheory
@DevTheory 2 жыл бұрын
Ah, je ne sais pas non plus pourquoi, en tout cas : je ne pense pas que ce soit utile non, car fetch ne va faire aucune opération à part attendre une réponse serveur, donc mettre ça dans un thread dédié n'est pas vraiment utile 👍
@darkangel97421
@darkangel97421 2 жыл бұрын
@@DevTheory D'accord je comprends merci ta réponse ☺️
@walid1717
@walid1717 2 жыл бұрын
Très bien expliqué ! Mais y a t'il un gain particulier comparé à executer une fonction lourde en simple fonction asynchrone vu qu'au final le thread ne sera pas bloqué de la même manière ?
@polthm
@polthm 2 жыл бұрын
La réponse m'intéresse aussi :)
@DevTheory
@DevTheory 2 жыл бұрын
Intéressante question ! En fait une opération asynchrone s'exécute quand toutes les opérations synchrones sont finies. C'est à dire: dès qu'on lance la méthode asynchrone de notre calcul, elle ne sera pas exécuter tout de suite car il restera surement des tâche synchrones à faire, et que le ces tâches synchrone sont finies: alors il va se mettre à attaquer les tâches async (dont notre calcul). Et c'est uniquement quand il aura fini la tâche async qu'il va pouvoir revenir sur les tâches synchrones, pourquoi ? Car comme toujours : il ne peut faire qu'une chose à la fois ("single threaded"). Donc finalement remplacer le worker par une fonction async ne ferait que retarder le problème, puisqu'aucune tâche synchrone ne serait possible tant qu'il est entrain de résoudre notre calcul async 💯 Si ce genre de connaissances vous intéressent, je vous conseille fortement la formation JS avancé que je propose, car c'est exactement le sujet ;) lvc.devtheory.fr/
@walid1717
@walid1717 2 жыл бұрын
@@DevTheory ok merci, très claire, vraiment un point crucial. Du coup j'ai déjà pris ta formation mais je vais revoir la partie sur l'asynchrone, quelque subtilité ont dûe m'echappé 👍
@augustin_
@augustin_ Жыл бұрын
Les workers fonctionne t-ils avec nodejs?
@steve-rolandndetsapi5139
@steve-rolandndetsapi5139 Жыл бұрын
J'aimerais beaucoup connaître les extensions VS Code que tu utilises pour du JS 🙏🏾
@cykablyat867
@cykablyat867 2 жыл бұрын
Ton accent me détruit XDDDD Le standarde m’a fini
@ilyeselayeb37
@ilyeselayeb37 2 жыл бұрын
quelles est la meilleur solution entre créé un cluster avec plusieurs instance de notre app node et du coup de l'event loop (par exemple la lib cluster en mode dev ou pm2 en prod ) ou le web worker
@DevTheory
@DevTheory 2 жыл бұрын
Ce sont deux choses assez différentes car l'un est sur le navigateur (webworkers) et l'autre sur un server (pm2 sur Node.js), donc cela va dépendre de l'endroit où tes différents calculs seront fait : client-side ou server-side
@mohamedlaminefall6729
@mohamedlaminefall6729 2 жыл бұрын
N'est-ce pas avec les fonctions asynchrone on peut faire la même chose ?
@DevTheory
@DevTheory 2 жыл бұрын
Les async functions tournent toujours sur le thread principale, et donc si elles font un traitement synchrone (= pas d'attente via fetch ou setTimeout) alors cela bloquera aussi l'interactivité du site web, donc il vaut mieux un worker pour de lourdes opérations synchrones ✅
@mohamedlaminefall6729
@mohamedlaminefall6729 2 жыл бұрын
@@DevTheory Et dans le cas ou on utilise .then() au lieu de await ça tourne toujours sur le même thread ?
@electroheadfx
@electroheadfx 2 жыл бұрын
excellent, le webwork se lance sur un thread processeur séparé aussi ?
@DevTheory
@DevTheory 2 жыл бұрын
Je ne crois pas ! Et de ce que j'ai vu: les navigateurs ont le choix de l'implémentation qu'ils font pour le fonctionnement des webworkers, tant que les instructions bloquantes ne sont pas communes ✅
@stephanehenault4390
@stephanehenault4390 2 жыл бұрын
Sa semble simpa mais je me posé une question. on peut mettre en place un loader ou encore mieux une barre de chargement ?
@DevTheory
@DevTheory 2 жыл бұрын
On peut totalement ! Il suffit pour ça d'exécuter "postMessage" dans notre worker en indiquant l'avancé du calcul. Par exemple : postMessage( { type: 'progress', value: '34' }) pour indiquer que l'on en a à 34% du calcul. Et derrière dans notre app.js au niveau du worker.onmessage il suffit de rajouter une petite condition checkant la valeur de event.data.type pour savoir si c'est 'progress' ou 'result' disons ✅
@chlbri
@chlbri 2 жыл бұрын
Le web worker ne fonctionne pas dans node ?
@DevTheory
@DevTheory 2 жыл бұрын
Les web workers sont effectivement uniquement sous les navigateurs, par contre Node.js a des "Worker threads", cela semble similaire => nodejs.org/api/worker_threads.html
@Carouan
@Carouan Жыл бұрын
Monnn dieuuuu mais comment se fait-il que Chrome me signifie qu'autant de pages ne répondent pas du coup ? Tout le monde n'utilise pas les webworkers qui ont l'air tellement balaize ? Ou alors c'est peut-être parce que j'ai souvent 4, 5 fenêtres chrome ouvertes avec des dizaines d'onglets dans chacune ? Et seulement 16Go de Ram ? 🤔😅
@daninenglish276
@daninenglish276 2 жыл бұрын
Je n'aime pas trop tes vidéos d'actu JS, parce que tu parles de beaucoup d'outils qu'on utilise pas forcément et tu m'explique pas ce que ça fait. Mais par contre quand tu te mets expliqué c'est juste parfait
@DevTheory
@DevTheory 2 жыл бұрын
Merci pour ton retour ! Je pourrais clairement prendre 10 secondes pour expliquer l'outils en question avant de parler de sa mise à jour, tu as raison ✅
@uka87786
@uka87786 2 жыл бұрын
First
@LinuxForLife
@LinuxForLife 2 жыл бұрын
Les principes sont bien compris, mais les explications sont brouillonnent. Dommage ! Intéressant néanmoins.
Résultats du plus gros sondage pour dév. JS de 2020
17:40
DevTheory
Рет қаралды 5 М.
Qu'est-ce que le Serverless ?
14:01
DevTheory
Рет қаралды 9 М.
КТО ЛЮБИТ ГРИБЫ?? #shorts
00:24
Паша Осадчий
Рет қаралды 3,7 МЛН
Prank vs Prank #shorts
00:28
Mr DegrEE
Рет қаралды 10 МЛН
PROOF JavaScript is a Multi-Threaded language
8:21
Beyond Fireship
Рет қаралды 275 М.
Qu'est-ce que Nuxt JS ?
12:09
DevTheory
Рет қаралды 12 М.
Service Workers - The Cache API
29:48
Steve Griffith - Prof3ssorSt3v3
Рет қаралды 16 М.
Maîtrise TypeScript en 5 minutes
5:15
Clément Touzet
Рет қаралды 1,5 М.
Qu'est-ce que le clean Code ?
6:51
DevTheory
Рет қаралды 8 М.
Qu'est-ce que PNPM ?
7:40
DevTheory
Рет қаралды 6 М.
Faire de l’argent en tant que développeur : la réalité
12:54
Underscore_
Рет қаралды 498 М.
Les signes qu’un homme vous aime ❤️ (même s’il dit le contraire !)
6:34
Attirer Un Homme / Fabrice Julien
Рет қаралды 12 М.
Comment fonctionne les Promesses en JavaScript ?
11:09
DevTheory
Рет қаралды 31 М.