Matteo Collina - Node.js, Fastify, Platformatic
Durée: 70m17s
Date de sortie: 27/11/2023
This week we talk with Matteo Collina about his background, contributions to the Node.js community, and his work on Fastify and Platformatic. Matteo is a prolific open source contributor and maintainer of many popular projects including Fastify, Pino, Mercurius, Avvio, and fast-json-stringify. He is also a Node.js TSC member and on the board of the OpenJS Foundation. Join us as we discuss the current state of Node.js, the future of JavaScript runtimes, and the importance of open source sustainability.
Episode sponsored By Raycast (https://www.raycast.com/)
Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.
Fastify est un web qui est un framework for node.
Vous utilisez à construire vos APIs.
Vous pouvez aussi rendre des templates,
rendre des HTML, des files, des websockets.
Ça a un bon communauté de thrives.
Et, à l'un ou l'autre service, c'est rapide.
C'est aussi rapide que Node.
Le but de notre goal
est de ne pas être 0 à comparaison à Node.js.
Nous essayons de rester là-bas.
Nous sommes très proches.
Ce que vous perdez pour les features Fastify,
c'est pas beaucoup.
Il y a quelques approches différentes
en comparant à Express,
ce qui est à quoi tout le monde utilise.
Bonjour, bienvenue à l'application de DevTools FM.
C'est un podcast sur les tools de développement.
Les gens qui font ça.
Je suis Andrew et je suis ma co-host, Justin.
Bonjour, tout le monde.
Nous sommes très heureux de voir Matteo.
Matteo est le fondateur et cteo de platformatic.
Cteo et cteo de platformatic.
Matteo, vous faites beaucoup d'autres choses.
Comme nous faisons le bio pour vous, c'est un peu fou.
Vous êtes le créateur et le fondateur de la première main.
Ce que je pense est le replacement de la modernisation Express.
Vous avez travaillé sur Pino, un logger très cool.
Vous avez beaucoup d'autres projets de source.
Vous êtes sur le comité de la communauté technique pour un code.
La liste s'étend.
Nous sommes très heureux de vous avoir en place.
Avant de nous dévier et de parler de des topics spécifiques,
vous voulez nous parler de quelque chose d'autre?
Il y a quelques choses que j'ai à vous dire.
D'ailleurs, je vais commencer par ce que vous faites.
Et, en tout cas, je commence par dire...
Je suis aussi le fondateur de la base des directeurs de la foundation OpenJS.
J.S. Fastify, Webpack, YesLint, Electron, Express.
30 autres projets.
Pas de rad, 20 autres projets.
J.Q.E.D.
Vous ne vous imaginez pas combien de temps
nous avons eu à parler de J.Q.E.D.
Il apprête la web, c'est le fameux framework de la web.
Donc, nous pouvons parler de J.Q.E.D.
C'est un phénomène.
Je vais vous recommencer un nouveau show sur J.Q.E.D.
dans ce moment.
Et maintenant, nous approchons de la maturité latine.
C'est intéressant,
juste pour les gens.
D'ailleurs, d'autres d'entre vous,
vous avez une fille, presque 3 ans,
je ne sais pas.
Je suis aussi un père.
Je ne sais pas.
Et oui, c'est plus ou moins tout.
Je suis sur le YouTube et le Twitch.
Je vais essayer de faire un peu plus de marketing.
Et de la marketing de développeurs.
Les conférences, vous pouvez me regarder.
C'est la plupart des fois, quelques fois par année.
Oui, assez bien.
Quels sont les décisions que vous faites sur J.Q.E.D. ?
Je me sens que ça a eu des lignes de code en J.Q.E.D.
dans un moment.
Ça le réglage.
Ça le réglage.
L'une des plus grandes récente
a changé l'application de la CDN.
Tout le Internet s'est monté.
C'est ça, parce que la Foundation de l'OpenJet
a monté la CDN J.Q.E.D.
qui est offert de l'application
et nous avons besoin de poursuivre les applications.
Et ça a été très difficile
parce que ça consomme des données de petabytes.
Donc, c'est...
drôle.
Nous aimerons que les récasses puissent sponsoriser notre podcast.
Les récasses sont un app pour Mac, comme le Spotlight,
mais avec des superpowers.
Ainsi, les files, URLs ou apps sont rapidement créés.
Ça donne une histoire de clipboard,
des management de l'épreuve,
une overview de schedule,
et beaucoup plus.
Et si vous êtes intéressés en éteintes pour les récasses,
ça a un application très cool.
C'est en réaction,
donc si vous savez comment réacter,
vous vous mettez en place.
Vous devez aussi vérifier la récasse pro.
Avec pro, vous pouvez prendre l'adaptation de récasser l'AI
pour déterminer le texte dans l'app et transmettre le texte sur le fly.
Ça ne se démarre pas.
Ça peut faire beaucoup de choses cool
tout au long de votre computer.
Une nouvelle extension qu'ils offert pour ça
est les commandes AI.
Les commandes AI
permettent de vous encapsuler un prompt
dans un commande qui vous peut passer directement
par récasser.
C'est comme un script pour l'AI,
mais sans rééter une code.
Une chose cool qu'ils ont aussi ajouté
pour enlever ça,
c'est l'utilisation des snippets dynamiques.
C'est juste un grand mot
pour les variables que la récasse
tient de la preuve que vous pouvez utiliser dans vos prompts.
Vous pouvez utiliser des choses comme
le date,
les textes sélectifs,
ou quelques autres choses différentes
pour faire que votre commande AI soit plus puissant.
Ça aussi donne accès à leur feature cloud sync
qui vous aide à garder vos settings
et à se cacher à travers tous vos devices.
Pour apprendre plus sur le récast,
vous pouvez aller au raycast.com
ou vous pouvez aller au episode 38
où nous avons interviewé le CEO Thomas
sur le produit,
pourquoi ils ont commencé
et où ils vont avec ça.
Vous voulez avoir l'avertissement
avec le DevTools FM?
Allez au devtools.fm.com
et abonnez-vous.
Vous voulez pas entendre ces ades?
Begez un abonné sur une des plateformes
où nous offrons une subscription.
Ça serait Patreon, Apple, Spotify,
vous en avez le nom.
Et avec ça,
on va retourner au épisode.
C'est bien.
Avant de nous en parler,
une autre question qu'on a,
je suis...
Je suis tellement curieux.
Comment...
Comment vous faites toutes les choses
et ne vous faites absolument pas malheur?
Je veux dire,
allez-y, on va voir la liste.
Parce que je pense que
juste de maintenir un projet de source populaire
peut être vraiment taxé
et vraiment consommé.
De maintenir un peu,
être sur une borde ou plusieurs bords,
avoir une famille,
ça va prendre du temps.
Ouais,
et une borde.
Ouais,
on va pas oublier cette petite facture.
Comment vous le faites?
Ok, donc,
pour le moment,
j'ai berné mal de la source populaire
pendant le temps de 2013,
le temps de 2014.
Donc,
je sais ce que le burnout est
et je sais ce que je dois faire
pour ne pas avoir
cette situation dans cette position.
Ok, donc,
c'est probablement le point de départ
pour ce combat.
Ok?
Si on veut avoir ça,
c'est le point de départ.
Je pense que c'est le point de départ.
Donc,
on va passer à ça.
Je vais prendre un peu de forme
pour le faire.
Ok?
En bas,
dans les années,
j'étais très active
dans le...
J'ai fait mon PhD
dans le cadre des choses.
Ok?
Donc, part de...
Je fais beaucoup de choses,
pas beaucoup de temps,
c'est que vous faites un PhD
et vous faites beaucoup
de...
Vous vous ordinatez beaucoup
pour travailler.
Ok?
Et donc, ce sont des formes
comme ils disent.
Ok?
En tout cas,
donc,
c'est...
Quand j'ai fait mon PhD
avec beaucoup de research sur ça
et j'ai commencé...
j'ai fini de créer
un MQTT broker
qui s'appelle Mosta
et qui m'onté le premier
driver de MQTT
pour NoJS.
MQTTJS.
Et
avec ces deux choses,
j'ai fini de
être dans...
ce qui s'est passé
est que
une compagnie
a pris mon broker,
a appris ça
avec un autre projet d'open source
et un autre projet d'open source.
Donc, j'ai deux bras...
j'ai deux bras dans les armes,
en fait.
Ils ont fait tous ces trois projets,
ont fait un bon bol
sur ça,
et beaucoup de marketing de développeurs
sur Topfit.
Auparavant le ménage
et a appris ça
à un autre...
et a appris la compagnie.
Donc, j'ai appris la cdc
et j'ai appris la compagnie.
Cette personne fait ça
comme un travail.
Et...
c'est...
Et à un moment,
il y avait 5 ans de beaucoup de questions
et des questions
sur mes repos.
Et
j'ai demandé à lui,
regarde,
vous pouvez juste payer moi
parce que j'ai fixé
toutes ces bras pour vous.
Vous avez pris le ménage,
quoi que ce soit,
je suis...
Regardez,
je suis en Italie
et je suis juste en train de
faire mon PhD,
quoi que ce soit,
j'aimerais
faire un livre ici.
Ok?
Vous êtes en train de faire du ménage,
donc, vous savez,
je ne dis pas...
Il a dit non.
Et...
j'ai brûlé mal.
C'est parce que
j'ai pris...
sur ces projets,
j'ai pris le point de
si il y avait un bras
ou un souci,
je serai fixé.
Ok?
Et
partie de la raison
pourquoi je peux maintenir
tant de modules
et tant de choses,
c'est parce que
je ne fais pas ça anymore.
Je ne peux pas fixer les bras pour autres.
Ok?
C'est mon point de départ
quand il y a une conversation,
c'est que
vous fixez votre bras
ou
vous payez.
Il n'y a pas
entre...
entre ces deux choses.
Ok?
Vous savez,
c'est...
Je ne...
Pour être honnête,
c'est...
la seule...
la seule partie
où je fixe les bras pour les autres
est
pour le start-up de platform.
Donc,
si quelqu'un s'appuie sur le bras,
je fixe,
mais je suis payé
pour le faire,
c'est vrai?
Et...
Et...
très heureux,
d'ailleurs.
Et...
si...
c'est
la vulnerability de sécurité,
donc,
si c'est la vulnerability de sécurité,
je le fais typiquement
et je fais le travail
qui est besoin
pour épargner
le...
le fixe
parce que
je pense que c'est important.
Et...
c'est
le genre de chose.
Dans les autres cas,
je suis typiquement apprécié
que...
merci pour
rapporter ce que vous voulez
travailler sur cette issue.
Je n'ai pas de chacune
en...
en en demandant
et en en faisant tout ça.
Et...
c'est essentiellement...
pour être honnête, je ne...
c'est la seule
la seule façon
pour un individuel
de faire ça.
Et ça aussi
donne la meilleure
long terme
de la stratégie de maintenance.
Tu dois considérer
que si tu es construit
un projet d'open source,
tu as un nombre large
de gens
qui sont...
tu peux les appeler
les salariés,
les gens qui ne contribuent pas,
qui ne sont pas...
tu sais,
ils ne l'utilisent pas.
Ils sont des consommateurs de pire.
Ok?
Et puis, il y a des gens
qui rapportent la boxe.
Et puis, il y a des gens
qui fixent la boxe.
Ok?
Et puis, il y a des collaborateurs
qui, tu sais,
ont aidé à la réagir,
réveiller les fixations de la boxe
et de la réchauffe
et de devolver le projet,
édiéir des choses nouvelles
et tout ça.
Et puis, tu as
la leaderie du projet.
Et si tu dois considérer
que c'est un pyramid
quand tu es construit
une source d'open source
ok?
Si tu fais un start-up
ou des autres choses,
tu sais, tu as...
si tu as un capital disponible,
tu peux faire des choses différemment
si tu veux.
Ok?
Donc, c'est...
Mais si tu es construit
une source d'open source
c'est le moyen de faire.
Et
parce que tu peux partager...
Donc, ultimement, tu veux
partager la gouvernance
avec les autres.
Et si tu as une compagnie en place,
tu as déjà shared
la gouvernance avec les
parents de la personne.
Mais si tu es construit
une source d'open source
tu veux...
être...
Tu veux une base large
et tu veux...
tu veux beaucoup de gens, tu sais.
Plus de gens...
les plus de collaborateurs
tu as la mairie.
Les plus de triageurs
tu as la mairie.
Les plus...
Tout le monde doit venir,
s'il te plaît,
tu veux m'aider.
Donc,
essentiellement,
partager la gouvernance
avec beaucoup d'autres gens.
Et c'est quand...
et où les choses
travaillent.
C'est...
C'est...
Je résonne vraiment
avec ce que tu as dit
par les gens
demandant des choses de toi.
Je ne suis pas
pas prolyphe
d'un maintien de toi.
Mais sur mes projets,
quand quelqu'un
s'est complémenté
sur quelque chose,
les mots que j'ai
type plus que
quelque chose
sont
« PRs, bienvenue ».
Si tu as
suffisamment de temps
pour compléter,
tu as probablement
suffisamment de temps
de regarder le code
et de fixer.
Parce que c'est
juste un script
que tu peux fixer.
Préciement, oui.
C'est...
C'est le TRDR.
Je...
C'est...
C'est juste...
Je n'ai pas...
Il y a aussi
une sorte
qui ne présente
pas et qui dit
« Je ne vais pas utiliser
ton labeurier,
je fais
quelque chose,
je suis fort... »
Et je suis...
Ok, fine,
fais-le.
Ou...
Je ne suis pas fixé.
Ceci est un technique
qui ne marche pas.
C'est un point commun
que tu veux faire.
Même dans ma jeune
career, je me dis
« Je vais me défendre,
mais c'est comme
« PLEASE, défendre ».
Je ne vous ai pas demandé
de utiliser mon truc.
Tu es juste
causant moi plus de travail.
Faisir le temps
et la geheitede.
ÇaANE complementeEdu Relaxation
OK,
les gens
qui font du namois
de waite
ne font pas prendre
des Tomates.
Ne faites pas du piano
mmh.
Ou à pitch....
Noi noises a
nadoeoti.
Et elle najwięe.
Tellaring Luc.
MUIT
Tu peux en parler en professeur et tu es bien.
Si tu es assez vieux, tu peux en rire sur ce défi.
Donc c'est la solution avec Van Pesht.
Je pense que c'est une chose de base, une chose d'empathie,
mais les gens ne pensent pas combien de temps et énergie ça prend
pour maintenir un projet.
Quand on pense au contexte du travail,
si tu es un ingénieur de sa propre, et que tu es payé pour faire quelque chose,
tu es en train de travailler, tu as un futur en mind,
tu as un bug fixé en mind,
tu as ce continu de choses sur le roadmap,
quand il y a un plan, tu as un système de soutien,
et tu as les ressources que tu dois faire pour faire le progrès.
Mais en source d'open source, tu fais ça sur le côté,
tu ne les as probablement pas payés.
C'est une de mes responsabilités.
C'est quelque chose que tu as commencé,
parce que tu as voulu que tu sois intéressé par le problème,
et chaque fois que tu reviens,
tu dois construire tout ce contexte.
Tu veux juste savoir ce qui se passe,
pourquoi je fais ça,
pourquoi c'est le fait que c'est le fait,
et pourquoi c'est différent.
Et puis, la décision de balance
est que cette personne veut ça.
Je veux ajouter ça?
Ça ne fait pas le sens.
C'est juste tout ce contexte.
C'est beaucoup d'énergie,
beaucoup d'énergie, beaucoup de temps,
et les gens se sont favorisés.
Oui, c'est...
C'est tellement mauvais.
Il y a des haïs et des rassoles.
Donc,
ma carrière ne sera pas là,
si je n'ai pas fait tout le source d'open source
et je n'ai pas eu de bons résultats.
Donc, je suis très heureux.
Au nom de l'autre,
il y a beaucoup de responsabilités.
C'est...
Et...
C'est...
C'est un...
C'est un...
C'est un...
C'est un...
C'est un grand pays.
Et...
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
C'est un grand pays.
Children.
Si oniane.
Pour le conversion,
on tombe lecomptup.
Comment beaucoup de gens pensent que vous avez le bâtiment de commettre sur NotJS ?
Il y a probablement beaucoup de gens qui ont fait commettre.
100 ?
Oui, OK. OK, 100.
C'est 120, quelque chose de ça.
Et active, je pense,
entre 30 et 50, je dirais,
c'est beaucoup de trafic.
Il y a aussi un grand nombre de mots.
Donc je ne suis pas, c'est un projet massive.
NotJS est un projet qui
se débrouille sur différentes combinaisons d'opérations d'opérations d'organisation de la
CPU, quelque chose comme 50, quelque chose d'autres combinations,
ce qui est beaucoup, toutes les choses considérées,
comme vous pouvez le renouer sur la REIX,
vous pouvez le renouer sur le PC pour pouvoir
vous pouvez le renouer sur un armement,
mais pas juste un armement de Max, vous pouvez, c'est un bâtiment,
vous pouvez le renouer sur le armement de vos réparations,
c'est un bâtiment différent, parce que, vous savez, c'est un bâtiment différent.
Et il y a un bâtiment de Windows.
Vous savez que maintenant il y a un bâtiment de Windows.
Donc si vous avez un bâtiment de Windows, vous pouvez avoir l'armement de Windows,
ou la tradition de Windows de Intel.
Je pense que nous avons aussi le X86 32-bit et le 64-bit,
disponibles dans ces plateformes.
Vous savez, tous les Mac Intel,
vous savez, il y a beaucoup de bâtiments
pour faire et beaucoup de systèmes d'opérations que nous soutenons.
Donc, en bas de cela, il y a des nouveaux features qui sont venus
et des fixations de base et des updates dans la plateforme
et de JavaScript, etc.
Donc il y a beaucoup de travail à faire.
Et, à l'honneur, nous avons besoin d'un peu de travail,
nous avons besoin d'un peu de volunteers.
C'est un Node.js, c'est, comme vous l'avez dit correctement,
il y a des conditions de planning human spaces,
c'estgebencia tire la partie à la including,
et on vaouter
Il y a beaucoup ici, il y a beaucoup d'opinions,
on pourrait peut-être le faire, mais il y a beaucoup, c'est ce que je vais dire.
Il y a beaucoup de travail et il y a des temps pour dégager la change
parce que ce sont ces questions.
Qu'est-ce que tu trouves de la capacité de contribution ?
C'est-à-dire que c'est la guidence ?
C'est la guidence, oui.
Je fais trois choses typiquement.
Je fais beaucoup de contributions sur la front de sécurité.
C'est un temps de sync, mais c'est un temps de sync qui est bon.
Je fais des reviews de code pour les autres,
et si j'ai un bug, je implemente les bugs.
Ou je implemente des nouveaux features.
Je pense que, dans le 2018,
j'ai en plus de la plan de faire un code en faite,
et on peut faire des tables faîtes.
C'est un milestone.
C'est un grand milestone.
C'est très apprécié.
Vous ne devez pas utiliser le faîte sur Node.js,
mais si vous voulez, c'est là.
Les gens veulent vraiment mal.
C'est là.
Ok, c'est un faîte de meilleures alternatives,
mais les gens appréciément aiment ça.
Nous avons obligé de l'implier
en tant que spectacles,
qui ont beaucoup de gens qui n'ont pas aimé.
C'est une partie de la front.
Je veux un faîte, mais c'est un spectacle.
Mais ça ne marche pas comme un faîte.
Un faîte n'a pas suivi le spectacle.
Mais je pensais que ce n'était pas un faîte.
Ok.
C'est un bon point.
Je ne savais pas que ce serait possible,
mais si nous voulions faire des faîtes,
nous ferions des faîtes non non faîtes.
C'est un bon point, c'est fantastique.
C'est probablement un faîte de meilleures alternatives.
C'est super, c'est super.
Un autre topic de fun dans Node.js est un C.J.S et ESM.
C'est un long tour,
beaucoup d'arguments sur l'alignement.
Qu'est-ce que tu fais sur la situation de la situation?
Et comment on peut s'en sortir?
Ok.
Je vais dire quelque chose très probablement pas controversé,
mais pour une personne qui utilise Node.js,
seulement sur le service ou sur le script,
pour les tools de la construction,
c'est une complete nuisance.
Nuisance, je ne sais pas ce que c'est de la même manière.
C'est vraiment quelque chose qui n'est qu'une cause de problèmes
et une source d'frustration.
Toutes ces personnes ne voulaient pas qu'elles aient des tools stabilisés,
les utilisateurs voulaient des tools stabilisés, les libraries stabilisés.
Tout ceci est juste de l'emploi pour le sake de l'emploi.
C'est le point de départ.
Est-ce que ça ne matters?
Avec ESM, ça ne matters.
Le moment où tu veux avoir les libraries,
que l'isomorphique peut travailler sur le service
et sur le front-end,
ou sur le service et avec les bundles.
C'est vraiment important.
C'est un cas important pour nous.
C'est là où l'ESM contention vient.
Il vient aussi de la facture que beaucoup de
ingénieurs veulent utiliser ESM,
dans les bundles, et dans Node.js.
Ils veulent utiliser les mêmes libraries de la même manière.
Tout ça est bien bien compris.
La partie du plus grand problème dans ESM
était que,
quand c'était standardisé,
c'était standardisé sans la implementation de référence.
Il n'a pas délivré la plupart des intenses
de ce pack, mais maintenant on ne l'a pas.
Donc,
essentiellement,
en théorie,
les proponents de l'ESM ne sont pas besoin
de bundles anymore.
C'est bien.
Mais,
et là,
mais tu peux juste le faire sur ton browser.
Mais tu n'es pas en train de transformer
tes components de réacte.
À ce point,
tu pourrais avoir un code de code,
pas de code de code,
mais de code de code,
et que tu as à faire,
c'est identique.
Tu pourrais avoir un code type,
et ça ne m'a pas à part,
ou TSX,
et ça ne m'a pas à part tout,
parce que tu es transpire,
de toute façon,
ce n'est pas le problème ici.
Juste pour commencer,
pour qu'il ne soit pas un problème,
c'est un peu
une partie de la situation.
Mais ça, c'est le standard de JavaScript.
Donc, à ce point,
ce type de...
Tu n'es pas vraiment besoin de ça,
parce que tu n'es pas.
Je suis désolé.
N'aura personne qui ne m'a pas dit que tu n'es pas besoin.
Tu n'es pas besoin.
Mais, à l'autre end,
le trend est très clair.
NoJS doit soutenir
ESM, un citoyen de la première classe,
et il doit devenir
le degré défaut
dont les gens ne sont pas né.
Dans le futur.
Donc,
c'est aussi un grand but
de la communauté, les maintenance,
et tout le monde.
Et c'est quelque chose
que le projet va
faire un grand sens.
Il y a quelques choses
qui se sont en train de se faire.
Donc, pour le moment,
les loaders
sont très stables maintenant.
Le premier que nous avons en 20.
Lorsque ils sont stables,
c'est probablement le moment
où tu veux vraiment
commencer à écrire
les applications de bac en back
avec ESM.
Et je ne dis pas
que probablement,
ce serait très important.
Les loaders sont la seule façon
où
une application
peut devenir observable.
Toutes ces
APMs et observables tournent.
Ils ont un peu de réelisation
sur le patch de monquis.
Ils ont beaucoup de réelisation
sur les proches d'injection
d'une autre place.
Et pour faire ça,
ils doivent être attachés
au processus de loader.
Maintenant,
le fait que les loaders ne sont pas
stables
signifie que
ce ne sera pas reliable.
Maintenant,
pour que tu conduis un voiture
sans une coute de baleaux,
ou
sans les
les warnings
sans les lignes,
tu dois savoir
ce que tu fais.
Donc,
c'est beaucoup mieux
de conduire un voiture
qui a l'automatique de la baleaux
contre une baleaux
qui ne peut pas avoir ça.
Donc,
s'il te plaît,
c'est...
Les gens veulent ces tools.
Les ingénieurs,
les systèmes de baleaux
sont des critiques.
C'est la première.
Donc,
quand ça se démarre,
il s'ouvre.
Oh, maintenant,
ESM est probablement
un bon ciudadant.
Et tu peux...
Tu ne peux pas
pas être sur le front.
Tu peux être
ce que tu as.
C'est la temps de la réadoption.
À l'autre point,
nous sommes...
En OJS,
nous explorons un peu de choses.
Nous explorons
les
manières
dans lesquelles nous pouvons
simplifier un peu de choses.
Donc,
nous avons introduit...
Nous n'avons pas introduit 21,
nous avons introduit un nouveau baleaux
que tu peux tester
ce que l'ESM le sera.
Donc, ça flippe le défi.
Et maintenant,
tu enjoins le monde.
Essentiellement,
nous avons donné des réponses
sur ce que ces mots
sont comme pour toi.
Ok?
Et comment tu es en train
de faire l'ESM
dans l'ESM 1er
Ok?
C'est une question pour les gens.
Tu sais?
T'en fais pas.
Laissez-nous savoir
ce que tu penses
sur ce qu'on parle.
La deuxième chose,
qui est
encore plus
intéressante,
est...
Nous nous explorons
un peu de choses
dans lesquelles nous pouvons
soutenir
les deux
les deux syntaxes
sur la même extension.
Comme le...
Le problème est que
les TCR 39,
dans leur
source massive
de
wisdom
ont décidé
de faire une specification
qui ne pouvait pas
être
donc
et ne devraient pas
avoir un use strict
ou un moyen
de différencier
très rapidement.
Donc, tu sais,
la seule façon
dont tu peux différencier
entre les deux
est de
faire un bon part
et de l'exécuter.
Mais
ce
était un grand erreur
pour moi.
Ok, vous.
Vous voulez pouvoir
faire ça
avec un pass.
Mais il y a des
manières
dans lesquelles nous pouvons
faire ça
maintenant que nous ne pouvons
pas,
en débutant,
faire un très très
très rapidement
un pass de statique
de l'analyse
sur le file
et couvrir
la majorité de cases.
Et
ça pourrait être suffisamment
d'exemple,
si tu es en train de
importer
au début de un file,
tu es probablement
en train de faire un module
si tu parles
module.export
est quelque chose
c'est probablement
un CJS.
C'est très probable
d'être un CJS module.
c'est
c'est techniquement possible
de toujours
chier le système un peu
mais
c'est
tu sais,
beaucoup peut être
fait
sur
sur la front
et
les gens sont
en train de explorer
des manières
dont on peut impliquer
ces choses
dans un bon moyen.
En un moyen
qu'il n'y a pas de performance
mais
il s'enlève
tu sais
il remet
il y a l'ambigué
dans
dans ton code
et
ça pourrait être grand.
Oui,
je l'ai lu
par des issues
et des requises pour
les modes automatique
c'est ce que tu parles
de la question
et si
si ça s'enlève
comme je pense que ça
juste sort de tous les issues
c'est
c'est inspiré
à voir comme
Bun s'est réveillé
et comme
c'est comme
oh on va faire ça
et ça
comme
ça
tu n'en penses pas?
Non
donc
ce n'est pas
ce n'est pas le problème de Bun
donc
ok
le problème de Bun
c'est que
Bun
a fait
ce que
quelques gens
ont dit
que
ce n'est pas le problème
qui
fait le
pour le
spec
râper
le dans un bon
piece
d'un bon
petit
le spec
râper le dans un bon
bouleau
et le mettre dans le bin
et c'était
ce que le Bun est fait
regarde
je
je
je me dis beaucoup
tu sais
c'est
basé
tu sais
non
je ne donne pas
des pivodames
sur le spec
je fais
ce que le développeur veut
et c'est ça
donc
c'est ce que le Bun fait
ok
tu sais
c'est
c'est une opinion respectuelle
ok
et pas
un approche
que
non js
ils ne
ne
le team
non js
sera le plus
le plus
le plus
aussi
les gens
involveant
dans le spec
et les gens
dit
non
ne fais pas
ça
ok
tu sais
c'est
tu n'es pas
tu
tu
si l'approche de
le module
est-tu
être compatible
avec le web
tu ne veux pas
être
un hybrid
que
c'est un hybrid server
ok
sorry
tu n'es pas
tu n'es pas
tu n'es pas
tu n'es pas
ok
c'est
c'est
c'est
c'est
c'est contre le goût
ok
encore
je veux juste
clarifier
que c'est contre le goût
d'avoir le SM
dans le premier lieu
donc
si tu crées
un hybrid
tu
tu
tu n'es pas
un bon chose pour l'écosystème
donc
je suis vraiment
c'est l'une des les plus
mauvaises choses
que le Bun a évoqué
par le point de vue
de mon point de vue
parce que
il a des bugs aussi
et
c'est
basicement
le façon
le SM
fonctionne
dans le SM
tu dois faire un grand
step de l'inclination
dont tu connectes
toute l'information
sur tous les modules
et puis tu roules
tout le tré
d'essentiel
et tu te résoudres
le tré
tu les renseilles
complètement à la première
et puis tu roules
le tré
et
cj
command.js
ça marche
oh je vais bien
utiliser ce file
et le nom est
dans la prochaine
donc les deux modules
sont fondamentaux
incompatibles
avec l'autre
il ne peut pas être mixé
et si tu commence à les mixer
tu te causes
tu sais
alors tu as des cas de certaine éducation
sur les modules de loops
donc ne marche pas plus
et beaucoup de modules
sont là
faire ça
donc
oui
donc
ce sont mes
des
non
la raison qui s'est annoncée
c'était
la raison
pourquoi
ce que
que
que
cette discussion
a went through
et
c'est partie de la
route
à l'esm
et la discussion
et la groupe
que
j'ai été
poussé
et développé
un esm
pour les dernières années
je veux inciter
Geoffrey Boots
et un peu d'autres
mais Geoffrey
et d'autres
ils sont grands
ok
et ils ont été
championnés
en esm
et
il est venu
de
comme
à un moment
nous voulons
de
nous voulons
faire le switch
ok
et
puis
pendant que nous avons exploré
et c'est pourquoi
le nouveau flag est venu
et pendant que nous avons exploré
ce flag et ce switch
ok
il est
on a trouvé beaucoup de problèmes
avec ça
ok
pour être honnête
et c'est pour
bien
ce n'est pas
enversable
comme ça ne ressemble pas
à être enversable
donc
si
ce qu'on doit faire
pour réinventer
un monde où on peut
faire les deux
passés
en deux choses
ok
et
il se trouve
que
il y avait progress
dans d'autres zones
ok
que
on a bloqué
ce path
ok
donc
ce est
il peut sembler
que c'est
enversable
mais
d'ailleurs
ce n'est pas enversable
ceci
spécifique
est enversable
enversable
donc
ce sont
essentiellement
les résultats
de beaucoup de
cours de travail
de
une petite équipe
donc
je peux
vous apporter
à eux
et je ne prends pas
de mérité
à part de
trouver
toutes les problèmes
dans ce flag
donc
je vais
faire
je vais
faire
ici
le flag est
c'est
beaucoup de problèmes
avec
un
un
un
un
un
beaucoup de
cours
ne sont pas compatibles
avec
ça
c'est
le
le sens
donc
probablement
ne veut pas
faire ça
mais on le
verra
ok
donc
j'espère
que
on peut
y avoir
une de
les deux
versions
qui
fait
des décisions automatique
sur
nous
sans
regarder
là
là
à
le code
à la code
sans
la code
et la code
qui peut automatiquement
prendre
nous on peut
faire
si on peut
prendre l'un
c'est
incroyable
et puis
il y a deux
pires
à l'open
donc
je pense que
l'un de
eux
va
probablement
l'un
donc
je pense
je ne vois pas
pourquoi pas
ok
donc
le grand grand
obstacle
je pense que
c'est
un peu
résoluant
et je pense que
quand
ce type
ce
n'est pas
pas
il y a un bloc
qui est en train de
trouver une implementation
que c'est
assez
donc
c'est la question
ok
donc
le vrai bloc
ce serait
probablement
faire
ça
vous
sera probablement
voir
un bloc
et
la performance
de la start-up
parce que
vous savez
ça
mais
à ce point
en temps
si on peut
garantir
que ça
se passe
seulement
quand vous
vous êtes
en train de
les ambiguïtes
de l'aise
ok
et vous ne
mettez pas
votre type module
ou votre type
commune
js
de la
dans
votre
dans
votre
votre
package
je pense que
je
je pense que
je pense que
je pense que
je pense que
je pense que
je pense que
je pense que
je pense que
je pense que
je voudrais vraiment parler
de la plate-formatique
mais
avant de faire ça
c'est probablement
bon
de parler un petit peu
de Fastify
depuis que
c'est
une partie de la part intervalle
de votre
votre compagnie
donc
serait-ce que vous voulez juste
expliquer
sortez de
ce que Fastify est
et sortez
pourquoi vous avez créé
ça
Fastify est
un web
la framework API
pour nez
vous utilisez
pour construire vos APIs
vous pouvez aussi
rendre des templates
sur les HTML
des sortes de files
sur les websockets
vous savez
il y a beaucoup de très
intéressantes choses
soutenir les bothages
HTTP
et HTTP2
comparé
contre des autres frameworks
soutenir les deux
c'est
c'est maintenu par
je pense 17
18 personnes maintenant
quelque chose comme ça
donc c'est un bon
communiqué
c'est à version 4
et
à l'un des premiers
deux autres services
c'est Fast
c'est aussi Fast
qu'à la fin de la journée
essentiellement
notre goal est
notre goal inaudible
est de être 0
par rapport à NoJS
c'est pas techniquement possible
parce que c'est un travail
sur le top
mais
oui
nous sommes
en train de faire ça
ok
nous essayons de
être là
au-dessus
nous sommes en fait très
très close
ok
donc
ce que vous perdez
pour les
des features fast
pour les features fast
c'est pas beaucoup
il y a quelques
différentes approches
par rapport à
Express
ce qui est
ce que tout le monde
est en train de utiliser
en premier de tout
bien c'est maintenu
pardon
c'est
j'ai dit
ok
c'est
c'est
c'est
le projet ship
le projet ship
réglage
régulièrement
ok
il fixe les bugs
régulièrement
il accepte
les rs
régulièrement
c'est
c'est
c'est un projet de thrivé
ok
c'est pas
et
et
c'est pas
ce limbo
que Express est
et
c'est super popular
un grand projet
c'est
mais
il ne doit pas
avoir une communauté
de maintiennes
derrière
donc
je suis
qui est
ce que je fais
oui
donc
c'est le premier point
il aussi arrive
avec le fact
ou si tu as un point
tu vas y faire
donc
tu sais
c'est
il peut être intéressant
pour toi
et
il y a
il y a pas
il y a quelques autres choses
il a un different approach
pour le routier
qui fait
c'est
plus vite
spécialement si tu as un grand projet
c'est
c'est signifiant
mieux
parce que
il utilise
un petit peu
de structures
et de l'anglisme
pour
pour le fast routing
pensant que
oh
regarde
les routes sont
c'est une partie
oh
ok
plutôt que
comme express
fait
un liste
de
des expressions
qui sont
loupées
ok
donc c'est
ce que
le routier
en express
fait
c'est
comme
loupage
sur les expressions
de la régule
des expressions
donc
si tu es
le premier
qui se met
c'est le dernier
bonsoir
qui
tu sais
c'est le plus
négatif
pour faire
mais
c'est
c'est
loin
de bon
alors
il ne fait pas
monki-patch
c'est le plus
donc
je suis
assez
bien
pas
pour
qui
est probablement
quelque chose
très
mal
et
c'est
il est
ça
signifie
que
il peut être
plus
mais
mais aussi
c'est
il
permet
pour
pour
pour
tout
ok
vous pouvez
juste
utiliser
les épis publics
signifie
mieux
en ce point
il a
il a un log
embêté
c'est
euh
on parle un peu
d'un peu
c'est
si tu fais
log
dans l'os
tu n'as pas
perdu
un pino
tu es probablement
du ménage
sur le table
dans le front
de la
sur le cost
donc
tu peux
vouloir
vraiment
utiliser
un pino
c'est
vraiment flexible
il peut être adapté
pour
votre
log
de
besoin
il faut
savoir
votre
besoin
pour adapter
bien sûr
ok
donc
c'est
euh
toujours
je dois
un bon vidéo
sur
sur youtube
qui
parle un peu
un peu
sur le log
mais
essentiellement
le log
c'est
un
effectuant
de
votre route
ok
si tu le
réveilles
ce qui est le plus
le plus
important
que tu veux
avoir
tu sais
le
le
dans l'école
ils te disent
que
la fonction
ne devrait pas
avoir un effectuant
d'accord
donc
donc
ils ne tentent pas
de griller
ce qui est
tout le monde
un
fonction
que le log
est
par
ce que
c'est
c'est
un
effectuant
de
vous
exécuter
une
fonction
donc
c'est
euh
et
un
ce qui est
embouvant
ok
d'accord
n'a pas voulu
se déclencher
leur application
si
le disque
ne peut pas
rester
dans le log
le disque
que tu l'as logée
qui ne peut pas
rester
avec l'amount
de logs
mais c'est un problème
que les gens
à la scale
ont été
voir
donc
les facilities
pour les deal
avec ces choses
ok
et
et
et c'est
c'est
parce que
c'est utilisé
par
euh
euh
des entreprises
là-bas
que la masse
log
les besoins
et
les outils
que
tous les gens
qui sont utilisés
tous les jours
essentiellement
sont
euh
dans la
vous savez
maintenant
ou
ce matin
vous êtes probablement
utilisés
en
des outils
qui sont
logés
avec Pino
à la scale massive
donc
c'est
euh
c'est
c'est un très bon
logage
l'élibre
donc c'est
construit
dans
ok
et
ces deux choses
ce est
c'est
très important
et
nous
on a aussi
un système de plug
parce que
vous voulez
avoir un système
mais
les mots
ne sont pas
bon
parce que
la coste
donc
et donc
on a des plug-ins
qui sont
euh
plus complexe
sur la surface
mais
nous
nous
nous
euh
le même niveau
de la sensibilité
sans
monki
de
la
c'est
c'est
bon
donc
euh
euh
avec
donc
la
essentiellement
c'est
vous savez
un petit peu
d'envers
de
l'électricité
de
les
poursuites
il ressemble
beaucoup
comme le
en termes
c'est
été
très inspiré
par
c'est
pour être honnête
donc
je ne suis pas
je ne vais pas
dire
quelque chose
différent
ici
mais
c'est
un
différent
entre nous
c'est
euh
plus vite
soutenir
un
de la force
de la box
vous
pouvez faire
beaucoup
de
belles choses
pour
oui
c'est
c'est
c'est
c'est
c'est
ce genre de choses
que vous pouvez
faire
avec
les plug-ins
et
le fastifier
donc
quelque chose
très intéressant
est
euh
le fastifier
c'est
ce qui est
si
il
peut
si
quelque chose
pourrait être
un plug-in
il
doit
donc
nous avons
ajouté
les
oucs
partout
pour
laisser
les gens
faire
tout
toutes les
de
choses possible
nous
allons faire
quelques exemples
donc
une des choses
qui est très
difficile
est
euh
chute
en commencent
et chute
en
un programme
maintenant
pourquoi c'est important
parce que
beaucoup de gens
ont tendé
à
utiliser
implementer
leur service
et
en utilisant
les globales
et
vous avez
l'app
est globale
le logement est globale
le connecteur database est globale
ok
et puis quand ils ont commencé
à faire des tests
tout est
étendu
parce que
oh
comment j'ai dit le global
vraiment
est-ce que nous sommes en train de voir les leçons
encore
ok
euh
n'est-ce pas que nous l'avons appris
des langues
qui sont vues
avant
donc
les leçons
sont
ce qui est
une source de
l'évo
vous ne voulez pas
avoir
de live
des
data
ou de live objectes
attachés
à ceux
donc
euh
il
faut avouer
d'un
blackout
donc
parce que
c'est
parce que
le fait que nous avons
donc
le first
si j'ai un startup
et la phase
avec le startup
et le système de plug
est
mené par
ce laboratoire
pour le
avion
et puis
on a un
hope
de
chasser tout
tout
dans
ce que ça veut
dire
bien
ça veut dire
que
quand vous commence
quelque chose
alors
nous
on peut
ne vous
si vous commence
vous pouvez dire
que vous commence
le connecteur
où vous sort
et vous chasse
le service
quand le service s'écoute
ce que ça veut dire
bien, ça veut dire
que
vous savez
vous pouvez
utiliser
le Fastify
pour impliquer
quelque sorte de
auctrélône
ou l'élément
le système
somewhat
facile
ou c'est possible
au moins
parce que
vous
vous savez
vous ne besoin
de
poursuivre
les modules
pour faire
quelque chose
chose
vous pouvez
commencer
le service
poursuivre
le service
au start
c'est terminé
ok
c'est pas
le travail
ok
mais il y a
il y a beaucoup
de behind
le scene
pour le mettre correctement
mais
ce n'est pas
impossible
les
des choses
que nous avons
qui sont
des sockets
donc
avec des sockets
vous pouvez
le plugin
avoir
un
routeur
de Fastify
pour
impliquer
routes pour les sockets
vous savez que les routes
sont des sockets
si vous savez
vous avez
un routeur de sockets
donc vous pouvez
avoir
une connecte multiple
de sockets
avec différentes
routes
et Fastify
pour ça
aussi
donc c'est
bien
donc
ce sont quelques exemples
puis nous allons
aller
vers
pour
le fil système
de routeur
c'est possible
avec un plugin
pour
la protection
vous savez
si vous avez besoin
de ça
vous avez probablement
besoin de protection
même si vous pensez que
vous n'avez pas
mais vous avez probablement
besoin
de ça
vous savez
juste dire
un
et
ce genre de
choses
ok
donc
pour
vous savez
impliquer
la protection d'événement
c'est un phénomène
que vous
que vous
que vous soyez tous
et que vous soyez
le défaut
dans toutes vos apps
mais les gens
ne savent pas
que ça existe
c'est un problème
donc
je suis vraiment
dans la
l'esprit
en Europe
pour parler
de ça
c'est probablement
un poste vidéo
bientôt
plus tard
plus tard
sur social
donc
Fastify
semble
comme c'est
très
comme
comme
inopinioné
d'être
vous pouvez
faire
le tout
que vous voulez
mais
votre service
que vous avez
construit
sur le top
de la
plate-formatique
est
ce que j'ai entendu
vous décrire
comme
très
opinioné
donc
ce qui est
plate-formatique
et
ce sont ces opinions
que ça
m'a fait
ok
donc
vous pouvez
construire
beaucoup de choses
avec Fastify
ok
c'est
c'est similaire
à l'expression
il vient
avec plus d'opinion
que d'expression
mais pas trop
trop
donc
par exemple
il
construit
ça
il
s'agissait
dans un logre
ok
tu sais
c'est
c'est un
plus grand
ok
s'agissait dans un logre
c'est
ce que c'est le logre
ok
logre
tout le monde
fait logre
c'est la première
question de la
frameworks
donc oui
ce sont les logres
ok
et
il fait
les plug-ins
il fait des hooks
mais
c'est
très
inopinioné
dans le
manière
que vous vous
ok
c'est le premier problème
et
mais c'est aussi parce que
nous voulons
avoir une très grande
base de contributaire
ok
donc on veut être
capable de protéger
les gens qui
ont le care
pour les plus
disparu
les usages
usages
de Fastify
donc
yay
ok
s'il te plait
donc c'est Fastify
ok
mais
il y a
beaucoup d'autres problèmes
que Fastify ne
a un
fort opinion
comment tu as réussi
à configurer ton application
ok
c'est mal
ok
les gens font
config
c'est tellement mal
trop mal
que
leur application
devient
non-maintainable
comme résultat
de leurs choix de configs
je ne sais pas pourquoi
je suis très
très
tôt
en
le
ok
mais
oui
encore
il
on a pris
cette
chose
cette chose
comme
un bon point de start
pour quelque chose
ensuite
nous avons
il a
embêté
l'obligation
il embête
beaucoup de
l'écosystème Fastify
donc Fastify
c'est le projet Fastify
et peut-être
plus de 50
public
modules public
plugins
que nous nous maintenons
et
platformatique
construit sur les
modules public
plus
quelque chose dans l'écosystème
aussi
donc il a
étendu
tout
il collait
tous les deux
ensemble
donc
tu n'as pas besoin
de penser
de
oh je dois
le
l'évent de protection
de l'écosystème
ou je ne dois pas
à l'épris
de l'épris
de l'écosystème
je n'ai pas besoin
de la plugin GraphQL
je n'ai pas besoin
de
la
l'écosystème
base de route
pour la set-up
ok
je ne sais pas
je n'ai pas besoin
je n'ai pas besoin
de penser
sur comment je structure mes tests
comment je structure mes folders
ok
comment je configure
tout le monde
ok
platformatique
fait tous ces
de la box
ok
ça c'est juste
ça vient de
ça vient de batteries
incluses
c'est ce que nous appelons
le service platformatique
ok
puis sur le dessus
nous avons un
tool appelé
le débit de la
débit de la
c'est
c'est de l'utilisation de service platformatique
mais sur le dessus
ça aussi
a un automatique
SQL
pour
rassurer
et SQL
pour GraphQL
un système de crowd
pour que tu peux
juste
faire votre migration
pour un database
il explique le database
tourne les clarins
et ensuite il crée
la route et le résolve
et le GraphQL
pour toi
automatique
ce qui est fantastique
parce que
ça peut partager
beaucoup de temps
dans
ça
nous avons aussi
un client automatique
pour les microservices
donc c'est un usage typiquement
de Fastify
je suis construit un microservice
mais si vous construisiez
un microservice
vous avez un service qui s'appelle
Andrews microservice
qui s'appelle Justin microservice
et
chaque un de nous
doit écrire un client
ok
minus Justin parce que c'est le luck
et
il ne s'appelle pas n'importe qui
et mais
je dois écrire un client
et Andrews
doit écrire un client
ce qui est ce que ça veut dire
en pratique
ça veut dire
que beaucoup de temps
il est
en train de
être élevé
en écrire ces clients
et
et en fait
ce que nous avons fait
c'est que nous avons un système de client
pour que tu peux juste dire
oh, c'est un URL
et
nous pouvons générer
des types pour toi
mais aussi
plus important
tu peux
avoir
un client
déjà construit
dans le système
qui aussi supporte
toutes les ades de la machine à l'aide de l'écran
donc
une autre chose que nous faisons
en plus formatique
il y a une machine à l'aide de l'écran
qui est construite
et
ce qui est incroyable
ok
nous avons un système de composants
qui est construit sur le top
qui vous permet de construire
des services multi-services
à l'un
en utilisant le reste
maintenant
l'application de l'application de l'autre
et dans le futur
graphQL
et
nous avons aussi inventé un moyen
et ce est phénomène
mais pas que les gens
sont en train de
faire plusieurs services
de diverses services
dans le même processus
et
ont
leur
la recette
et la recette
séparée
et en les avoir composés
comme un point
comme un point
c'est
en fait phénomène
pour voir
parce que vous pouvez avoir
3, 4, 5, 10 services micro
en cours
dans le même processus
grandement simplifié
construit que le
monolithe modular
grandement simplifié
le façon dont les choses sont
déployées
et la set-up
spécialement
pour les petits teams
donc
c'est
oui
ce sont
je pense que c'est incroyable
de mon point de vue
ok
je n'ai pas
vu
n'importe quoi
je n'ai pas été
le fait de le faire
pour le développement
de nos
tools de source
c'est
ce qui est grand
ok
et c'est fantastique
comme le boost de développement
c'est fantastique
ok
comme c'est
on a
ce
on peut impliquer des choses
en aucun temps
presque maintenant
avec
avec ce tool
parce que tout est
déjà
si on a déjà
fait
le
donc
il arrive
il arrive
la batterie est inclusée
donc
beaucoup moins
de penser
sur
tu sais
tu sais
c'est déjà là
donc
on peut utiliser pour
mieux les docks
mais ce sont
tu sais
on travaille
pour ça
ça me rappelle
comme module
fédération
il y a des explorations
de
comme
en étant capable de
faire un breakdown
plus grand
en appes
dans les différents modules
que je vais
aller
comme
couler
ensemble
dans
vous
vous
il y a une app
et
cette
approche modulaire
pour
sortez
tu sais
tu es
construit
micro services
tu es en pensant
un micro services
et ton author
mais tu déploies
comme un modèle
ce qui est
un
un cool approche
c'est
c'est bien
c'est bien
donc
ce qui est
le
ce sort de
modelisation de
plateforme
tu es
tu es base
sur un petit peu
d'outre-sourc
tu as
comme
une configuration
et des défauts
sortes
sortes de la box
donc
comment
tu
tu sais
comment
mononautiser le produit
Oh ok
donc
la partie de l'opinion
est en source
ok
c'est
on ne
ne planit
pour faire
des changements
ou même
ne peut
faire
des changements
là
comme
je ne veux pas
parler
trop trop
trop
trop
trop
stuff de l'opinion
mais
tu sais
les choses
qui sont
en place
pour
déployer
la licence
les issues
de la licence
donc
les parts de l'opinion
sont en source
ils sont
un petit
chou
donc
on
on
source
ils
qu'est-ce
que nous
on le mononautise
dans un peu de
donc
pour le moment
nous avons
nous avons une source
donc
nous avons
nous avons
développé
la cloud
que vous pouvez
utiliser
pour
déployer
n'importe
le
application
ou même
l'application
sur
le
web
ok
il a
il a
des tires
et des forces
donc
c'est
ce qui est
l'une des
de l'autre
de l'autre
de l'autre
de l'autre
on a
un
contracte
pour
pour
la
plate-format
donc
ce qui est
vous savez
c'est
un modèle traditionnel
d'une source de business
à un certain extent
et on a aussi
une component
dans la partie
de notre cloud
donc
notre cloud
vous pouvez aussi
prendre notre cloud
et
le faire
sur la prime
donc
on a
une version enterprise
qui peut
faire
complètement sur la prime
je ne sais pas
combien de fois
vous avez travaillé
sur la software sur la prime
et comment
c'est difficile
de trouver
une bonne automation
là
on peut
vous le prendre
et vous savez
le faire sur la prime
et c'est très bon
parce que vous pouvez avoir
beaucoup de choses
pour frein
non pas pour frein
c'est un gros produit
mais vous le avez
et
vous avez un
fraction de la
cost
qui va
prendre
pour développer
vous-même
ok
ce sont les
les
gestes
les
derniers
mais pas les
les
les
nous ont
créé un nouveau
algorithme
pour
pouvoir
pouvoir
automatiquement
détecter
le risque
que
un progrès
va
faire
pour
c'est
votre
production
système
et
on a même
républiqué
un papier
sur le
sur l'axe
un peu
un mois
un mois
ou quelque chose
donc on a
réveillé
ces algorithmes
je me suis dit
que c'est un point de vue
et
c'est
c'est
on a réveillé
ces algorithmes
avec
beaucoup
de simulations
et de science
et
et vous savez
les analyses
autour de
et
c'est
on vous a
fait un risque
et un nombre
ok
qui est typiquement
bien
on pense que ce ne va pas
faire
production
par
20%
de la cases
c'est
probablement trop
bas
ou vous voulez probablement
faire
pour
vérifier
par
la main
ok
oh non
ce n'est pas
pour faire
production
ok
et peut-être
je peux le
ok
avec
un
un relax
ou un plus
relax
de la
façon
ok
mais le
qui
fait
vous savez
20%
de la cases
peut-être
probablement
faire
mieux
mais
ok
donc
vous savez
probablement
pour
vous
vous savez
très
très
très
tout
la bonne partie
est
ce système
qui
qui
qui
la
resses
à
une
throne
fillien
privée
de l'an
d' bolag
continue
besoins
vis
Schneit leb Badd
c'est
qui
ce
et je pense que c'est une valeur incroyable
parce que c'est quelque chose que nous avons tous fait
il y a quelques choses que vous avez parlé de qui sont vraiment cool
je pense que nous avons fini de faire des interfaces entre les services
et de prendre un peu de temps à écrire sur ces choses
et aussi de faire un changement de break-through sans réaliser que c'est un changement de break-through
et de faire quelque chose de la même manière
c'est, en fait, un commentaire
c'est un...
c'est...
c'est typiquement...
typiquement, vous savez que quelqu'un est en train de utiliser votre API
donc vous vous envisagez un message à eux
et vous dites, je vais dans le processus de production
s'il vous plaît, changez votre client ou quelque chose
donc vous vous ordinatez avec eux, vous faites le rélease avec les deux choses en même temps
et puis quelqu'un d'autre utilise l'appli de la même API et ne pas avoir le temps
c'est le plus grand scénario que vous pouvez
et ça, c'est typiquement construit
et maintenant vous avez votre CEO à votre porte
à l'hôtel, avec un pitchfork
pour essayer de...
vous savez, je ne sais pas, c'est la situation
c'est assez mauvais
oui, le réveil impactant, ce n'est jamais bon
le réveil impactant, oui
parce que typiquement, c'est typiquement le cas pour les services plus petits
qui gardent tout le monde en train de vivre
c'est une question très importante, en regardant le futur
donc pour vous, je pense que...
une bonne question à vous demander, c'est...
qu'est-ce que le futur de la runtime de JavaScript ?
je me sens comme...
maintenant, nous sommes dans ce genre de...
il y a beaucoup d'activités qui se passent
il y a Bun, Dino, Nodesu et tout
donc, quel est le futur de tout ça ?
ok, nous avons un bon swagger, le portable 90
donc, un bon swagger
ou un bon bottle
je peux le mettre ici
je peux voir si je peux...
oui, le portable 90, c'est un bon swagger
je suis juste en train de manger
je me souviens d'avoir un bon swagger
c'est une question très difficile
je vois un coup de feu
donc, la solution...
le futur de la runtime
ok
donc, la main concernant
est, et devrait être
l'opinion de la plateforme
ok
c'est...
j'ai appris l'HTML
et CSS
et JavaScript
par en regardant la code source de pages
vous savez, ça est critique
ok
de garder la plateforme à l'acquibale
et de garder la plateforme
très facile à commencer
et tout ça
oui
et vous, nous avons besoin
je suis très...
je suis un peu...
comme...
affaiblé
ce qui est le futur de...
vous savez, si vous avez oublié
les annonces originales
où ils ont fait beaucoup de jokes
sur...
nous sommes...
des parents de la même manière
probablement ils n'étaient pas d'accord
mais, vous savez, il y avait beaucoup de jokes en roulant
pas trop de gens, mais de la communauté
et maintenant même, quand
Dino, Bonne, est allée
c'est un replacement de replacements
et il y avait une mème récent
qui sortait de l'arrière
c'est un replacement de replacements
comme un replacement de chairs pour un sofa
c'est un replacement de replacements
vous pouvez le voir
et pas la même chose
donc...
c'est...
le problème avec ceux
c'est...
ultimement
ils sont...
des produits de compagnie
et...
je pense que...
c'est totalement ok pour...
des...
des compagnies de métal et des frameworks
des components de l'esprit de la surface
pour être...
des produits, des produits
surtout parce qu'ils ont besoin
et...
ils sont user face
et ils sont facile à moneter
ok?
langues, des randes, des fondamentaux
et...
des choses fondamentales
ils ont souvent tendance à être très difficile
à extraire...
plus difficile à extraire de valeur
parce qu'ils ne sont pas user face
ok?
et...
et...
parce que...
il y a un risque de ces choses
aller...
privées
ou...
ne être en source élevé
ok?
donc...
si...
ce sont probablement...
un monde où...
le monde ne s'est pas existé
est un monde...
de...
des softwares commerciaux
ok?
c'est...
ce n'est pas un monde de...
des compagnies et de la collaboration
ok?
et...
à l'autre côté
à l'autre côté
et...
toutes les frameworks
ont donné un stimuli phénoménal
sur le monde
pour s'improver
et s'améliorer plus vite
et...
montrer des points de paie
et pouvoir explorer de nouvelles directions
qui ne peuvent pas...
ne peuvent pas explorer
ok?
et...
surtout sur certaines performances
de la traduction
que le ban est en train de faire
ok?
pour...
vous savez...
c'est...
c'est en fait...
vous savez...
certains de ceux sont vraiment phénoménaux
donc...
il est arrivé avec le ban install
en train de faire super vite
et il se trouve
que c'est super vite
parce qu'il fait beaucoup moins
ok?
vous savez...
c'est...
vous savez...
oh!
regardez!
c'est un trait de traduction
ok?
si vous ne voulez pas
avoir la dernière version
de vos dépendances
vous pourrez
se faire de l'eau
et pour cela
vous ne pouvez pas
appeler l'internet
pour
sauver beaucoup de temps
de temps install
wow!
ok?
désolé pour moi
et...
c'est...
c'est vraiment fundamental
c'est un bon genre
c'est un bon programme de performance
ok?
et il...
il a fait un bon travail ici
en identifiant ces choses
et il a créé quelque chose
qui est incroyablement vite
avec différents trait de traduction
maintenant
est-ce que ces traits sont quelque chose
que la communauté aime?
si ils sont
alors...
vous savez...
ces choses peuvent être éprouvées
peut-être
c'est juste des options
ok?
que vous pouvez tourner
et tourner
si vous voulez
vous avez des options
ok?
maintenant
il y a eu
des banquets
qui ont été
oh, ce sont 20 fois
plus vite
30 fois plus vite
quelque chose
qui en réalité
n'est pas
parce qu'il fait deux choses différentes
et si vous
vous en retirez
mettre les PMPM
à quelques flèches
et que les motorbots
font la même chose
et si vous les créez
c'est encore un peu
plus vite
mais l'un peut être complétisé
dans 200 milliseconds
et l'autre 800 milliseconds
qui est
vous savez
beaucoup moins appuyé
que
de
de la touche qui s'en attaque
de 20 secondes
à 200 secondes
ok?
comme quelque chose comme ça
ok?
qui est
je ne sais pas
il y avait 100 fois plus vite
quelque chose comme ça
oui
ce n'est pas du tout
ok?
donc vous ne pouvez pas
comme les numéros
ont dit
qu'il y avait un grand
grand différence
là
ok?
et
le grand différence
est dans la cache
encore
et
c'est un grand expérimentation
ok?
l'autre chose
que Dino expérimenté
est bien
c'est le fait
que les dépendances
peuvent être servies
sans
sans un registre
ok?
ça se trouve
que probablement
ce n'était pas une bonne idée
ok?
parce
en fin de compte
ils ont dû
s'amener
s'amener à s'amener à MPM
donc
c'est
ils sont encore
en train de les utiliser
les impôts et les choses
ils ont leur proche
c'est fait avec eux
mais
ils ont encore
ils ont terminé de supporter
le rôle de MPM
ok?
qui est un point single
de fédère
sur Github, Microsoft
et tout ça
probablement pas très
d'une perspective
donc
le monde que ils ont décrit
serait beaucoup mieux
si nous n'avons qu'à utiliser
les URLs
il y a des problèmes
ok?
donc
c'est
mais encore
c'est bien
ok?
donc
et puis il y a
des travailleurs
avec un modèle
de la sélection
qui est fantastique
j'adore les travailleurs
ok?
et
ils sont très spécifiques
pour quelque chose
et
c'est un grand outil
donc
toutes ces choses
combinées
créent
nous
des manières intéressantes
dans lesquelles
vous savez, ils poussent
un autre
dans une direction différente
tout le temps
réunir un effort
en performance
pour un exemple
ou réunir un effort
en
co-sécuté
sur l'autre
et
vous savez
il y a tous ces choses
qui sont très importantes
et donc, on ne fait pas ça
et je suis très heureux
que ces autres
runtimes existent
pour
pour pousser le nôtre
et créer une compétition
parce que
pour quelques années
le nôtre était
un peu stagnant
à un certain point
et
c'était difficile
de poursuivre beaucoup de choses
à l'honneur
il y avait beaucoup
de techniques
pour être
pour être nettoyé
dans des cas
donc
il y a encore
c'est un projet nôtre
ok
mais
je pense que les choses
sont maintenant
beaucoup plus belles
donc
et
les choses progressent
très rapidement
je pense
oui, c'est quelque chose
que j'apprécie
sur le
l'écosystème de la fléchissage
parce que c'est comme
un
un nôtre
qui se tient
tous les boules
je pense que
tu sais
donc
quand
le nôtre
est venu
j'ai pu
pousser le nôtre
dans la direction
de penser plus
sur la compétition
et
je pense que
ils ont tous
eu une positive influence
sur le nôtre
et comme tu disais
il y a un valeur
de avoir
un projet
external
pour faire
quelque chose
que tu ne peux pas
faire
donc
le nôtre
en
étant
très proche de les standards
et ça
être important
est
tremendously valable
pour l'écosystème
et pour la compétition
mais
il y a des moments
où tu penses
que
si on ne pouvait
pas faire
quelque chose
qu'est-ce que ça serait possible
et puis
avoir un autre
projet
pour le faire
et tu te dis
oh, ça marche
et ça ne marche pas
dans cet cas
et si
rien ne s'est
éducé
ça vous lettait
voir
ce sont les
traitements
qui se sont
emmenés
et je pense
que c'est
valable
pour l'écosystème
parce que
sinon c'est
difficile
d'imaginer
ce que les possibilités
sont
sans quelqu'un
d'en faire
une chance
pour ne pas
seulement le construire
mais
en fait
pour le production
donc
c'est
intéressant de voir
ce monde
évoluer
cool
oui, c'est
un bon
nouveau
à un certain point
nous avons besoin
des v8
pour
continuer
l'investissement
c'est assez
oui
nous avons
les overlords Google
et les overlords Apple
pour
continuer
les versions de
ce
de ces
les élèves
ok
ils sont
en source
donc ils sont en source
je pense
on va vérifier
les v8
donc
les 8
sont
un formule
de BSD
ou quelque chose
de ça
je ne sais pas
c'est
un très simple
licence
donc
si on change
les choses
ok
et
c'est
très difficile
pour nous
pour
si
si
si on peut
ouvrir la source
oui, probablement
il y a un fort
ok
c'est
très
c'est très probable
que
il va
installer
le développement
de nouveaux features
de la langue
et
et ainsi
donc c'est
je ne pense pas
qu'ils vont
d'ailleurs
je pense qu'ils ont
bien lesätzств programmes
deroduction
64
je pars
C'est la자� Miles jungles sais gagne identified signe de l'esprit d'entraînement en
l'aff imagined o sc sent en
et dite la fois et l'ников국 de la
ads est qu'elle se homelandiki la ثASE, Utilisation.
涉-from-m farklı de traces en bergue.
Lors dunetenites de côté,
étume-en avant de déployer la Guerre Mepis 22.
et en faisant des communes et des choses comme ça avec les tags.
Peut-être que c'est un bon signe.
Vous avez deux grands textes en travaillant sur la même chose.
Je ne vois pas ça en arrivant et en décevrant.
Avec ça, je pense qu'on va râper l'épisode.
Aujourd'hui, on va passer aux tutoriels.
Merci pour venir, Matteo.
C'était un bon talk sur tout les choses,
et tout le bon travail que vous faites pour l'écosystème.
Merci.
Merci, folks. Merci d'avoir regardé.
Bye-bye.
Oui, c'était vraiment bien de voir Matteo.
Je suis content de voir comment la plateforme s'évolue.
C'est un cool produit.
Bonne chance avec le start-up.
J'espère qu'il continue à faire.
Finger crossed.
Episode suivant:
Les infos glanées
devtools.fm:DeveloperTools,OpenSource,SoftwareDevelopment
A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).
Tags