
Bit.dev avec Olivier Combe
Durée: 62m27s
Date de sortie: 06/12/2021
Dans cet épisode, nous avons le plaisir de recevoir Olivier Combe pour parler du service Bitdev. Un service qui vous facilite le quotidien pour la gestion de vos components. Retrouvez toutes les notes et les liens de l'épisode sur cette page : https://double-slash.dev/podcasts/bit-dev-olivier-combe/
Bonjour à tous et bienvenue sur un nouvel épisode un peu particulier dans la mesure où on passe
sur un nouveau format, on va pouvoir nous retrouver maintenant sur YouTube et sur Twitch
parce qu'on est passé à la vidéo. Alors évidemment, tous ceux qui nous écoutent sur Spotify et
Apple sur les podcasts on va dire au duo on va continuer exactement à nous retrouver aussi,
vous pouvez toujours continuer. Par contre on est intimement convaincu que la vidéo c'est plutôt
pas mal et on pourra aussi aborder d'autres d'autres sujets qui sont peut-être un petit peu plus
visuels grâce à la vidéo et donc ça c'est possible par notre sponsor, double slash et
maintenant sponsorisé par Indy qui est en fait la solution comptable pour les indépendants,
tout simplement en fait ça remplace un comptable traditionnel, c'est une solution assez facile à
utiliser plutôt fluide, ça vient synchroniser directement tous nos cônes bancaires, la déclaration
se fait en trois clics pour tous ceux qui font de la TVA, toutes les déclarations fiscales,
parfois c'est un peu compliqué, là la solution est facile à utiliser, c'est hyper rapide et
simple et comme la fiscalité c'est compliqué quand même, parfois on a besoin de discuter
avec quelqu'un et en fait ils ont un support client qui est vraiment assez réactif et qui nous
permet en fait de répondre à nos questions hyper précises et du coup on remercie Indy pour ce
sponsor qui nous permet en fait de passer à la vidéo donc ça c'est super cool et ils nous ont
mis un petit code promo pour l'utiliser, on vous mettra évidemment le lien dans la description
et vous aurez un code promo double dev qui sera automatiquement appliqué sur votre commande,
donc pour tous les indépendants, pour tous les devs qui veulent faciliter et fluidifier leur
comptabilité, allez voir du côté de Indy, c'est un code promo qui vous donne plusieurs mois
gratuit, exactement je sais plus exactement mais en tout cas il y a une réduction sur les premiers
mois donc on mettra le lien dans la description et comme toujours, je suis avec mon acolyte Patrick,
salut Patrick comment vas-tu ? ça va bien, on passe sur ce nouveau format donc on est encore
en rodage, c'est tout nouveau, alors je reviens sur le sponsor, c'est notre premier sponsor pour le
podcast, on a déjà eu pas mal de sollicitations mais c'est le premier qu'on accepte et pourquoi
on accepte ? parce que Alex en vrai tu l'utilises déjà le service Indy donc tu le connais bien ?
oui absolument en fait on voulait pas promouvoir quelque chose qu'on n'avait pas testé ou on est
pas intimement convaincu du truc, ça c'est plutôt bien et en fait une solution facile
quoi, en tout cas nous les devs on est vraiment fainéants, on aime pas faire des trucs qui sont
récourant et rébarbatif et la comptabilité on peut pas dire que ça c'est le truc le plus sexy,
donc autant que ça soit facile et vraiment facile à l'usage, je suis en train de regarder
les prix c'est 10 fois moins cher pour un content, 5 fois moins cher, c'est beaucoup moins cher,
ça marche aussi bien pour les indepts que pour les gens qui sont en société aussi ça peut
passer pour les indépendants et ceux qui sont aussi en société, à regarder en tout cas, à regarder,
donc aujourd'hui on a un invité évidemment pour ceux qui regardent la vidéo vous l'avez déjà vu,
donc c'est Olivier Combe, salut Olivier, bonjour, donc Olivier tu viens aujourd'hui pour nous parler
d'un service pour lequel tu travailles et ce service s'appelle bit.dev, on va l'appeler comme ça
parce que je crois qu'on peut l'appeler Bit tout court, le nom est malheureux pour ceux qui travaillent
en France comme moi. Donc on va commencer par toi déjà, tu vas nous expliquer un peu ce que tu
fais dans la vie et par quoi tu es passé, ton background tout ça, je te laisse parler. En formation
j'ai commencé par un truc qui n'avait rien à voir, de la bio info, des bio stats et du génome,
et en fait j'ai fait un Master 5, enfin je suis allé jusqu'au bout, mais à la fin je me suis rendu compte
que c'était pas du tout ce qui m'intéressait, qu'il y avait très peu de débouchés, il n'y a pas encore
le Covid donc peut-être que maintenant il y a beaucoup plus de débouchés mais à l'époque et la
partie qui m'intéressait le plus c'était l'informatique en fait dans la bio info, la partie bio info
qu'on faisait. Donc j'ai pivoté totalement, je suis parti en DUT, DUT Pro et License Pro et j'ai fait
de l'informatique générique, une fois que j'ai fini ça donc License Pro j'étais embauché dans une petite
boîte et c'était à l'époque, voilà j'ai fait du dev web en fait je suis arrivé en complément d'un dev qui
était déjà là à 100% et le dev en question est parti au bout d'un mois, donc je me suis retrouvé à
maintenir toute la solution alors que je commençais et que c'était pas forcément un spécialité.
Et donc j'ai appris sur le tas plutôt par moi même que par mes études finalement. Et donc j'ai fait
un peu de dev comme ça, j'ai rejoint ensuite une SS2E pour faire un peu de consulting, ce qui est
je pense d'ailleurs un très bon moyen pour ceux qui débutent de se faire de l'expérience sans avoir
à se vendre personnellement c'est facile de trouver un boulot facilement comme ça je trouve,
il y a beaucoup de demandes même pour des juniors et donc j'ai fait quelques boîtes sympas genre
MCsweep par exemple et après j'ai rejoint une startup en fait j'ai commencé à faire un peu des
confs et des trucs comme ça et même à parler même si j'avais pas forcément beaucoup d'expérience
faire quelques meet-ups et trucs comme ça et j'ai été repéré par une startup qui cherchait du
monde donc j'ai rejoint cette startup dans laquelle j'ai pas mal progressé et suite à ça en parallèle
moi je bossais sur une librairie, au boulot j'étais passé de angular.js à angular et à la sortie
d'angular j'ai commencé à me former en faisant une librairie open source qui servait à faire
du coup de la traduction, mettre différentes langues sur les sites et cette librairie comme c'était
au tout début du frais moi qui a eu beaucoup de demandes et ça a bien marché j'ai atteint
rapidement les mille mille étoiles sur github donc j'étais plutôt content et je voyais que le truc
prenait de l'ampleur en parallèle le boulot dans la startup c'était du boulot classique de dev
donc c'était pas super intéressant sans dénigrer le truc qu'on faisait si j'ai quand même fait des
trucs sympas du D3JS ou des trucs comme ça des graves super sympas mais je me suis dit que c'était
peut-être le moment d'essayer de faire un truc en open source et c'est vrai que c'était un peu le
c'était il y a combien de temps c'était il y a cinq ans on a en ordonnant beaucoup parlé de
gens qui arrivaient à vivre de l'open source et ma librairie marchand bien je me suis dit c'est
le moment d'essayer j'ai pas encore d'enfant je peux j'ai un peu d'arrêt d'économie six mois
d'avance je peux essayer de tenter de faire un truc et si ça marche pas bah trop donc voilà donc
juste au moment où je voulais faire cette solution j'ai j'étais je suis allé une conférence
angulaire où il y avait quelques personnes de l'équipe d'angulaire et donc notamment Igor
Minard qui était le lead de l'équipe angulaire chez google je vais le voir je l'avais déjà vu à
d'autres conférences donc il me connaissait un peu mais et je voulais lui demander est-ce que tu
penses que il y a moyen que ma librairie j'en fasse un truc sympa que peut-être j'en vive
enfin qu'est ce que c'est monétisable etc et donc je vais pour lui parler de ça donc il fait ah salut
Olivier enfin en anglais évidemment salut Olivier justement je voulais te parler ta librairie la
njx translate ce serait bien que tu l'arrêtes quoi c'est à dire que moi j'arrive je peux lui demander
si c'est possible d'en vivre que je suis en train de quitter la boîte dans le calchi non non tu l'arrêtes
il fait faut que tu l'arrêtes mais mais pourquoi il fait bah le souci c'est que nous chez google on a une
solution intégrée pour faire pour faire du multilanguage dans angulaire et et on a des gros
clients qui viennent nous voir et ils nous disent on voudrait utiliser njx translate est-ce que vous
avez des conseils nous ce qu'on veut c'est qu'ils utilisent notre truc interne on veut pas qu'ils
utilisent un truc et je fais ah bah c'est plus éplotant bien du coup c'est je vais pas d'accord pas
de raison de vouloir arrêter du coup au contraire et il fait bah oui mais alors le problème c'est
comme c'est une hybride externe ça profite pas des optimisations du framework donc c'est moins
performant et puis nous on peut pas supporter un truc externe etc je fais bah il y a une solution
simple moi je trouve que ma solution elle est beaucoup plus simple que ce que vous avez il y
aurait vraiment moyen d'améliorer ce que vous avez dans le framework vous avez qu'à m'embaucher
et je viendrai vous aider à développer tout ce qui est interdationisation il fait pas ben pourquoi pas
je vais en parler avec les qui pour on verra voilà et donc sur sur ce coup de bluff assez énorme il se
trouve que j'ai rejoint donc l'équipe angulaire qui a été un bon énorme dans ma carrière parce
que je passais d'une petite start-up à une énorme équipe voilà avec des millions de visiteurs
et excellente voilà et donc j'ai bossé pour l'équipe angulaire en remote mais en frélance
pendant deux ans et demi je crois un truc comme ça et j'ai énormément appris de cette expérience
et donc suite à suite à ça ils ont décidé de réinternation et réinternaliser une grosse partie
des externes donc soit on pouvait passer par tout le processus de recrutement google soit bon
il nous remplaçait par quelqu'un en interne quoi ils ont pas fait ça pour tout le monde mais
comme ils avaient pas mal de personnes externes et qui avaient eu un changement de direction qui
voulait recalculer les budgets etc parce que c'est des budgets différents pour les externes et pour
les interne voilà donc j'ai quitté j'ai été poussé vers la sortie merci merci
merci c'est en plus c'est pas le même principe avec les boîtes américaines c'est pas on vous
donne quatre mois comme c'est en france là c'est bon ben du coup ton contrat s'arrête à la fin du mois
donc voilà j'ai donc du coup j'ai c'est pas grave de façon ça faisait un moment que j'étais
dans le truc et je commençais à avoir un peu des envies de bouger et donc j'ai gérant une us 16
par une boîte de consulting américaine pendant le temps de réfléchir un peu à ce que je voulais
faire derrière histoire de faire des sous parce que ça paye vraiment bien comparé aux boîtes
françaises et donc j'ai fait ça pendant un an à peu près et suite à ça j'ai décidé de rejoindre
une société qui s'appelle beat beat point dev qui du coup fait de l'open source du coup on va
peut-être parler du projet tout de suite ou vous avez des questions peut-être ouais en fait
après on voit pas mal ils ont été assez actifs sur les réseaux du coup en tant que dev je pense
qu'on a déjà vu ce logo après peut-être que la conception est vraiment qu'est-ce que ça fait
vraiment c'est peut-être pas super clair à l'imiter est-ce que tu peux nous expliquer qu'est-ce que
ça fait clairement et puis après on rentrera un peu un peu plus dans les détails carrément ok
en fait moi ils m'ont contacté via un recruteur je n'en avais jamais entendu parler c'était il ya pas
c'était il ya pas si longtemps ça fait moins de nom et en fait la boîte existait déjà depuis
cinq ans et avait déjà quand même un certain utilisateur mais je suis pas dans le monde angular
c'est pas vraiment le truc qui est utilisé c'est un outil qui permet de faire qui c'est des outils
pour les développeurs qui permet de faire du ce qu'on appelle du component driven development du
micro frame du micro c'est plus qu'on dit en français mais en gros de de séparer son application
en plein petit bloc un peu comme il ya eu il ya eu un gros push côté back pour faire ça de faire
des des applications qui sont distribués qu'on peut facilement déployer l'endemain donc en
fait c'est du micro service appliqué au front avec avec où on vient isoler chaque composant
à vraiment une fonctionnalité propre et il est indépendant et en fait c'est le bit.dev va nous
servir d'enregistrer de catégoriser tous nos composants oui c'est ça tu l'expliques très bien
voilà et puis du coup ça permet beaucoup plus de choses que ça mais oui en gros c'est salier
ça permet de passer d'une application monolithique à plein de petits de petits blocs qu'on va
assembler quoi et là on a le gros avantage c'est que du coup si on a une équipe un peu distribuée
c'est facile chacun de bosser en isolation sur son truc et à la fin de regrouper tout dans
une application voire de réutiliser c'est aussi le gros intérêt de pouvoir réutiliser certains
trucs qu'on développe pour plusieurs applications différentes ok et donc en fait le gros un gros
là tu viens d'expliquer l'avantage pour des grosses boîtes de l'eau qui sont un peu remote
mais est-ce qu'un avantage aussi pour par exemple une agence de ou peut-être même un
trilence indépendant le mec qui vient développer sa librairie de composants qui est par exemple
le formulaire classique le formulaire de contact de contact d'email il l'isole est-ce qu'il est
obligé d'incure le design dedans où en fait il est en fait qu'est ce qu'on peut faire et est ce
que c'est pertinent aussi pour un indépendant qui viendrait développer sa batterie de composants
oui ben oui carrément parce que du coup en fait je disais que ça permettait de faire du micro
framework mais c'est aussi pas vraiment que du micro micro application c'est aussi ça inclut
aussi d'autres outils qui sont très intéressants pour pour un certain nombre de personnes même même
des designers par exemple on a un peu un système à la storybook où on va avoir ce qu'on appelle
des compositions qui permet du coup de faire des démodes nos composants ce qui est très visuel
et c'est très pratique pour pour montrer aussi à la hiérarchie ou pour montrer à des clients
etc et donc derrière cette idée de composition c'est que on va pouvoir faire un composant de
base et puis ensuite l'augmenter avec des styles avec des thèmes je ne sais pas des polices différentes
etc et faire du coup des dérivés du composant du composant qu'on a de la librairie et on peut
composer comme ça assez facilement en assemblant des blocs on peut avoir le truc de base et puis
ensuite le rajouter des fonctionnalités ou enlever des fonctionnalités etc on a du
coup un système de en gros sa version on peut versionner un peu comme guide on va versionner
un truc le récupérer on peut faire une sorte de fork du truc tout en récupérant les mises
à jour du composant de base si on veut et puis ensuite on va avoir on peut du coup faire
différentes versions etc ce qui permet d'être sûr qu'on va pas casser le code des autres si
on change donc ça c'est intéressant on a je sais qu'il ya une interface visuelle dans le
navigateur sur pour bidet quand tu parles de version différente ça veut dire qu'on peut
séversionner et on a des vues on a une vue de l'ancienne version oui on peut revenir on peut
comparer les versions et dire là ça a changé ça ça ça ça on peut voir l'ancien code on peut
voir le changeloc on peut voir les compositions à l'état d'avant et là du coup on est en train
de développer en interne un outil de ci de voilà de l'intégration continue merci c'est dur de parler
en français tec j'ai tellement de la vie je parle tout le temps en anglais d'habitude voilà donc
l'intégration continue qui du coup permettra quand on fait un update de son composant de voir ça
s'appelle repel de voir l'effet sur tout tout ceux qui vont dépendre de ce composant donc soit les
applications ou les les autres composants qui en dépendent et donc de voir si déjà on casse
vers les tests et ce genre de choses et de savoir du coup si on veut déployer la mise à jour ou si on
veut juste garder l'ancienne version sur certaines parties sur certaines applications
etc et donc et le but aussi c'est de rebuild uniquement les parties qui ont été modifiées vu
que tout est composé on n'est pas obligé de rebuild une application complète on va rebuild
tout ce qui est le graphe de dépendance qui dépend ce composant si jamais on décide de pousser la
mise à jour et ça du coup ce sera ça fait partie des features premium parce que du
coup c'est un modèle premium c'est à dire que c'est gratuit pour les développeurs qui
utilisent des fonctionnalités de base et après si on veut rajouter des fonctionnalités il faut payer
un peu et par contre en fait là sur tout ce que tu expliques il ya vachement de d'options en fait
de possibilités et on sait en fait plus on a de possibilités plus on a d'options en fait bah
parfois ça ça veut dire aussi une grosse configuration quoi parce que tu as plein de
options et est ce que néanmoins le on va dire l'onboarding ou quel est en fait l'effort à
faire pour rentrer à utiliser ce système là est ce que tu es obligé de faire all-in c'est à dire
de mettre toute ta librairie là dessus où tu peux y aller de manière progressive tu fais un ou deux
composants puis après tu entend mais plus c'est quoi en fait le l'onboarding pour pour un utilisateur
c'est on off ou pas non c'est pas on off parce qu'en fait quand on publie un truc ça publie sur
npm entre autres donc ça permet de n'importe qui de l'utiliser pas du tout obligé d'utiliser
bith pour dans son application pour pour utiliser des composants développés avec voilà c'est
vraiment c'est vraiment des outils de développeur après le client final il n'est pas du tout obligé
de l'utiliser ça peut faire par exemple si on veut utiliser repalcié comme je disais il y a un
instant effectivement il faut que l'application utilise aussi utilise aussi bith mais mais après on
peut on peut utiliser les trucs indépendamment on a des grosses équipes de ce qu'on commence à avoir
des gros clients là qui qui font des petits proof of concept de leur côté sur juste une équipe
quelques développeurs qui commencent à regarder le truc et à tester voir si ça fonctionne pour eux
sans casser leur truc existant c'est à dire qu'ils passent ils passent juste leur bout de code dessus
et ils continuent le publier comme ils faisaient avant avec avec d'autres outils ou peut-être à la
main ça supporte aussi les registries les registries privées c'est pas forcément npm
ce que j'allais dire c'est que j'allais dire parce que tu parles dnpm ça les publie forcément
en public npm non c'est une option mais on a un registri bith interne et puis on a la possibilité
d'utiliser les trucs d'autres quand tu passes en mode parce que je me semble que dans la version
free tu es forcément en public et je crois que je vais payer je crois pour passer en privé qu'est ce
qu'on a en privé on a un scope privé donc en fris voilà un scope ça va correspondre à le
arrobe à quelque chose dans le dans le nom des packages là c'est la première partie du nom du truc
quand tu es en privé tu passes forcément sur les paquets de bith alors on a en fait on va on va
passer par nous pour le cache parce que du coup on va récupérer en fait quand on build un truc avec
bith on va on va aussi construire les prévios et tout ça pour les compositions etc donc on
essaie de faire du cache donc de ce côté là on effectivement nous on va faire le proxy entre
nous et le registri privé est voilà alors est ce que est ce que tu pourrais alors moi je connais
je connais très bien storybook et je développe alors je fais du réacte beaucoup mais ça marche aussi
que vu et angula et je développe c'est ma façon de développer en fait de développer dans storybook
les components vraiment séparément de l'application et après des assemblées dans les pages tu vois
donc je vois très bien le concept de bith point de mais comment ça se passe en fait pour l'intégrer
parce que alors storybook il faut faire des stories etc tu vois il y a quand même du taf
faut installer storybook déjà il faut faire fonctionner l'adapter à ton app et faire des
stories pour que ça s'affiche dans storybook comment ça se passe avec bid dev en fait est-ce
que c'est compliqué à installer dans un projet ou est-ce que je dois faire des stories aussi ça va
direct alors de trucs je m'en rends compte déjà que j'ai pas répondu à la question d'avant qui était
de savoir si c'était facile la lamberding et comme tu parlais du storybook effectivement c'est
le bonheur alors on c'est un gros boulot confé en ce moment parce que effectivement il peut y avoir
beaucoup de configuration c'est un gros boulot confé en ce moment avec des prisesse des trucs
prédéfinis qui permettent de générer automatiquement des trucs qui vont permettre de générer des
nouveaux composants des nouveaux environnements qui vont fonctionner avec tel ou tel framework
donc moi j'ai été recruté pour bosser sur la partie angular on a la partie réacte de base
on a la partie node js et puis et puis la partie webcomponent un peu vanillages pour le moment le
but c'est de rajouter autant de framework qu'on peut et puis n'importe qui peut étendre étendre les
fonctionnalités par exemple la partie angular que j'ai faite elle n'est pas intégrée au coeur du
framework des outils c'est un truc indépendant que n'importe qui aurait pu développer bon après
c'est vrai que moi j'ai vu que j'ai été le premier un peu à faire ça dans l'équipe j'ai dû
faire développer des appelliers un peu en interne mais maintenant ça bénéficiait tout le monde et
la partie vanillages qu'on a fait pour les webcomponents c'est le même principe ils sont utilisés
les trucs que j'avais développé en interne qui permettent du coup d'a facilement à développer son
environnement donc c'est possible de faire une implementation vu ou des trucs qui sont pas
encore supportés même si vu c'est vraiment dans notre liste de priorités de l'intégration et donc
au niveau de la facilité d'utilisation c'est vrai que si on veut faire des trucs un peu avancés il
faut il faut voilà ça on passe on a du web du webpack derrière donc c'est un peu le même principe
quoi c'est à dire qu'on veut toucher un peu des trucs précis il faut il faut faire de la config
voilà on a fait le pack ouais webpack c'est égal égal configuration c'est ça que ça veut dire quoi
c'est qu'il faut adapter en fonction bah si tu utilises tywin, poscs, est-ce que tu as des spécificités
babel ou ces choses là en fait qui font que bah ton component il utilise des trucs et il faut
que ça fonctionne avec quoi c'est là c'est le point c'est un peu la difficulté dans storybook à
chaque fois d'adapter même si ils ont facilité le truc au fur et à mesure et vous là actuellement
vous êtes en train de travailler pour faciliter ça ouais ben c'est on recrute là on a levé une
grosse somme d'argent 20 millions et donc ça me permet de recruter vraiment beaucoup de gens donc
on a recruté un peu dans tous les niveaux et notamment on a recruté par exemple le développeur
de pnpm qui est un très bon manager si vous avez jamais jamais vous êtes encore resté à npm de
base switcher à pnpm ou à yarn3 franchement vous allez voir le progrès et je trouve que
pnpm est vraiment plus efficace que yarn un niveau vitesse alors on va faire un tout petit peu de
spoil mais en fait ouais on a un épisode qui est prévu sur pnpm et pourquoi c'est intéressant et le
problème qu'il y a avec npm ça et à titre perso je suis passé sur pnpm et au final je vois
vraiment la différence et c'est où je suis vraiment super content du coup je pense qu'on fera
un épisode dessus et bah il passe pour nous maintenant on était là on était un gros sponsor
de salivari depuis longtemps et le premier sponsor de salivari et du coup on a réussi à
faire en sorte qu'il bosse pour nous il bosse toujours sur pnpm bien évidemment et il bosse parce
que du coup intègre de base on utilise yarn ou pnpm en interne donc on a une tease les appels
directement pnpm c'est ça vous permet en fait ça va faire du sim link de vos modules ce qui fait
que déjà vous gagnez de la place au niveau du disque et puis la vitesse est normalement plus
installé de librairie plus rapide quoi à l'installation après sur la suite je pense pas
que ça change grand chose mais voilà par contre c'est effectivement il y a des librairies des
fois où ça pose quelques problèmes donc c'est pour ça qu'on a une alternative avec yarn pour le
pour certaines librairies notamment angulards qui ne supportent pas les sim links voilà ils ont
décidé qu'ils voulaient pas supporter des sim links ils supportent que npm de base et non pas ni
yarn 3 ni pnpm voilà mais on a bon espoir parce que pnpm enfin le principe de ces sim links
va être adapté par npm dans les dans les prochaines versions et je pense que angulards va être obligé
de faire un peu plus de signe de ce côté là voilà en plus c'est même pas vraiment compliqué c'est
juste de gérer la résolution des modules en se disant que c'est pas forcément allant de
la racine du dossier npm quoi du dossier non module donc c'est pas forcément voilà c'est jusqu'à
voilà après il faut gérer les cas effectivement avec les librairies c'est un tout ça tu peux vite
faire une appartée sim link pour ceux qui savent pas tu peux expliquer et ben le sim link ça va
être un lien virtuel entre un dossier qui est situé ailleurs et un nom qu'on va donner localement
quoi plus ou moins en gros dans le dans la hiérarchie des fichiers on voit comme si c'était un dossier
local alors qu'en fait il est situé à l'heure et ce que fait voilà ce que fait pnpm c'est qu'il va
ciblique tous les modules qu'on récupère toutes les différentes versions et ensuite il va il va
réécrire la hiérarchie avec des sim links voilà pour que ce soit utilisable par les outils existants
ce qui évite d'avoir des duplications de dépendance en fonction des paquets j'ai une fois
exactement et d'éviter d'avoir 54 fois axios de téléchargé dans 54 voilà donc tu gagne de l'espace
disque et tout ça et c'est à dire notamment le fait que entre 10 fois en projet on utilise la
même version il peut faire en tout cas avec bith je sais que c'est le cas il va utiliser le même
dossier quoi du coup plutôt que l'instague de fois et pour revenir sur sur bidab vraiment
votre ça c'est un service évidemment qui est payant vous êtes actif sur sur l'open source
tout des pas au open source et ce qui se tient mais c'est votre service je peux l'hoster chez
moi ou tout passe par vos serveurs à vous comment ça se passe est ce que je réponds d'avoir
la question je vais répondre une question en arrière à chaque fois pour les gens qui
je suis désolé je vais essayer d'en rattraper mon p'tain donc ce rigot qui est oui donc le dev
en local on a un truc b start qui lance un serveur local et qui permet d'avoir la prévisuelle
des compositions en réacte on a le support du mdx aussi dans les pour les fichiers de doc qui
permettent de faire des un peu des live exemple des exemplaires en live dans le dans le doc le but
c'est chanparnage en train de bosser pour l'intégrer angula il n'y a rien qui existe
actuellement pour faire du mdx avec angula storybook ils utilisent un peu ils passent un peu via les
web component du coup ils transforment les trucs est angula en web component pour les intégrer donc
je pense que c'est ce que je vais faire parce que il n'y a pas vraiment solution résistante
et donc je rappelle excuse moi je rappelle vite fait mdx en fait c'est du markdown avec des
components à l'intérieur c'est des mardons avec du code on peut importer des trucs et on peut
exécuter du code à l'intérieur du mardin et donc ce qui est super simple quand on fait une doc et
qu'on dit bah vous avez un bouton vous pouvez le faire en violet ou en bleu et je t'en souviens
les deux exemples et donc ils sont cliquables et on peut voir les trucs et ce bouton si vous
cliquez dessus ça ouvre une modal cliquez et vous avez le truc directement dans votre doc donc c'est
génial c'est le principe de storybook vraiment de faire de la documentation interactive et visuelle
et un peu avancée quoi donc ça c'est top pour autant pour les développeurs que pour les designers
pour présenter ces trucs voilà donc les compositions où elles sont à part donc pour l'instant ça
marchait avec angula même si on peut pas les intégrer dans la doc directement il y a deux pages
du coup et du coup je suis en train de bosser pour regrouper les deux et donc quand on fait beat
start on a le web server qui sourd avec la doc les compositions qu'on peut voir les différentes
versions enfin toutes les infos un peu sur le truc qu'on est en train de développer et donc pour
la question c'est bon ça vas-y et attend juste pour finir là dessus et donc je fais mon je fais mon
component tac tac tac ça fonctionne en local je fais quoi je le pousse après on le beat dev
ouais on le tag et puis on pousse on exporte le truc tu le poutes et puis les visibles en ligne
tu peux prendre le lien et le faire voir à ton designer ou ton client ou n'importe quoi c'est ça
les versions payante gratuit c'est ça voilà la version payante gratuite est ce que qu'est ce
qu'est open source chez vous qu'est ce qui est pas open source voilà mais alors tout est open
source off repulse si elle saut le calon est encore en train de bosser sachant que c'est une feature
qui va être réservé vraiment au truc payant je sais pas si ça sera open source mais je pense
que ce sera une source parce qu'il ya quand même un gros boule d'architecture derrière donc
c'est pas un truc qui évite facilement réplicable voilà sans perte de valeur donc donc tout est
open source qu'est ce qu'on a en privé je crois pas qu'on est grand chose parce que de toute façon
le code des composants qu'on développe il est dispo sur beat point dev même s'il va forcément
dans des repos pris public donc c'est visible je sais pas si le code du site est visible peut-être
ouais après ok et aujourd'hui vous avez quel âge en clair la question aussi c'est à quelle
date de maturité en fait 36 ans à l'âge de maturité et bien attend déjà je finis sur les
trucs privés et public privé privé gratuit et payant sur la partie du coup gratuit on a donc
les scopes un scope privé des scopes publics et limités le donc le scope privé c'est à dire
c'est un truc qui sera visible que pour nous sur beat point dev qui n'est pas forcément visible
à tout le monde sinon tout le reste est visible et cherchable c'est possible d'utiliser les composants
d'autres personnes tant que c'est public et un peu de support communauté pas de support privé
après sur les versions un peu plus payante le premier le premier stade c'est illimiter privé la
possibilité de faire une équipe avec plusieurs collaborateurs qui vont avoir des droits du
coup sur le sur ce qu'est ce qu'on peut publier etc c'est après on techniquement on peut utiliser
un seul compte mais mais si vous voulez avoir une équipe qui bosse ensemble c'est plus simple
d'avoir plusieurs collaborateurs pour éviter que tout le monde ait droit à une mine quoi et puis du
coup d'un peu de la version gratuite elle aura 120 minutes de ci sur le sur le site la version pro
elle aura 300 minutes je crois et après sur le compte business et entreprise business ça va être
bien plus cher c'est 200 euros par mois mais là du coup c'est pour une équipe donc ça inclut 5
personnes de base avec la possibilité d'avoir des une registrie privée d'avoir du support premium
donc on a un slack dédié on a le possibilité on a des personnes dans notre équipe qui sont
dédiées juste juste au support après voilà donc ça c'est sur le parti business et sur la partie
entreprise où là c'est rien de custom pour les vraiment les grosses boîtes par exemple on a là on
a récemment on a Dell qui a signé avec nous et qui a fait un concept et qui maintenant veut le donner
à beaucoup de ses développeurs donc là ça va être des trucs des trucs à voir avec nous mais du
coup on aura les trucs vraiment d'entreprise avec connexion SSO un sous-domaine privé pour le
truc des usages etc le salle intégrer les audits les axes les fins audits de sécurité log d'accès
enfin tous les trucs comme ça et du coup la question suivante est un peu sous-jacente mais aujourd'hui
en clair le scope de clients c'est plutôt des grosses boîtes ou plutôt des petits mais on a un
peu tous les petits disons ils vont généralement rester sur les trucs gratuits c'est sûr que c'est
les grosses boîtes qui vont être intéressés par les trucs payants donc ça nous intéresse plus
aussi forcément en fait ce qui est super intéressant de l'utilisation ouais le scope
le scope des boîtes pour savoir ok à quel moment en fait à quel scope de boîte correspond
tel outil quoi et pour aussi pouvoir récupérer le plein bénéfice et potentiel en fait de l'outil
pour que bah ça puisque peut-être que tout seul c'est une usine à gaz à configurer donc je vais
perdre en fait de la vélocité de la rapidité de développement alors que quand je suis sur une équipe
avec 50 dev ok bah là on a un outil au milieu qui vient structurer, fluidifier toute la communication
et on centralise tout et c'est beaucoup plus pertinent du coup en fait c'est bien important de bien
définir le scope de clients quoi pour qui vraiment ça va amener une grosse valeur quoi ouais bah ça
ouais ça a l'intérêt que à partir du moment déjà où on est on avait la volonté de réutiliser
certains de nos trucs dans plusieurs applications je pense et puis si on a des équipes distribuées
c'est à dire au moins deux équipes qui boss séparément et qui veulent faire des trucs un peu
conjointes de temps en temps mais pas forcément toujours être en être dans un seul répot à récupérer
les comites guide de tout le monde avoir tous ces soucis là de qu'on peut avoir quand on bosse sur
du mode répot qui est dans un seul dossier parce que là l'avantage c'est que étant exé distribué
on peut très bien bosser sur un composant dans un dossier le pousser le pousser sur son
repos guide etc et quelqu'un d'autre peut récupérer le composant de son côté le modifier
pousser une nouvelle version et être dans un dossier totalement séparé donc c'est intéressant aussi
parce qu'on n'est pas on n'est pas limité au fait d'avoir un seul dossier qui contient tous les
composants ou toutes les librairies ou tous les trucs comme ça on peut vraiment les avoir un peu à
plein d'endroits différents et tout le temps en tout temps en récupérant les modifs quand même assez
facilement voilà après du coup un autre intérêt je pense pour les équipes c'est qu'on a donc les
générateurs les templates les trucs comme ça de base mais tout le monde peut écrire ses propres
générateurs c'est assez facile parce qu'on a des générateurs de générateur donc ça c'est bon on a
un générateur qui permet du coup de derrière créer ces templates assez facilement donc ça veut
dire que n'importe qui arrive et crée un nouveau composant une nouvelle librairie en utilisant
les trucs en interne on a défini les règles je sais pas de l'intes les règles de code est-ce
qu'on met des points virgule à la fin des lignes ou est-ce qu'on met des tabouillages
des tables ou des espaces est-ce qu'on va mettre tout dans un sous-dossier source est-ce qu'on
met les styles à part c'est un peu en bref nous les tests ou des trucs comme ça c'est génial voilà
donc les générateurs sont assez facilement modifiable c'est vraiment ça c'est facile à faire et
donc ça aussi un intérêt à ce niveau là même dans une entreprise qui n'est pas forcément
distribué sur plusieurs endroits quoi c'est en fait c'est c'est excellent parce que ça veut dire
que alors je te j'ai eu le cas il n'y a pas longtemps où on se posait la question je suis en train
de travailler sur un projet et on a fait une première partie et on fait une deuxième partie mais bon
bref on se demandait si on s'indait en deux projets ou pas et la question se posait c'est comment
je fais pour partager les compagnons la génération de change log tous ces trucs c'est chiant voilà
tu dis attends mais moi si j'ai besoin de ce composant dans l'autre app comment je fais je duplique
machin et en fait bid dev je suis en train de comprendre que en gros ça veut dire que tu es
dans une entreprise tu pourrais tu peux quasiment faire tous tes composants avec ton style guide tout
ça sur bid dev et après faire tes projets séparément et utiliser les composants dans les
deux projets et pouvoir les mettre à jour en même temps et puis tu as des avantages du genre
je ne sais pas tu fais tu fais deux librairies t'en as une qui dépend de l'autre quand tu tag
ta première il va taguer la deuxième parce que tu as fait une nouvelle version par exemple
ici jamais tu tu changes qu'un seul truc il va te il va te taguer qu'un seul des deux trucs
tu auras ton change log indépendant à ce moment là si vous avez déjà essayé d'utiliser l'erna par
exemple ça peut être vite compliqué de gérer si vous voulez faire le truc où on tag tout d'un coup
c'est facile mais si vous voulez taguer les trucs indépendamment ça commence à être compliqué
d'avoir la génération de change log de la génération ça veut dire qu'en fait comme
t'as la versioning tu peux utiliser dans une app la dernière version mais dans l'autre app la
version d'avant c'est génial c'est génial et puis là du coup on vient de mettre un truc qui
permet de voir du coup si vous êtes en retard sur les versions ça c'était pas bon c'était un peu
chiant parce qu'il fallait fallait aller voir sur le fallait aller voir composant par composant là
maintenant vous avez un truc même en ligne de commande où vous pouvez choisir dans une liste
mettre un jour tel et tel truc etc voilà et puis du coup l'intérêt c'est qu'après avec repulse si
il vous saurez si votre truc avant même de mettre un jour si ça casse quoi enfin donc quand vous
faites votre test si vous avez pas test évidemment vous saurez pas ça passe même si par contre c'est
vrai que vous avez les compositions qui vous permettent de voir si même sans avoir de test
visuellement est ce que votre truc ça a tout décalé etc ça fait des screenshots ou il y a un
système de screenshots mais ça on a parlé mais bon ça comme pour tout on est limité en nombre de
personnes de dev en recrute mais bon ok et voilà parce que donc à la alexe revient cette question
depuis combien de temps vous existez parce que au début t'as dit ça fait cinq ans que
bid d'abîte mais ça me fait halluciner parce qu'en fait bah déjà je connaissais pas et j'en ai
entendu parler il ya quoi enfin je suis pas toi alexe mais il ya quoi un an un truc comme ça
ouais je dirais un an ou deux ans max ouais max quoi vraiment deux ans après il y a peut-être une
histoire aussi de levée de fonds ou peut-être c'était réservé au marché américain peut-être
je sais pas je connais pas tout le tout le monde marketing peut-être en fait la boîte et israélienne
déjà donc c'est pas forcément lié à ça mais c'est que en fait pendant il y a eu pendant
cinq ans une équipe assez réduite de genre quatre personnes qui ont bossé vraiment sur
l'architecture de fond l'intégration de guite l'intégration de npm l'intégration de
du registri privé de la synchronisation enfin voilà il ya des trucs un peu et puis aussi
surtout de la partie il ya un truc qui a été refait il ya pas longtemps en fait les les outils
ont été déroulés au début etc puis comme toujours quand on développe ce genre de trucs on
dit à ça je sais j'avais pensé au début ce serait plus simple notamment tout ce qui est le fait
de pouvoir étendre facilement le le code avec ces versions privées donc il ya une refonte du
truc donc forcément ça retardait un peu le voilà donc la première version qui existe depuis
longtemps était assez dans un cercle privé de gens qui tombaient dessus et qui disaient assez cool
mais c'était plus du reutiliser la nouvelle version qui s'appelle harmonie qui est encore en
bêta mais qui est en bêta depuis un moment et puis qui qui va être réalise d'ici la fin
d'année normalement sauf s'il ya des soucis l'en boss sur la doc beaucoup voilà cette nouvelle version
du coup qui est facilement extensible avec les générateurs de template le fait de pouvoir
créer son propre environnement qui va supporter un nouveau frémoire etc ça c'est un truc sur
lequel il bosse plus récemment et donc effectivement suite à la lefait de fond il ya eu il y a eu de
beaucoup de recrutement et maintenant le du recrutement notamment marketing ce qui nous permet
d'avoir de commencer à avoir des gros clients comme d'elle at et tesla voilà des grosses boîtes
qui sont mal à certaines sont sur des encore sur des des preuves de concept et puis d'autres
commencent à scaler leur truc à l'intégrer dans les différentes équipes et pour le coup en fait
un dev qui voudrait tester comment il fait c'est quoi l'onboarding et on va dire les les
récroyeurs pour rentrer en fait qu'est ce qu'il lui faut comment ça se passe alors du coup le
le nouveau développeur qui arrive il va installer bpm c'est un version manager pour bit un peu comme
vous avez un version manager pour notre par exemple je sais pas si vous en même
en même et non ok voilà exactement donc c'est un truc qui va vous permettre de mettre à jour
votre truc global et puis l'intégrer installé globalement une fois que vous avez installé ça
vous allez dans un dossier existant où vous créez un nouveau dossier c'est possible de l'intégrer
un truc qui existe déjà dans le cas d'un nouveau dossier ben vous avez un générateur de qui vous
va tout vous vous set up exactement comme vous voulez enfin comme comme le truc on recommande
du coup plutôt c'est le principe du créate réact app voilà vous avez tout configuré et puis ça
fonctionne direct si vous avez un projet existant vous allez init bit dans le dossier il va vous
créer votre fichier de config et après vous allez ajouter les dossiers qui contiennent vos codes et
ensuite vérifier que vu que nous on bosse sur des feints on a deux trucs on a les app et les
librairies pour les librairies il faut un point d'entrée voilà faut que ce soit le principe d'une
limérie qui est distribuable sur npm classiquement avec les un peu les best practices qu'on
a actuellement c'est à dire un point d'entrée qui exporte les différents trucs que vous avez
dans vos sous-dossiers etc et donc comme fait bit add et puis le dossier en question vous allez
ça va l'ajouter puis si ça fait il vous le dit pourquoi ce qui va pas et donc vous avez votre
fichier de config vous allez pouvoir configurer le scope ce qui va être votre nom et puis pour
chaque vous pouvez après ajouter de la config pour dire je sais pas tout ce qui est dans le dossier
angular va utiliser l'environnement angular tout ce qui est dans le dossier réacte utilisé l'environnement
réacte etc c'est possible de mixer dans un même dossier grâce à du coup au fichier de config qui
va vous dire tout ce qui est dans tel truc va être géré par tel truc donc si vous avez pas de
dossier c'est facile générer un de vos trucs et puis c'est tout bon si vous avez un truc qui existe
et que vous voulez intégrer un peu plus de config à la main mais vous aurez voilà vous aurez à suivre
le tutoriel dans la doc ok il ya il ya un tuto d'un boarding en fait plutôt bien fait sur le site
je suppose oui et c'est aussi un gros truc sur lequel on est en train de bosser c'est pour ça qu'on
n'a pas encore officialisé la réalise sur la doc on a du coup on a on a énormément bossé je sais pas
combien de fois ils ont refait les trucs après on est enfin on est tous d'oeuvre entre nous si la
doc elle est pété il ya quand même peu de chance qu'on utilise et c'est super important c'est hyper
important c'est hyper important et on voit toutes toutes les librairies qui fonctionnent et qui
marche ou qui qui ont en fait un tout d'adoption assez fort clairement ils bizarrement ils sont tous
des des docks qui sont super bien fait c'est pour ça qu'un gros focus là-dessus en ce moment et
pas la doc qui existe sur le site si vous allez voir sur harmonie beta vous aurez vous aurez tout
bien expliqué pour réacte par contre pour angulaire vous aurez pas c'est ça fait partie des trucs
qu'on a sur une gold up quoi d'accord mais bon le principe un peu le même c'est juste que les
noms des environnements etc ça change cool vas-y patrice juste parler parce que ça faisait
partie des questions t'apparaît de la bêta en fait ça veut dire que la version actuelle
5 ans et bien je pense qu'ils ont pas du la release dès le début mais ouais la plus
dernière elle est assez vieille en fait faut partir direct sur il faut partir sur la compagnie
elle est stable au niveau de l'utilisation c'est juste que par la petite coracion et puis on fait
des mises à jour il ya une nouvelle version qui sort tous les jours dans le nightly on n'a pas
forcément ouais ben on a des comites tous les jours donc on n'a pas encore le principe d'avoir
un change log avec des versions majeures etc on est encore en 0 point quelque chose
voilà et dès qu'on aura une release on sera toujours quoi ouais on sera dès qu'on aura une
release officielle on sera obligé de faire des versions majeures de pas faire de breaking change
etc c'est pas le cas actuellement sur la bêta donc voilà mais par contre elle est utilisable
enfin il ya des plein de gens qui l'utilisent en prod et t'as dit fin d'année c'est ça
à peu près ouais c'est toujours un nouvel normalement c'était en octobre tu vois d'accord
on est large on est large on est large yes après il ya évidemment tu travailles pour pour
bidet tu viens tu tu tu développes pour eux par contre tu as un gros passif et bagrand angular
est ce que à la limite tu on peut profiter du temps qui nous reste pour essayer de parler un
petit peu d'angular parce que je pense que tu dois toujours suivre le projet oui bien sûr
je suis toujours sur le slack de google fin j'ai toujours les accès même si je bosse plus pour eux
donc on discute il ya des il ya des channels il ya des channels pour les externes genre les gdi les
google développeurs experts des trucs comme ça ok j'ai toujours accès donc je parle encore
aux membres de l'équipe même s'il ya un certain qui ont changé j'ai encore des contacts donc
c'est vachement pratique pour faire faire parce qu'on fait du plein j'utilise des appays internes
etc moi qui sont pas forcément des trucs que n'importe qui va aller utiliser quoi yes et du
coup c'est quoi la suite d'ancule d'angular justement les les on va dire les nouveautés le
timing les breaking change je sais que la communauté réacte aime bien ce mot qui est
d'angular en disant qu'il ya des nouvelles versions majeures qui sortent tous les jours
qui a depuis des années c'est une majeure tous les six mois une ltc voilà une lts qui sort qui
sort qui tient pendant au moins un an toutes les deux versions quoi le même principe que d'un
donc niveau de stabilité franchement si vous avez jamais si vous êtes externa angula je peux vous
dire que angular c'est quand même super stable que quand ils font des breaking change sur les
majeures il ya toujours un outil de date qui intégré qui va vous de votre code et qui etc
qui va vous guider si jamais c'est vraiment un truc qui peut pas changer il va vous guider vous
aura toujours des tutoriels etc moi quand je bosse est pour l'équipe angula quand je voulais
faire des changements et des trucs un peu voilà je disais oui mais ça serait vraiment bien il disait
non c'est un breaking change tu déjà tu attends si tu veux vraiment faire et puis on va voir si on
peut pas trouver une autre solution les fin il y avait un gros focus là dessus de pas casser les
cassés des trucs existants là sur la version 13 qui vient de sortir ils ont enfin dropez leur ancien
le view en gine qui était le truc qui génère le code du coup sachant que le vie on gine il existe
depuis la version 8 donc ça fait deux ans et demi qu'il est supporté alors que il y a la nouvelle
version qui existe donc voilà les gens qui ont pas mis à jour leurs trucs ils en vraiment pas
d'excuse quoi il est beaucoup plus performant le du coup le nouveau qui s'appelle ivy enfin qui est
enfin le truc officiel le gros focus qui est là dessus c'était au niveau du triché king c'est
à dire qu'en fait tout tout ce qui est généré on génère que le code dont on a besoin et puis
on génère en instructions stingles qui sont qui sont très optimisables par l'avm avec des
gros focus de performance sur les trucs de bas niveau qui vont être utilisés partout quoi genre
détection de changements des trucs comme ça et donc étant donné qu'on génère du code très
simple très facile optimisé et pour l'avm est facile à triché c'est à dire que toutes les
instructions ou avec les unes suite des autres il n'y a pas des trucs qui sont dans des fonctions qui
qui ont appelé des fonctions etc ou du coup les trucs d'optif vont pas savoir s'ils peuvent
virer le code ou pas donc le principe d'avis c'est que du coup on a des applis plus plus rapide et
plus petite et donc ça c'est sur la version 13 qui vient de sortir il y a moins d'un mois c'était le
donc ils ont viré le l'ancien bio en jane ils ont viré le support d'internet explorer 11 ce qui
leur a permis de la leur que c'est moins de 2 méga du code et surtout de la perte quoi parce
qu'il y a beaucoup de trucs où c'était obligé de dupliquer son code pour supporter plusieurs
trucs voilà des optiques et des pas possible et encore le je pense que le travail d'optif pour virer
11 est vraiment pas fini de leur côté mais officiellement c'est plus supporté peut-être que la
v13 0 0 elle marche encore très bien sûr et je sais ou avec quelques polychil quoi donc il y a eu
quoi il y a eu ça il y a eu un gros truc qui qui a été très chiant pour ceux qui font des librairies
comme moi c'est qu'ils sont passés en 100 % yes component yes voilà et que ma script module
et je sais pas si vous êtes déjà plongé là dedans mais c'est un c'est pas mal de gens qui se
pleignent c'est horrible pour si on découp comment ça utiliser des trucs qui sont un peu
qui ont fait du développement de développement comme moi enfin des outils des trucs comme ça je
pense par exemple à ceux qui font mon geste à ceux qui font yes lint tous ces trucs là où il
faut gérer les modules yes c'est très compliqué parce qu'il n'y a pas de la compatibilité et pas
assurer avec le comment js parce que sinon ça ça pète tout quoi l'inverse est possible de comment
js on peut importer des modules s mais encore avec type strip ça fait un peu de la merde des fois
donc c'est compliqué c'est vraiment compliqué après je mais il faut il faut le faire un moment
ouais voilà le plus c'est important parce que du coup ça a forcé ils ont bossé avec
justement yes lint et geste etc pour que leurs trucs soient compatible alors que jusque là ils
n'étaient pas ils ont trouvé des solutions pour webpack aussi voilà la force de google derrière
quand ils vont pousser ce genre de solution c'est justement après quand les gros ils ont un choix
enfin ils font un choix ils disent ok nous on fait l'effort de mine de rien c'est des acteurs majeurs et
tout tout derrière bah tous mes tout tous mes embrons pour que ça marche comme comme ils ont
choisi après c'est une question de temps je pense que ouais il va y avoir de la grosse purge sur
les librairies mais en fait c'est une question de temps avant que tous les outils déjà en place
bah face leur migration que les librairies migre enfin voilà c'est c'est on est dans une période un peu
bâtarde mais au final quand on regarde sur tout l'historique on est toujours un période bâtarde
c'est toujours c'est toujours le chantier ça bouge tout le temps voilà c'est aussi pour ça aussi
qu'on est dans cette industrie là ou bah c'est ça bouge et c'est plutôt bien et ça nous vient
quand même nous faciliter la vie quoi c'est un mal pour un bien on a vu c'est bassien chopin dans
le dernier épisode qui nous a dit qu'il s'arrachait les cheveux tous avec avec ça c'est complexe à
gérer je reviens sur ce quand même pas rien parce qu'on rigole comme ça mais sur 11 mais en
fait c'est quand même une grosse annonce enfin je réfléchissais parce qu'en fait angulards c'est
quand même beaucoup utilisé dans les applications métiers tout ça en interne etc souvent les
parcs de machines dans les grosses boîtes bah c'est des ordiens un peu old school il faut
tout mettre à jour c'est compliqué donc il y en a beaucoup qui travaillent encore sur 11 on rigole
mais il y en a beaucoup encore après maintenant avec les navigateurs qui se mettent à jour
automatiquement c'est quand même moins il faut vraiment qu'ils soient bloqués sous xp pour ça
ouais mais ça veut dire que si angulards passe vraiment se passe d'euro on ça veut dire que
les entreprises sont vraiment vraiment plus choix de bah il y a la l tf encore pendant deux ans
ouais mais c'est sûr que c'est bien c'est bien c'est bien ça force un peu je pense que ceux qui
sont encore en plus rien que fin niveau performance et c'est au bout des bugs enfin quand on veut
dépegner un truc souris assez l'enfer donc c'est pas mal d'avoir ce genre de changement même si ça
fait longtemps qu'il a été annoncé donc c'est pas non plus prendre les gens par d'un même comme
là ok et sinon après angulards je voulais revenir je suis pas c'est déjà essayé toi il y a un
système parce que si on parle beaucoup de sites statiques aussi sur le podcast il ya ce que
lit qui est petit pour angulards déjà essayé tu je connais les gens qui sont derrière j'ai pas
utilisé personnellement j'ai utilisé le truc qui était qui était un plus ou moins intégré à
angular mais qui effectivement est un peu chiant mettre en place et pas forcément très bien
maintenu donc je pense que ce que l'issue c'est une approche un peu différente dans genre où on
prégénère toutes les pages c'est pas genre c'est pas genre le serveur qui va générer la page à
la volée donc effectivement c'est comme du gatsby c'est super performant ouais c'est du pré-rendering
tu rajoutes le fin d'après ce que j'ai compris tu le rajoutes sur ton projet et tu pré-renders
les pages en fait c'est ça donc ça s'applique pas toutes toutes les applications c'est évident
que c'est un truc très dynamique et un truc privé enfin voilà c'est super pour des sites de e-commerce
c'est super pour des blogs et c'est pas adhété pour tout c'est clair c'est clair et c'est
en ce sens sur angulaire c'est la seule solution aujourd'hui pour faire un peu de statiques
ben il y a le truc qui s'appelle universale angulaire universale qui est du coup va générer
voilà va faire du ssr ouais mais c'est loin d'être aussi performant que ce qu'on a pour réacte
d'accord c'est sûr ok très bien peut-être qu'on fera peut-être qu'on fera un épisode
spécial angulaire c'est vrai qu'on n'en parle jamais donc dans les prochains mois c'était un peu
de temps il y avait un expert à bosser chez google etc d'ailleurs je savais pas que tu avais autant
de backgrounds sur angulaire google tout ça donc ton histoire était super intéressante ça donne
même pour les gens qui débutent en développement tout ça ça donne un peu de les indications
comment faire pour les essais franchement ce que je vous conseille c'est de bosser sur des fêtes
des projets privés quoi ouais dans les premières boîtes c'est pas forcément des trucs super
intéressants et quand on est jeune on a vraiment l'envie de tester tous les trucs toutes les
nouveautés et tous les trucs un peu cool etc et dans les boîtes c'est vraiment pas très
envers les boîtes elles veulent des trucs qui ont été prouvés et qui qui n'y sont sûr que
c'est sur plusieurs années ils veulent pas prendre un pari avec une nouvelle tech qui vient de sortir
quoi donc faites des projets privés faites des projets privés et utilisez faites votre propre
code des librairies perso et puis publié commencez à publier des trucs même s'il ya que trois
personnes qui l'utilisent peut-être vous aurez des bug reports quand même peut-être vous aurez des
gens qui d'un coup on se passionnera mais c'est génial c'est exactement le truc qui me manquait
et qui vont vous faire des pouleries quoi c'est machin mais peut-être pas mais peut-être juste le
fait d'apprendre à faire des librairies et ça vous force à faire votre code de bonne qualité
quoi pas votre truc avec avec les trucs en dur les variables en dur de votre code voilà commencez à
me faire mettre réfléchir un peu au principe des api des trucs comment est ce qu'on fait un truc
qui est extensible à ce genre de choses et puis après vous aurez peut-être la chance d'avoir la
bonne idée d'une librairie qui va être super utile pour plein genre et là ça vous fait un portfolio
de malades quoi même si vous avez vous y n'ayez pas d'argent dessus derrière c'est pour le futur
des opportunités de l'OEN c'est en fait c'est un investissement sur les futurs recrutements et
sur et aussi bien sur les compétences que tu vas développer parce que quand tu vas écrire ta libre
tu vas développer ta quête compétence et donc et c'est ces compétences là que tu vas que tu vas
après monétiser à travers tes missions ton job ton tout ça quoi clairement on va faire sur des
trucs que vous voulez utiliser quand même parce que sinon c'est super chouant de maintenir un truc
qu'on utilise pas ouais il y a un peu une perte de sens quoi yes top top et ben écoute un grand
merci Olivier pour ta venue pour ton temps de nous parler de beat dev de angular top merci
ben c'était un plaisir n'oubliez pas la promo indie exactement exactement aller faire un tour sur
sur sur le code promo indie on met le lien de façon dans les notes et voilà et c'est le moment
en plus c'est le moment de changer là c'est la fin d'année vous allez faire votre bilan
comptable et puis après vous pouvez acheter il y a bilan comptable et bien un grand merci à tous
d'être restés jusqu'au bout d'avoir écouté l'épisode jusqu'au bout première en vidéo
exactement on est vu que c'est le premier en vidéo et ben hésitez pas à partager le podcast
audio mais aussi sur twitch et sur youtube abonnez-vous et puis on vous dit à bientôt
sur ce nouveau format ciao ciao retrouvez double slash sur le plateforme de podcasts préférés et
sur le site internet du podcast www.slash-podcast.fr sur le site vous allez retrouver tous les liens
de l'épisode les références évoquées durant l'émission
Episode suivant:
Les infos glanées
DoubleSlashPodcast
Double Slash, un podcast sur le développement web. Retrouvez-nous régulièrement pour parler de sujets variés tels que la JAMStack, l’accessibilité, l’écoconception, React.js, Vue.js, Next.js, Nuxt.js, le CSS et des retours d’expériences sur des implémentations.
Tags
Card title
[{'term': 'Technology', 'label': None, 'scheme': None}, {'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]
Go somewhere
RedwoodJS avec Simon Gagnon