The State of JavaScript Monorepo Tooling
Durée: 56m46s
Date de sortie: 07/05/2021
Welcome! This is the very first episode of the devtools.fm podcast 🎉 On this podcast we plan to have in-depth conversations about developer tools with the people who make them. In this first episode we explore a category of tooling that is near and dear to both out hearts and our workflow: monorepos. There are many tools to get your monorepo off the ground and choosing between them can be intimidating. Whether it's installing dependencies or publishing you packages, there's many options to choose from.
Links
- Andrew's monorepo blog post
- auto
- intuit
- orta
- semantic-release
- lerna
- rush
- changesets
- probot
- nx
- yarn
- palette
- turborepo
- mighty
- stadia
Tooltips
naming
les dessus
où du
de développeurs, de parler des tools de développeurs et les gens qui les font.
Je suis Andrew Luzowski et c'est mon co-host.
Je suis Justin Bennett.
Et nous allons parler d'un monorepo-tool aujourd'hui,
quelque chose que nous et Justin avons utilisé beaucoup dans nos careers de développement.
Donc, pour le début, nous allons introduire nous-mêmes.
Je suis Andrew Luzowski, je suis le maintaineur de l'auto,
un outil d'open source pour automater vos réglises et je fais beaucoup de code de front-end.
Qu'est-ce que vous, Justin ?
Oui, donc, encore une fois, Justin,
je suis maintenant employé à Artsy, mais pas pour plus tard.
Je vais aller au recours de la centre de récourciation pour explorer et faire des choses intéressantes.
Mais oui, j'ai un background similaire.
Je fais beaucoup de tournage, de front-end, de travail en performance,
de quoi je suis allé.
Oui, le espace d'utilisation de la dent est sorti de la tête à la tête de nos deux enfants.
Et c'est en fait ce que nous avons rencontré.
Donc, à l'époque,
l'autoroute de l'autoroute était plus tardée,
et la publication d'autos à Artsy était en train de faire des problèmes de notre propre nature.
Et peut-être que ce serait bien de parler de ce que l'autos est et de ce que vous utilisez.
Oui, donc l'autos a commencé à l'utiliser comme un basque de base
et de la première fois,
et c'est un des projets que nous avons inclus dans les projets.
Et puis, un de mes co-workers a co-publissé ça.
Et puis, quand je l'ai vu, je me suis dit,
« Wow, ça fait que ce soit plus facile de faire des choses publiées. »
L'an précédent, c'était quelque chose que j'étais même un peu peur
de faire des choses publiées,
parce que c'était beaucoup de choses qui se sont faits.
Donc, nous avons créé l'autos,
qui est un type script tool avec un système de plug-in
qui vous permet d'automater toutes les parts de votre rélease.
Donc, c'est tout de suite de créer des loges de change
basées sur les requêtes de poursuit.
Découvrez les contributaires, les réleases,
et en utilisant les codes,
ça vous permet d'avoir un système de plug-in
pour que vous puissiez graphiser le type de code que vous avez réveillé.
Et, cool,
quelqu'un a une PR maintenant pour ajouter un code
pour soutenir les projets de scola,
quelque chose que je n'ai jamais pensé
que quelqu'un de grand en personne de la communauté est ajouté.
Et comment l'autos a vraiment sorti de la grotte
avec ce blog initial de Artsy.
Vous pouvez regarder le compte GitHub Star
et il y a un curve charme,
je préfère le nom de l'Orda Cliff,
parce que, à l'heure de ça,
c'est seulement un résumé de la stéphanie.
Ça a vraiment commencé là-bas.
Je les pense.
Oui, à Artsy,
on avait eu une chose très intéressante à l'époque.
Nous parlions beaucoup de la façon dont nous faisons les réleases,
et nous utilisons l'exception de semantics,
ce qui est un outil très populaire
dans la communauté,
où vous avez un comité de Git
qui a des réleases,
mais nous avons eu ces projets
qui ont été changés dans des repos différents,
qui nous lead très bien à notre sujet aujourd'hui.
Et nous avons dû
construire ce processus complexe,
et les gens n'auraient pas l'air
de mettre les semantics de comité,
parce que ce n'était pas un partage de notre travail,
nous utilisons juste pour les réleases.
C'était comme ce genre de chose qui était un peu bizarre.
Et nous étions comme,
pourquoi n'est-ce pas
juste que chaque fois que nous mérigons un PR,
c'est le changement de unité.
Parce que c'est ça.
C'est comme le changement de unité
que nous sortions de l'utilisation,
et nous disons que maintenant c'est bon pour la rélease.
Et j'ai commencé à écrire
mon propre version de ce que l'automobile est,
et c'est un problème super,
un problème super.
Et un de mes membres de ma équipe, Chris,
il était comme,
nous devons juste trouver quelque chose d'autre
qui nous fait déjà,
c'est sûrement quelqu'un d'autre qui a écrit ça.
Et envers ça, on a fait des recherches.
Il y avait un.
Et ici nous sommes aujourd'hui.
Autos n'est pas de la première toule
qui a sauté ce problème,
c'est juste qu'on a mentionné,
comme la rélease semantique
fait de la même chose que l'autos.
Il y a aussi,
probablement un demi-feu de autres
outils qui font le même chose,
mais basé sur les requêtes pour les répliques.
Mais le point de différence
avec autos, c'est comment ça a travaillé
dans un réplique.
C'est quelque chose que
un peu de la code que j'ai enduré
dans le cas de l'intérêt
a été en un monorepo.
Et comme le cas bas
pour nous, il a besoin de travailler
avec l'entreprise, il a besoin de travailler
dans un monorepo.
Et tout le tour d'opensage
de la fois n'a pas travaillé en entreprise
et n'a pas travaillé dans un monorepo.
Donc nous avons seté à construire.
Ça semble un point de transition
Pourquoi ne parlons pas
de ce que le monorepo est?
Oui,
donc le monorepo que nous parlons de
n'est pas tout de votre compagnie
de la code en un réplique.
C'est un peu différent de l'idée.
Je pense que c'est le monolithe.
Oui, oui.
Donc
les entreprises comme Google, Facebook,
Twitter et autres
grands company de tech
ont fait cette choix
pour avoir un seul réplique.
Donc si vous avez
imaginé qu'ils avaient
juste une réplique
pour tous leurs codes
à travers tous les compagnie.
Et Google est assez moutoure
pour ça.
C'est un cas
d'explication très différent
que le monorepo
que nous parlons de ici.
Vous pouvez toujours avoir un monorepo
et pas avoir un monolithe.
Mais
vous trouverez
l'idée de
un monorepo
donc de nombreux différents packages
et le même réplique
est vraiment commun
surtout dans le système de javascript.
Donc
les tools comme Babel, React,
Next.js, Jest
si vous avez l'aie ou l'aie
ou l'aie utilisée
ils ont tous
utilisé cette idée
d'un monorepo
pour aider
les lieux de maintainer.
Oui, et c'est pour Auto.
Auto a été construit
dans une manière
qu'on voulait
tout être très réusable.
c'est pourquoi
nous avons notre package CLI
et notre package Core
et notre package
et puis tous nos plugins
sont en train de se réunir
pendant que les CLI
puissent utiliser les plugins
avec ease.
C'est aussi un bon outil
si vous avez des packages
d'open source
et le truc que vous avez
construit
votre packages 4
est déjà dans un monorepo.
Il y a une chance
que cette fonction
que vous avez besoin
d'utiliser
est en fait distribuée
dans un package
dans le monorepo.
Mais si tout était
construit dans un packages
vous avez probablement
seulement une entrée
pointe dans le CLI
et vous n'aurez pas pu
accéder
à l'interne code.
Le monorepo
vous permet de créer
une API
pour plusieurs niveaux
dans votre projet.
C'est important de noter
que les outils
auto
qui vous aide à éliminer
les monorepos
sont un des
beaucoup de choses
dans l'écosystème
qui fait
cette notion de conception
d'avoir beaucoup de packages
dans une seule repository
qui est éliminée
d'un moment possible.
Et
nous serions vraiment
remises dans nos doigts
si nous n'avons pas parlé
de
Lerna
qui est
probablement
le plus populaire
dans le ecosystem JavaScript
des outils
pour
managé
plusieurs packages.
Oui, c'est un outil
qui vient avec
toutes les parts
toutes les outils
que vous avez besoin
de managé un monorepo.
Donc
un monorepo n'est pas juste
une chose, il y a plusieurs
parts pour managé.
Et c'est un
j'aime catégoriser
tous les outils disponibles
dans trois buckets.
Vous avez vos installeurs,
ce sont les outils
qui vous aide à managé
les dépendances de un monorepo.
Ils peuvent aussi être
les outils qui vous aide
à managé
vos dépendances en général.
Vous avez Task Running
qui, depuis maintenant,
vous avez tous ces packages.
Toutes vos packages
peuvent avoir leurs propres tasks
comme linting,
test et de construire.
Les outils des tasks
sont poursuivis
les outils qui sont vraiment
plus facile
que les outils de votre monorepo
où tous les packages
sont disponibles.
Et puis chaque package
individuellement.
Et puis le dernier step
de ça,
ce sont les outils
que vous utilisez
dans votre journée à jour.
Le dernier step
est le public.
Et le public
est où l'auto
vient
et fait
l'expérience de la développe
vraiment belle
dans un monorepo java
mais en fin de compte,
c'est tout en fait
tout en basant
la implementation de l'enseignement
et vraiment s'y réglage.
Oui,
si on veut
aller en regardant
ces trois
catégories
conceptuellement
avec des exemples.
Donc votre install
serait très bien
comme
le yarn
qui est un très commun
qui est bundlé
avec le learner
pour les managés
de monorepo.
Et la raison
pourquoi le yarn
est souvent bundlé
est parce que
il a cette notion
de spécificité
qui permet
d'installer
ou de penser
sur les dépendances
et plusieurs sub-packages.
Je pense que c'est notable
que l'une des plus
récits de l'NPM
NPM 7
aussi
sortez
comme conceptuellement
a cette notion
qui est enceinte.
Si
on se démarre
à un prochain niveau
et pense
sur un rèner de task
c'est vraiment
un point
où le learner
sort de l'enseignement
et l'enseignement.
Mais
encore
ce genre
c'est un peu
un genre de gré
parce que le yarn
peut aussi
faire
quelque chose
avec le notion
de spécificité.
Vous pouvez dire
yarn, spécificité
vous savez
ou
de la manière
de l'enseignement
mais
le même
est vrai
avec le learner.
Je pense
que
le learner
fait ça
un peu plus facile
parce que
vous pouvez
faire quelque chose
par
tous les sub-packages.
Et puis
le publisher
d'au bout
Andrew
comme vous le dites
où l'auto
est
très
très
pour le learner
pour faire ça.
Je pense que vous pouvez
utiliser le learner
pour voir les batteries
incluses
monorebo-tools.
C'est
un installer
vous pouvez
apprendre un bootstrap
pour installer
toutes vos dépendances
et
les folder.
Vous pouvez
utiliser ça
pour faire
le task
comme Justin
avait dit.
Et puis
il y a un peu
de gré
de publishing.
Mais
je dirais
que
d'un des 3
capacités
que ça a
c'est
bien
et bien
à l'un des
capacités.
Donc
le premier
de monorebo-tools
j'ai essayé de
installer le
projet
que j'ai travaillé
en travail.
Et
le install
a pris 6 minutes.
Et
ça
est super long.
Nous
avons
utilisé le
learner
bootstrap
et c'était
tout le plus
lent.
Et puis
les work spaces
sont
en train de
installer
monorebo-tools
on peut l'utiliser
parce que
le work space
est
un
replacement
pour
le bootstrap
qui
était
6
fois plus
vite.
Il a pris
6 minutes
pour installer
les
dependencies.
Donc
en
en termes
d'installation
on a
un install
chiant.
Je pense que c'est
tests.
C'est un test.
C'est
très bon.
Je pense
le
learner
s'appuie
comme un
publisher.
Ce n'est pas
la plus
automatique.
Mais
le
nombre
de
la
configuration
et
la
façon
qu'on
s'est
installé
vous
vous
vous
vous
vous vous
d'un petit mod de repos, comme deux packages dans le système de design et le site qui apporte le système de design.
Et on versione ces choses indépendamment parce qu'ils changent indépendamment.
Et je t'aime aussi de la façon dont l'autochocole est allée.
Oui, vous êtes des proponents de ça. Parce que quand j'étais en train de construire l'autochocole,
j'étais en train de lire des issues de GitHub et je pensais que c'était la version fixe et c'est ce que tout le monde utilise.
C'est tout ce que je vais faire et ça a rapidement été appréhendant que beaucoup de gens
relient à des versions multiples dans leur repo.
Oui, et je pense que c'est important de penser à cette version et à des cas de utilisation différentes.
Je vous l'ai dit à l'inclination de l'article où nous avons ces deux choses qui sont bundlées dans cette repo,
mais elles sont fondamentales et différentes. Elles sont relativement, mais elles sont différentes.
Mais si vous pensez à un outil comme Babel, qui est un peu certain d'utiliser la version fixe,
Babel est construit un outil single, mais ils sont en train de faire des packages pour la maintenance
et tout ce que leurs justifications sont, mais fondamentale, à l'endemain de l'an dernier,
ils veulent tous être représentants de la même version du outil.
Oui, ça fait que c'est beaucoup plus facile de débugger.
L'une des plus grandes bugs que nous devons toujours avoir pour nos utilisateurs,
pour notre système de design, c'était que ce n'est pas bien stylé,
ou que ce n'est pas en train de travailler.
La première question était toujours, vous avez toujours la même version de tout installé,
et comme ça, ça a curé 90% des problèmes.
Et si vous n'avez pas une version fixe, c'est beaucoup plus difficile de dégager
comment tous vos packages sont interractés avec l'un de l'autre
et à quel point les ranges sont acceptables.
C'est tout juste une version, c'est une version et vous pouvez bouger au prochain problème.
Oui, je trouve que l'idée de...
Si vous allez avec une mode indépendante pour votre repos de monon,
pour contrôler votre version,
comment vous le désignez,
ou comment vous le signez,
pour les packages sub,
comme si elles devaient être bombées ou pas,
est un problème d'interessant.
Donc je vais dire à vous,
ce que je pense que l'expérience et l'auto sont,
et vous pouvez le correcter si je suis d'accord,
mais ça semble comme si vous vous en avez un,
vous en avez un,
vous en avez un,
vous en avez un joli,
vous pouvez avoir que lesious Brien,
de la certaine file et de certains packages
qui ont un label qui est assez fixé.
Oui, c'est quelque chose que vous pouvez dire
que ce n'est pas la meilleure partie de l'auto,
c'est que si vous ne voulez pas que les packages
puissent avoir un Bumper Miner,
peut-être que vous voulez un Bumper Miner
et un Bumper Patch.
Ce n'est pas vraiment possible avec l'auto.
Le moyen possible est que vous vous break-up
votre 1 PR pour 2 PRs
et avoir un plus grand grand poursuivant
votre prossoitur pour le plus grand.
C'est un bâton sur le développeur
pour faire ce qui se passe.
Mais ça permet aux consommateurs
de avoir deux items de changement indépendant
de ce package fixé à bug
et de ceci à un futur.
Vous pouvez avoir ce granulier.
C'est un grand point que vous parlez de
cette notion de la génération de changement
qui le fait bien.
Et d'autres outils dans le space
aussi le font bien.
C'est un truc que vous devez considérer
quand vous pensez à un monoripode.
Parce que,
c'est pour ça que les packages sont consommées.
Si elles sont consommées ensemble,
comme les packages de Babel,
peut-être que vous voulez juste
une change de la similarité.
Vous devez dire que les choses sont toutes changées ensemble.
Mais si elles ne sont pas consommées indépendamment,
peut-être que c'est un peu d'une autre histoire.
Oui, et c'est vraiment l'un des choses
qu'Auto aimera se terminer.
Il va même créer des lois de changement de package.
Parce que,
beaucoup de temps, quand je suis en train de faire une changement,
la première chose que je fais
c'est de voir si elles ont un changement de la similarité.
Et si ça déclare un monoripode,
ça peut être un peu trop trop
quand vous essayez de faire des updates de la compétition.
Et c'est beaucoup plus beau
pour avoir cette approche de granulier.
Oui, j'en ai pour sûr.
Je vous remercie.
On parle de l'autre tool dans cet espace.
Andrew, vous avez écrit un blog
sur dev.2 qui te couvre beaucoup de ceci.
Et on va le faire dans les notes de la show.
Mais l'un des tools qui m'a vraiment appelé mon œil
parce que ça sort de tout et que tous ces camps différents
sont Rush.
Je n'ai pas investi ce tool beaucoup.
Mais...
Je vais te parler.
Rush est un tool vraiment intéressant.
Les meilleurs tools qui sont construits après l'Euronaut
ont la même set d'assumptions
que vous allez avoir une package JSON
et une package JSON pour chaque projet.
Et votre repo va généralement
se faire fonctionner comme ça avant le monoripode.
Mais avec Rush, ils vont juste
mettre ça sur la fenêtre
et prendre leur propre approche pour le tout.
Rush est dans un vénus similaire
de Lerna
et ça t'en tient à être tout à l'heure.
C'est un installateur,
un tasset, et un élector.
Le moyen que c'est différent
est que ça installera
chaque single dépendance
dans un folder commun
plutôt que sur le niveau de route
ou sur le niveau de package.
Je pense qu'ils font ça
pour se faire prendre
des choses de la rares approche.
Le monoripode normal
s'y relève sur la résolution de package node.
Donc,
c'est pour les modules de node
et si ça trouve un package,
ça va utiliser ça.
Et parfois, ça peut être
une manière désirée
quand vous en avez développé.
Ce n'est pas tout à l'heure
que votre package sub
a une version un peu différente
de React
que l'on installe.
Et maintenant,
tout de suite, React vous dit
que vous avez plusieurs versions de React.
Qu'est-ce qui se passe là ?
Donc,
ils tentent de prendre
ce problème
par prendre un approche
complètement différent.
Oui, je trouve
leur stratégie de simlinking
assez intéressante.
Il y a un autre
un problème
qui s'occupe de monoripodes
c'est que
si vous utilisez
le monor et l'envergateur,
vous installez
toutes vos dépendances
et ils sont choisis
par default
jusqu'à votre
sort de
l'endroit de votre root
et de votre repo
avec toutes les dépendances
et puis
c'est la seule chose
qui se passe
dans le directory de modules de node
pour tous vos packages
c'est les executables
que vous avez besoin.
Si vous avez un package
qui fait quelque chose de mal,
essayez
de
directement accéder
à quelque chose de modules de node
qui ne sont pas
au-delà de
le microscope.
Mais si vous faites
ça vous aura de la paix
parce que le package n'est pas là.
C'est à quelque part d'autre.
Donc,
cet approche est vraiment intéressant.
Le autre chose
que vous avez pointé
sur votre blog poste
que je pensais
était vraiment intéressant
c'est comment ils font
la version.
Oui,
vous parlez un peu de ça ?
Ils ont pris
toutes les outils
que nous avons parlé
auto-inclusé.
Ils
ont pris
un approche
n'importe quoi
qu'il est automatique
et c'est tout
en train de
être reliant
sur le développement
en faisant un
poursé
pour faire
une commande de rush.
Ils doivent
faire le commande de change.
Et
comme c'est
juste inclus
en part
de la poursé
et ensuite
se réunir
dans le repos
normal
et puis quand
quelqu'un
fait le public rush
ils vont en fait
prendre
tous ces files de change
et puis
construire
les blogs de change
et les outils.
Ils ont
la version de policies
qui sont mises en place
par l'Eurne
et qui
ont fait un
step plus
d'un moment.
L'Eurne
n'est pas
tout ou rien
où
l'un de vos repos
a une version
ou
tout a une version
de séparation
et vous avez
à la manager
de la forme.
Ils
rush
ont une version de
policies
où vous pouvez
faire
des parts séparées
de votre repos
ont ces fixés
ou des versions
indépendantes.
Donc, ça
peut être
utile
si,
vous avez un
collectif
de packages
pour votre application
comme votre CLI
et votre code
que vous voulez
que vous avez
fixé
pour que
ceux soient toujours
en sync.
Mais vous avez un peu
de plugins
ou des appes
dans le même repos
qui peuvent avoir
une version indépendante
de la
sorte
qui vous donnera
une grande
granularité.
Oui, c'est cool.
Je pensais
que c'était super
unique.
Surtout parce que
les versions
de la manager
sont en particulier
souvent
à un point de paix.
Ça me rappelle
d'autres outils
et je pense
que l'Adlassian
a fait ça
mais c'est
un change
de sets.
Je vois
ceci beaucoup plus
de plus
de plus.
Donc
de ce que je sais
et vous avez
ce file de chaine
que vous
mettrez dans votre
request de poursuit
et ça va
lister
ce que l'application
de la version
est
si elle est
et ce que les changements
sont inclus
dans ce changement.
C'est difficile de dire.
Mais
de toute façon
ma compréhension
est que
si vous
le mergez
ça va être
sorti
de version calculée
et ça va
être un résultat
pour la release.
Peut-être
que ce n'est pas
une sorte
de
scope
comme rush
parce que
ça
s'est fait
plus
que pour la
process de la version
et la control
dans le
même vein
que l'auto
mais
c'est
aussi
intéressant.
C'est
un
différent
d'approche
d'automation
que d'auto
c'est
comme
d'automation
c'est une
botte
que vous devez installer
dans votre repos
et la botte
ouvre
une preuve de preuve
où vous avez
la prochaine version
qui est en place
et je pense que
les updates
comme les PRs
sont merged
vous
ressentez
comme si
vous avez
une
plus
de
preuve
comme les versions
ne sont
en place
et vous n'avez pas
à la release
de chaque preuve
vous pourrez
Right
Votre
Yeah
C'est Netflix
substitution
oui
oui
c'est un
n
n
n
C'est mentionné au-delà de la Riedme, c'est que vous pouvez le mériter trop vite.
Si vous méritez les PRs très rapidement, ils peuvent les clover.
Je l'ai personnellement essayé de le faire dans l'infrastructure des arts
par avoir une structure de mérite qui est une sorte de queue-up.
Ce n'est pas parfait, car si vous faites un change de l'accès,
ça va créer un nouveau commit et ça invalidera des choses qui sont queue-up.
C'était un problème grand, comme il y a une grande fenêtre
où vous pouvez le faire en s'assurant si vous méritez quelque chose dans la fenêtre.
Mais grâce à une contribution d'une entreprise d'une personne qui a regardé la code de la relance,
nous avons déclaré comment ils en faisaient et maintenant nous le faisons en plus tard.
Je pense que c'est possible pour les deux secondes où si vous méritez un PR,
les choses ne vont pas se faire.
Maintenant je mérite beaucoup plus de la fois, mais je me suis remis à la chanson
parce que c'est encore quelque chose.
C'est un bon point. Je ne me suis pas personnellement essayé de le faire en tant que long.
Oui, très longtemps.
Je suis en train de faire un change de l'accès pour Autochone,
qui est un peu comme la « Bending the Worlds »
mais je n'aime pas l'idée d'adverter des files et de faire des choses
pour mon projet en faisant ce qu'il fait.
En fait, j'ai opté d'utiliser le « Pour Quest Body »
pour évoquer votre change de l'accès.
Vous avez le même contrôle comme l'adverter du repo,
puisque vous pouvez éditer un « Pour Quest » en description.
Si quelqu'un réglise des notes de réplique,
ou peut-être que l'anglais n'est pas le premier langage
et qu'ils ne sont pas le point comme vous voulez,
vous pouvez éditer et encore avoir des très bons change de l'accès.
C'est un peu un « hidden feature » de Autochone.
Quand je dis aux gens que je peux faire ça, ils disent que c'est quoi?
Je me souviens quand ça a été élevé, je suis super excité à ça.
Longues fois, un de mes projets de l'autochone de l'autochone
était tenter de construire un « Bot » pour Autochone,
qui m'a aidé à faire des choses comme ça.
Mais, je n'ai jamais vraiment fini ça.
Mais, salut à la team de GitHub de ProBot,
parce que le ProBot est génial.
En tout cas...
Oui, je suis plus ou moins contre les laires de la building sur « Taboo Auto ».
Je pense que j'ai construit un « Tool » qui est très simple
et que vous devez pouvoir l'utiliser très facilement.
Et le second que vous introduisez un autre « Layer » sur le dessus,
ça complique le processus.
Les initiatives de remultables sont très importantes
pour créer un « Jenkins Build » pour Autochone,
qui se set-up sur votre repo automatiquement.
Mais ce n'était pas vraiment tout ce que c'était automatique
et n'a jamais vraiment travaillé.
Tout ce qui a été fait, c'est que les gens utilisent Autochone
et ne savent pas ce que l'autochone a fait
ou comment ça devrait travailler.
Et puis, beaucoup de « Burden On Me »
a été très important pour les gens
de leur faire apporter des « Tool » sur les « Layer »
et de leur expliquer le « Tool ».
Oui, je pense que cette notion d'abstraction
ou de rappeur de votre « DevTools »
dans trop de différents « Layer »
pour que vous puissiez aller loin du « Tool »
est un grand challenge.
Et surtout dans ce espace de « Mono Repos »
où il peut sembler qu'il y a beaucoup de choses à faire.
Ce qui me rend compte d'un autre « Tool » dans votre liste.
Et je ne veux pas que ça soit un détriment au « Tool »
mais il y a un « Tool » appelé « NX »
qui est un « Bootstrap »
qui est une manière de faire des « projects »
parce qu'ils ont beaucoup de « Plugins »
pour aider à construire des choses.
Oui, dans mon « Dock » je n'ai qu'un « Taskrunner »
mais c'est principalement parce que c'est un « Mono Repos »
qui est le « idea de ce que votre « Mono Repos » est.
Les « Mono Repos » que nous avons parlé de jusqu'à ce point
sont des « collection de « Node » packages.
« NX » est construit pour maintenir une « Collection » de « Apps »
donc ils n'ont pas un concept de « Publishing »
et d'adding « Publishing » c'est assez difficile
parce qu'il n'y a pas d'envoi de « Package Json »
pour les « Apps »
c'est plus de configuration que de convention
et ils ont fait des « Mono Repos » conventions
à l'élection.
Si nous nous mettons « NX » « Rush » et « Learner »
sur une scale, « Learn » est à la gauche
« NX » est à la droite
et « Rush » est à la milieu
où « NX » ne ressemble pas à tout ce « Learner »
Oui, pour sûr.
Donc, cette notion de construire des « Multi-Tenant » « Apps »
est vraiment
la façon dont j'ai trouvé « NX »
donc j'ai expérimenté cette idée
à l'idée de « Artsy »
et j'ai appelé à « Artsy Studio »
et j'ai essayé de construire ce « NX »
pour qu'il y ait aussi
si vous étiez à construire un « Internal Dev »
vous avez une
« Multi-Tenant » application
qui pourrait être déterminée
dans les « Sub-App »
en même manière dont nous parlons de « Mono Repos »
cette même idée.
Donc « NX » est un « Tool »
qui fait ça très bien.
Je pense que c'est
une autre « Framework »
qui s'appelle « Blitz.js »
qui construit en même temps
un « NX.js »
qui fait vraiment bien.
Donc, c'est un peu...
Oui, oui, oui.
Ils ont leur « Fork »
de « NX.js » maintenant.
C'est sort de
commencé conceptuellement
dans le même endroit
et maintenant ils ont en fait
une documentation
pour avoir « Multi-Tenant » « Apps »
C'est assez cool.
C'est bien.
C'est vraiment quelque chose
que je vais regarder.
Mono Repos peut vraiment
être la seule façon de utiliser.
Oui, c'est quand on commence
à avoir cette notion
de « Large »
ou « Mono Repos »
Je ne veux pas dire que c'est la même chose
mais les choses que Google
pense à
quand ils regardent
leur « Single »
« Mono Repos »
Donc,
à refraindre,
on a vraiment parlé
de la « Javascript »
d'écosystème
avec beaucoup de packages
et des repos.
Mais
l'idée de « Multi-Tenant »
d'architecture
c'est quelque chose qui est assez fasciné.
Parce que
dans la même façon
que l'une des raisons
pourquoi
l'une des motivations primaires
pour mettre
beaucoup de petites packages
et de « Mono Repos »
c'est parce que si vous n'avez pas
vous devez déployer ces choses
indépendamment
de repos séparatifs.
Vous devez avoir des processus séparatifs
séparatifs.
Vous devez avoir tout ce
tout ce qui est séparatif.
Et
et
par contre,
ils dépendent
d'un à l'autre
de manière certaine.
Puis vous devez avoir des outils
de rénovation
pour les versions
d'une entreprise.
Et c'est un peu
autre.
D'une fois,
on a eu un apport de réquest
pour tester quelque chose.
Donc
le problème
qui a vraiment
fait mon repos
à la fin
était
que nos apports d'architecture
avaient 26 différents repos.
Et pour moi
de faire
un changement
que je pouvais voir
dans l'apport,
je devais avoir
3 ou 4 différents repos
pour faire des repos séparatifs,
de publier
les versions temporaires,
de installer
ceci au suivi,
puis de se déployer
et de se déployer
jusqu'à un point de vue
au top.
C'est mon futur.
Et de se déployer
de point A
à point B,
il m'a pris
parfois un heure.
Et puis
si quelque chose change
dans l'end,
il va falloir
faire ça tout de suite.
Donc
mettre tout en même repos
a vraiment aidé
avec ce problème.
Oui,
nous sommes
à Artsy.
Donc
j'ai commencé
à construire
un système de design
qui s'appelle Palette,
qui est sa propre chose.
Nous avons
notre site
qui s'appelle Force,
qui est sa propre chose.
Et puis nous avons
cette
force,
pas force,
mais
cette nouvelle
réinvision
d'Artsy.
C'était
une grande
application de réaction
dans son repos
de réaction.
Mais c'était
un grapho directionnel.
Palette
était
consommée par réaction,
qui était consommée par Force.
les gens
étaient
au moment où je l'ai commencé,
ils se sont dit
OK,
c'est un comité semant,
c'est un problème.
Je dois
m'en souhaiter un
plus grand
réquest.
Je vais
aller dans ce autre package
après ce qu'il est réel
et faire
un plus grand réquest
pour rééter le version.
Et puis
aller dans ce autre
truc.
Et je me suis dit
qu'est-ce que nous faisons?
Et puis
tu fais tout ça
et tu te figures
oh merde,
ce premier package
que j'ai oublié,
je devrais
rééter et tester.
Et c'est
où les tests
sont
les plus grandes.
Si
ton code est
un monorepo,
il a tout le temps
de construire,
il a tout le temps
de tester,
il a tout le temps de tester.
C'est
l'un des plus
grands.
Oui,
pour sûr.
Je pense
que
avec les tools de la
détaillement,
c'est toujours important
de garder les minds
de
cette
classique
idiom
qui utilise le bon
travail.
Mais aussi,
d'identifier
qu'il faut choisir
un tool
vers
l'environnement.
Donc
quand on
pense
sur la
politique,
on a choisi
deux
outils qui nous ont aidés
à résoudre
ce problème.
Autre
était instrumental
pour cela,
c'est pourquoi
on a commencé
à l'utiliser
et à rééter.
Je l'ai mentionné
précédemment,
qui est un
manager
de la dépendance.
Ce n'est pas
une dépendance
de la dépendance.
C'est
une bataille
automatique
qui a été
créée
par
l'Ontario.
C'est
Il y a
une bataille
qui a été créée.
C'est
une bataille
automatique
qui a été créée.
C'est
C'est
une bataille
automatique
qui a été créée.
C'est
une bataille
automatique
C'est
une bataille
automatique qui a été créée,
non
On peut et probablement on va faire un tout épisode sur, en soi-même, parce que c'est magique.
Mais à Artsy, il a aussi écrit ce tool appelé Guditama,
qui est comme le même personnage du Japonais, comme un petit mec.
Oui.
Mais c'est vrai.
C'est le même genre de chose pour votre CI, c'est vrai.
Il regarde comme, ok, quand est-ce que la dernière fois que la commande a été créée,
quels sont les conditions autour de ça et sort de les biaises,
comme des biaises, ce sont des facteurs.
Donc, ce tool pour CI, mais comme ces biaises, ces tasque-runners,
c'est sort de important de avoir un petit peu plus.
Oui.
Et je pense que le premier tool qui fait ça, et qui est un peu assise,
orienté, c'est la NX.
C'est comme le point de main-selling de moi,
qu'ils ont leur NX Cloud.
Et, depuis que ce n'est pas la convention et que c'est la configuration,
ils le connaissent beaucoup plus sur votre repo,
parce que vous le dites beaucoup sur votre repo.
Et puis, par ça, ils sont capables de faire ces biaises sélectives
et peut-être ne pas faire tout votre code avant de se faire ce que vous avez fait.
Oui, pour sûr.
Je ne sais pas beaucoup de ce que je voudrais,
on a sort de fait élevé des tools que nous sommes contents de.
Et nous sommes sur cette notion de tasque-runners,
et cela en étant un peu plus lent.
Les monorepos peuvent être lentes,
comme en faisant des opérations sur les monorepos.
Et bien sûr, si nous parlons de monorepos,
sur Google, vous avez une notion de vitesse différente,
parce qu'ils doivent penser à comment vite est leur contrôle de version.
Mais si nous l'avons révisé,
même si vous êtes construitre un monorepo pour quelque chose comme Babel,
ou...
Mais il y a un projet qui s'appelle TurboRepo qui est en train de se faire.
Et je l'ai entendu et c'est intéressant.
Mais Andrew, vous savez plus.
Oui, j'ai eu quelques points à parler avec Jared.
Et ça fait vraiment des idées que Jared Palmer a.
Il fait des idées que nous avons juste parlé de Rush,
où il y a des rembours local,
et nx où il y a des rembours cloud,
et ça fait tout.
C'est un emplacement et un rembours pour un renneau de learners,
où vous faites juste le renneau de Turbo,
et en fait, en faisant le tout typologie topologique de votre monorepo,
et en l'entraînement et en test,
et en construisant tout en ordre,
ça connait tout ça et peut comparer ça à un certain niveau,
et ça a un cash,
que vous pouvez utiliser, local et rembours.
Pourquoi vous voulez un cash rembours?
Notre basket perd l' Blair Life,
que nous YongQ aircraft est sur le Risalular
histoire de rouler au compatibility qui est un regard de plus en plus Crossing Pass dalam Un d nouvel
entrée par un bonding que tout soit offert dès les sépultés,
alors qu'une desaben çıkant aka «
allowed à Marco.
Oui, les habillés en faveur étr بن
A, non.
s
que j'ai été attendu pour quelque chose qui fait l'opposite,
qui fait tout le monde dans le cloud.
Tu as 1000 landes qui sont en train de commencer.
Tu veux faire des petites...
Tu ne veux pas faire ça.
Je l'ai fait.
Tu ne veux pas faire ça.
Sur une note relative, ça me fait penser...
Tu l'as entendu sur la browser mine ?
Oui, je l'ai juste lu à l'heure d'hier.
Il a rafflé un peu de faillite.
Ça l'a fait.
Mais ça utilise...
Comment on a...
Qu'est-ce que nous avons fait ?
Ça utilise cette même notion de...
Je vais mettre tout ce travail au cloud.
C'est comme faire ça, excepté...
Pour une browser.
Oui.
Oh, Chrome en faisant votre fan spin-up ?
C'est bien.
On va le faire sur le server.
Je ne sais pas comment je suis en train de faire la faillite.
Il y a beaucoup d'implications pour faire le browser dans la cloud.
Mais un autre exemple de la même chose,
de l'offloader au cloud qui est assez intéressant,
c'est Google Stadia.
Si vous ne savez pas ce que c'est,
c'est un jeu dans le cloud.
Donc, si vous voulez jouer à la crise
sur les settings max sur votre téléphone,
vous pourrez avoir des problèmes,
car votre téléphone ne pourrait pas être assez fort.
Mais vous pouvez faire un compte sur Google Server
pour être fort,
et puis, vous vous souviendrez sur votre téléphone.
Je pense que c'est un endroit super excitant.
On peut s'y arriver à un moment
où votre téléphone ne fait pas mal de choses,
car votre téléphone est à l'autre côté.
Peut-être que ça devrait être un tout épisode.
C'est aussi ce qui me fait penser
à des autres tasks qui sont en train de se mettre sur le cloud.
le développement de la cloud
en utilisant un éditor web n'est pas nécessairement un nouveau truc.
Oh, c'est un très ancien truc.
C'est un nouveau truc.
Mais je pense que,
pour les outils que je suis sorti de plus familier,
c'est comme
cloud 9,
qui est, je pense,
l'Obs Nails,
mais c'est l'une des premières
environments de développement web.
Et maintenant,
GitHub a une notion
de ce que ça veut dire un espace en cloud.
Je ne sais pas.
C'est aussi un truc intéressant
de mettre vos idées en place.
Mais c'est drôle,
car c'est un truc qui est un peu
très important.
Je vais terminaliser
ma question,
X5
C'est un peu trop de revos.
C'est un trend commun.
C'est vraiment intéressant.
J'espère que dans les prochaines épisodes, on peut avoir des autres manières.
Les autres manières, c'est une notion de...
On a fait des choses originales, puis on a changé d'une autre façon.
Et le pendulum sort de la main.
Il y a beaucoup de choses à faire.
C'est vraiment intéressant.
Les websites statiques.
Les websites statiques, pour sûr.
Oui, c'est un temps incroyable.
Bien, on va rassembler cet épisode.
Oui, c'est sûr.
C'était un bon talk, qu'on a eu à mon
C'est un peu tout pour le moment, mais pardon, c'est notre premier podcast.
Qu'est-ce que tu vas m'exprimer?
Bien sûr.
Je vais me remettre en force avec ceci.
Je vais le premier avec mon Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
C'est un Touletip de ma vie.
Je vais changer de ma vie de ma vie.
C'est un peu différent, pas nécessairement un Touletip de ma vie.
L'un des problèmes que j'aime beaucoup
est la refacteurisation.
Surtout la refacteurisation automatique.
À une grande scale.
Si vous êtes dans le système de la vie de la vie,
vous avez entendu des mods de code.
Facebook a un Touletip de la même nom.
Codemod qui fait cette idée
d'avoir des refacteurisations automatives.
React utilise ça beaucoup.
Ils ont eu une version de la version
qui peut avoir un change syntactique.
Et pour une option de développement
de la vie de la vie, ils ont écrit un code mod.
Mais pour avoir
cette fonctionnalité
à une grande scale,
à travers des langues potentielles,
il y a un tool très intéressant
qui s'appelle SimGrip.
Si vous avez utilisé le Grip,
vous devez savoir
ce que ça fait.
C'est un tool simple CLI
pour trouver des choses.
Mais c'est un peu...
Un grand nom pour chercher.
C'est beaucoup plus fort
et donne beaucoup de
informations
sur le code.
Vous pouvez chercher sur des patterns spécifiques.
C'est incroyablement fort
et assez cool.
Ce n'est pas le seul tool en espace.
Il y a d'autres.
Je ne m'en souviens pas de leurs noms.
Mais je vais les regarder
et les mettre en notes.
Il y a un en particulier
qui s'appelle
Hive.
Mais il y a un
des gens qui aient un source graph.
C'est aussi très cool
et qui a des propres intéressants.
Peut-être que c'est con.
En tout cas, un de ces.
Je vais les mettre en notes.
Je suis intéressé de voir comment ça fonctionne.
Le code mod
c'est très sûr qu'ils travaillent sur ASTs.
Vous savez si ça fonctionne de manière similaire?
Je ne suis pas...
C'est juste magique.
Non, pas de magique.
Mais je ne suis pas 100% sûr.
Ce autre tool
que j'ai essayé de penser
dans le nom de...
Je pense que ça peut être con.
Ça fonctionne un peu plus magiquement
où ça ne fonctionne pas
sur ASTs.
Mais ça a un genre
de...
pattern matché.
C'est très sain.
SimGrap est assez similaire.
Mais je ne sais pas
si c'est
par la source graphique.
Une chose que je vais dire
sur SINDEV en particulier.
C'est un tool que j'ai utilisé.
Mais
ils ont aussi cette collection
de
patterns que vous pouvez downloader.
Ils vont avoir des questions de
comment trouver une sécurité de ce genre de
producte classique.
Je pensais que c'était
une condition très intéressante.
C'est assez cool.
C'est comme ESLint avec refactoring.
Donc mon next tool
est un manager de mode.
Il y a un tout un peu.
Mais un tout un peu de ces sont très hard
d'utiliser et d'assumer les choses d'accord.
Le premier que j'ai utilisé
après les années de search
entre MBM, NodeM
et tout le reste, c'est
TJ's N.
C'est très simple,
c'est très simple de Google Repo.
C'est juste un management de mode de mode simple.
Vous vous rassurez en auto.
Il détecte ce que l'on doit installer.
Et il installe ça pour vous sans
plus de fuss.
Et sans la faute de la patrie
sur votre système 2Node.
C'est un truc très important pour moi.
Je veux que Node soit où Node est
et pas que j'ai des étranges
qui ont été parmi mes termes.
Pour le moment, je vais faire Node.
Oui, pour sûr.
Peut-être que je vais vous
donner une petite chute dans un vain similaire.
Je n'utilise pas N,
mais j'utilise un tool appel ASDF
qui est
peut-être pas nécessairement
directement ergonomique pour juste Node.
Mais le bon chose est que
ça m'a managé
des versions pour beaucoup de choses.
Je l'utilise pour Node,
Ruby, Lixer,
et ça a
été un support très bon.
Ce qui a été
très bon.
Mais en parlant de la perspective
de l'EU,
parfois ces tools sont un peu difficiles
parce que c'est difficile de le remettre
la commande que vous utilisez.
Je vais donc donner
un autre tool.
Il y a un tool appel FIG.
FIG est une
start-up très ancienne.
Ils ont juste vécu la PC.
Mais c'est essentiellement
un grand vision pour ce qu'il y a.
Mais oui, c'est
auto-complete pour votre
terminal. Mais c'est vraiment
bon auto-complete.
Je l'ai utilisé.
Je peux vous voir un code de l'invite.
Vous devez me envoyer un code de l'invite
pour que ça soit plus bon.
Si vous n'avez jamais pu voir un l'invite
avant, vous ne pourrez pas savoir
ce qui va faire de l'invite
des BASCH ou des ESH completions.
Je vais vous dire, ça s'en bat.
C'est un tool qui va avoir
une commande séparée
qui va
mettre des codes BASCH
à l'intérieur de votre système
pour que votre terminal
soit utilisé pour les completions.
Les completions ne sont pas les meilleures.
Ils sont en train de mettre des codes BASCH
et ils sont en train de mettre des codes BASCH
et ils sont en train de mettre des codes BASCH
pour que vous ayez un code BASCH
et ils sont en train de mettre des codes BASCH
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour que votre terminal soit utilisé
pour qu'il soit utilisé
pour prostu il est prêt
de mettre déjà des codes BASCH
Il est il est bon
абonnez moi
mixturez
l'emballs.
Maintenant les jeux
Lightroom
un peu plus tard.
Oui, une récente édition.
Je pense qu'ils sont en train de faire un travail à l'étranger.
Peut-être qu'ils me donnent des salauds pour les élevéries.
Oui, s'il vous plaît, s'il vous plaît.
Oui, une de leurs visions longues,
ce qui est vraiment fascinant.
Peut-être que je voudrais expérimérer dans le futur.
Qu'est-ce que le futur de la termine?
Si nous pouvons réinvider ce truc,
ce n'est pas vraiment un changement.
Et tous ces années, ce que ça va se faire.
Je sais que ça va faire beaucoup de gens se sentir beaucoup plus facile.
Parce que je veux juste mes tools simples.
Oui, c'est toujours fou pour moi que les compétences ont commencé à la termine.
Et maintenant, la majorité des utilisateurs de la termine ne savent pas ce que la termine fait.
Mais c'est vraiment la seule façon de l'interface avec la termine, en ce moment.
Et donc, souvent, c'est une des meilleures manières.
C'est pas bien.
Oui, j'ai récentement été découvrir le use de piperies et tout ça.
Je n'ai jamais vraiment pu comprendre
quand je voudrais expérimérer des choses à d'autres commandes
et par les commandes.
Mais je le fais plus en plus.
Ce qui me fait penser à mon dernier tooltip,
qui est mon lit de rencontre.
Je l'ai récentement construit,
une lit qui est connectée à mon computer.
Et qui automatiquement détecte si je suis dans un meeting
et qui se démarre.
C'est en fait sur le moment.
Et pour faire ça, j'ai utilisé un commande terminal
qui s'appelle LSOF et je le pique dans le grep.
Et maintenant, je comprends ce que les piques font.
Donc, 10 ans, check mark.
Oui, vous avez un bon résultat sur ça.
On va ajouter ça au point de vue de la show.
Oui.
On va encore avoir besoin de le hang-out.
Oh oui, oui.
La dernière chose pour moi
n'est pas nécessairement un tool
plus de la frameworks.
J'ai toujours été super intéressé
dans les frameworks de la front-end.
Comme ils sont.
Je suis devenu mon star plus tard,
dans les jours anglais.
J'ai fait beaucoup de vidéos
으�άν immédiatement.
Et Oumou.
D'accord, est-ce qu'il y a de la logbuat-,
un livre, un Miracote?
l'IPAC est un CDN pour ESM,
dont je dois avoir un bon graph sur ce que c'est.
Mais, ils ont une frameworks web
qui s'appelle Astro.
Et ça me rappelle beaucoup de Svelte,
dans beaucoup de façon.
Svelte est une frameworks de front-end,
ou des compagnons d'interface,
je pense, qui sont des compagnons.
Donc, vous avez un template,
et le compiler va voir ce que vous avez mis
dans le template et ensuite génère la code de runtime,
ou si c'est html, CSS, JavaScript.
Astro fait ce genre de choses,
mais c'est un peu différent.
De la faute,
il s'y arrive un JavaScript.
Vous buildez une page,
et vous avez cet astro-file,
qui ressemble à un svelte-compagnon,
ou un html file, vraiment.
Vous pouvez importer des compagnons,
et ils peuvent être des components React,
ils peuvent être des compagnons Svelte,
et des compagnons de vue.
Vous pouvez utiliser toutes ces choses ensemble,
et par default,
le service les rendra et ne les hydrille.
Mais vous pouvez ajouter ce petit tag,
pour dire,
« Hey, je veux vraiment,
je veux ceci devenir interactif,
quand c'est visible,
ou sur le load de page,
ou quand le main-thread est idle.
»
Et ça va seulement hydrer
ce component,
et ce fait de la façon spécifique.
Ils sont en train de flipper
l'emphasis,
où nous ne sommes qu'une java script,
et nous ne devons pas dire,
« Hey, je veux l'interactif.
»
En mon avis, c'est énorme,
car les pages pour les plus grandes,
ne sont pas en train de faire java script.
Je pense que si on parle d'art,
nous sommes un grand React,
nous utilisons GraphQL et Relay,
et nous avons des systèmes style,
des compagnons style,
et toutes ces choses,
et c'est de la faible complexité,
et la performance est une issue pour nous,
pour sûr.
Mais la plupart de nos pages
ont très peu d'interactif.
C'est cette notion,
où si vous flippez ça sur la tête,
peut-être que vous pouvez avoir des performances meilleures.
Je vais vous rappeler,
je vais inclure
leur poste d'intro à ce point.
Je pense que c'est
encore en mode close beta.
»
Oui, ça semble excitant,
encore très tard,
mais c'est excitant.
J'aime comment tous ces outils
sont en train de prendre un page
de Next.js
et de l'utiliser le folder de pages.
C'est un grand DX.
Oui, pour sûr,
un grand shout out à Next.js
et la whole Versal Team
sont
www.devtools.fm.com
et sont en train de l'utiliser
Next.js.
C'est génial.
C'est comme vous le disait,
je pensais que c'était Versal.
Oh non,
peut-être que je l'ai dit wrong.
Je suis sûr que je l'ai dit wrong,
leur ancien nom aussi.
Je l'ai appelé Zit,
je pense que c'est Zit,
je ne sais pas.
Gif, Gif,
je ne sais pas, je ne sais pas.
Oui, mais qui est-ce que c'est Pina Butter?
D'accord.
Alors,
on a pris un long path de winding
et peut-être
c'est un moment pour se winding.
C'était l'intro de l'épisode
de DevTools.fm.
Je pense que les épisodes futures
pourraient être moins de
les deux de nous
et plus de nous parler
avec les gens qui font ces outils.
Je vais juste faire un tour
pour qu'on puisse se couvrir
avec ce premier.
Mais c'était un peu de fun
de parler avec Justin.
J'espère que nous continuons.
C'était un peu de fun.
Oui, pour sûr.
On va partager un lien
au podcast,
peut-être sur Twitter
et nous donner un petit feedback
sur ce que vous avez aimé,
ce que vous n'avez pas aimé,
ce que vous avez aimé.
Et si vous avez des idées
pour les guests,
nous avons déjà
un peu de long liste maintenant,
mais
si vous faites
un tour de devTools
et que vous avez aimé
plus ou que vous savez
quelqu'un qui le fait,
s'il vous plaît,
nous le dévouons.
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