Brandon Roberts - Angular, Front-End Frameworks, and OpenSauced

Durée: 54m33s

Date de sortie: 19/08/2024

On this week's episode, we're excited to have Brandon Roberts on the show. Brandon is a software engineer at Open Sauced, a company that helps other companies build better open source software. He's also a creator of Analog, an full stack framework for building Angular apps.

Episode sponsored By MUX (https://mux.com)

Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.

Je voudrais voir plus de collaboration entre les frameworks.
Veed est un exemple de l'exemple de l'exemple.
Qu'est-ce qui se passe quand on a une foundation solide que tout le monde peut utiliser ?
Nous pouvons avoir des discussions sur les features que nous faisons,
ou les features que nous voulons sans « hey, ma chose est meilleure que celle de toi ».
Bonjour ! Bienvenue à la podcast « The DevTools I Found »
C'est un podcast pour développer les tools et les gens qui les réalisent.
Je suis Andrew et c'est ma co-hoste.
Salut tout le monde !
Nous sommes vraiment excitées de voir Brandon Roberts sur ce jour.
C'est un épisode de la chanson.
Brandon et moi ont fait un moment de partage.
Nous avons vécu à la même collège, ce qui est un monde petit.
C'est très beau.
C'était une expérience de la chanson.
Brandon, vous avez fait beaucoup d'interessants.
Vous êtes le créateur de analog J.S.
Nous sommes vraiment excitées de parler de ça.
Vous avez fait des travail en gardant des NGRX.
Nous sommes excitées de se faire de l'écosystème un peu.
Vous êtes en train de travailler sur OpenSauce.
Nous avons eu Brian Douglas sur BDougie,
un petit peu plus tard.
C'était un épisode superbe.
Nous avons vraiment aimé ce qu'il y a dans le building.
Nous sommes excitées de parler de ça aussi.
Avant de vous en parler,
vous voulez nous parler de nous,
si vous ne vous en parlez plus ?
Oui, je pense que vous avez un bon intro.
Je me dis toujours que vous pouvez me suivre sur Twitter,
Brandon T. Roberts.
Je fais de la fun sur Twitter.
Je bloque des gens parfois.
Mais généralement, c'est beaucoup plus de fun.
Le plus ideal de la place, vous pouvez me suivre.
Je suis sur des GitHub et des choses comme ça.
Je ne sais pas si les gens font de la même chose.
Je suis sur LinkedIn, je suis sur tous les places.
Mais oui, vous pouvez me trouver beaucoup de places.
Je suis en train de parler de quelque chose.
C'est une bonne segue.
Le place que vous travaillez,
c'est un place qui fait que les GitHub sont plus bonnes.
Une des choses que les GitHub font de la même chose,
c'est pourquoi vous me suiviez les gens.
Ils ne sont pas encore sur le terrain,
c'est une bonne façon de utiliser cette information.
Pour les listeners qui ne savent pas ce que la source de la source est,
pouvez-vous expliquer un peu ?
Et puis, nous dire quelque chose de cool que vous avez fait.
Oui, la source de la source de la source de la source,
c'est une plateforme de insights.
Vous pouvez apprendre tout ce qu'on a fait,
des insights dans les différents choses qui se sont mises dans la source.
Vous pouvez trouver des trends.
Nous avons des pages où vous pouvez voir
l'analytique sur les repositions individuelles,
et un autre chose qu'on appelle les workspaces.
Vous pouvez voir toutes les workspaces
que vous êtes intéressés à y avoir des analyses.
Mais oui, nous avons donné des insights actionnables
dans la source de la source,
si vous êtes un company,
une première company,
ou une company qui utilise beaucoup d'open source,
et vous voulez avoir des insights
et voir ce que la santé a fait,
ce que le projet d'open source a fait,
on peut donner toutes ces stats et les choses
que vous êtes en train de voir.
C'est ce que l'open source est dans la chaleur.
Vous pouvez aller au open-source.pizza,
j'adore l'intérêt de la domainé,
pour trouver plus d'informations sur ça.
Et quelque chose que nous avons envoyé
juste recently,
c'est ce que nous appelons le Oscar score,
qui est une rate de contribution d'open source,
où vous pouvez trouver de l'information
sur si vous êtes nouveau à l'open source,
si vous avez été à l'open source pour un temps,
vous pouvez voir votre impact,
ce que vous faites dans différents pays.
C'est quelque chose que les gens peuvent
vérifier leur score.
Vous pouvez penser que ce n'est pas nécessaire
pour un score critique,
mais il y a un scale qui est en train de
voir votre impact et
voir les choses que vous faites
pour que l'on tue l'intérêt d'open source
et d'aider à l'open source en général.
Je suis très excité.
Ça peut être plus que votre graphique de contribution.
C'est comme tout.
Oui, ça peut être plus que...
C'est pas juste de la base,
je ne pense pas que ça fasse des
repos que vous avez commencé,
mais ça fait beaucoup de choses.
Le PR est l'une des plus grandes choses
que les gens regardent,
mais ça fait beaucoup de choses
dans l'engagement avec les autres,
et comment vous interagissez en l'open source.
Toutes ces choses
sont des choses qui vous ont fait un score.
C'est quelque chose qui s'y construit.
Si vous êtes relativement nouveau,
vous allez avoir du travail.
Je pense que c'est une windows de temps
assez bonne que vous pouvez voir
ce que l'un des règles
particuliers est bien.
C'est quelque chose qui s'inspire
à l'open source.
En utilisant l'open source,
peut-il voir les trends
qui se passent sur GitHub?
Il y a quelques semaines,
il y a un mouvement appelé E18E,
qui est un écosystème cleanup,
où vous pouvez voir des gens
qui sont en train de faire des packages
et de faire des choses très spécifiques
pour les updates.
Vous pouvez voir ça
à un niveau de haut,
d'open source?
Je pense que
si je ne m'en souviens pas,
nous avons des points de surface,
des repositories
qui ont beaucoup d'activité,
des trends,
des contributions,
des choses comme ça.
Mais c'est quelque chose
que nous avons vu dans notre data.
Nous ne sommes pas nécessairement sur le terrain,
mais nous avons pu voir,
de l'accent,
des repositories avec beaucoup d'activité,
des choses différentes.
Une chose que nous avons
sur l'open source,
c'est des pages repositories
où vous pouvez aller
dans des repositories.
Vous pouvez voir des prises, des contributions
sur des spans différents.
Et vous pouvez aussi voir
quelques choses
que nous avons en train de parler.
Les choses qui sont les codes yellow
sont des gens qui ont juste
poussé le main
en faisant des requises pour les portes.
Parce que parfois,
il y a des repositories de la data
que nous avons vu
que
elles ne sont pas beaucoup de contributions,
mais c'est parce que
les gens qui ont été
poussés le main
et les autres gens qui ont fait des requises pour les portes,
je pense que
les repositories que nous avons regardé
étaient des vecteurs PG.
C'était comme si le main contributaire
s'est juste poussé le main
et que tout le monde s'est fait des PRs.
Donc, ça a l'air comme si
ils n'avaient pas beaucoup d'activité.
Mais en fait, c'était juste
que ce personne,
ce particular personne,
c'était le main-tainer.
Ils ont été dans un projet de main-tainer
depuis longtemps, donc ils connaissent
les end-ins et les autres.
Ce genre de choses,
des petits nougats comme ça,
vous pouvez les faire grimer
sur ces pages repositories
et nous allons les sprincler
aussi sur la plateforme.
Ça me fait plaisir, je me demande
si il y a un score de maturité
repository,
parce que c'est certaines choses qui matternt.
On peut dire,


les reviews qui sont utilisées,
les PRs qui sont utilisées,
ils ont des cis
qui sont utilisés,
des reviews qui sont utilisées.
Il y a beaucoup de choses.
Est-ce que c'est licences,
c'est une chose de mêlée,
des choses qui vont être
un mature.
On est en train de se surfacer
avec la possibilité de
faire un score,
de faire un contribution.
Je pense que c'est
une bonne idée.
Des insights
sont des choses différentes
pour les autres.
Les collègues de la JOLO
sont comme, je dois faire ça.
Je dois faire ça pour les releases.
Ça dépend
de la perspective des contributors et des mêlées.
J'ai l'impression que
les gens sont en train de
faire des analyses
des insights
autour de
l'article d'opening source.
Je suis sûr que vous avez
eu l'exposure à
beaucoup de données
sur lesquelles les gens
utilisent les projets d'opening source
ou contribuent à leur contribution.
Je suis curieux de votre perspective
de ce que vous pensez que
les problèmes les plus
importants sont dans l'article d'opening source
et peut-être
pour le faire,
quelles problèmes vous avez
essayé de résoudre
par vous de
vous donner la solution ?
Je pense que j'ai
fait des fois
à ce point, across
different projects.
Le plus grand
problème que j'ai vu
que ça a
fait un peu moins de impact
que moi dans le projet que j'ai travaillé
était partie de l'article
parce que
l'une des les problèmes
des gens qui veulent
tout envers l'article d'opening source

il y a un temps
et des ressources
pour les gens de travailler sur ces projets
et moi-même, et
il y a un moyen
d'avoir
un certain sort de path
que nous pouvons
faire ce processus plus facile.
Nous avons des choses comme github sponsors
et vous pouvez
aller en mode pitch
et vous demandez des gens
pour donner à votre projet
ou vous avez
d'autres options
pour faire un part
de l'infrastructure.
Mais ils peuvent toujours
juste utiliser ça pour la liberté
même sans vous connaître
ou sans
donner ou quelque chose comme ça.
Donc, avoir un moyen
pour connecter les maintenance
aux entreprises
pour pouvoir commencer
cette conversation
est un grand part
et
part de ce que nous faisons en open source
c'est
nous pouvons nous aider à teller cette histoire
nous pouvons nous aider à voir
l'adoption en temps
de voir que vous êtes contribuant
à un piece de structure critique
même à un niveau contributaire
ou même à un niveau maintenant
quelqu'un qui est une première company
qui peut voir
les projets qui dépendent
de leur projet
mais
même les contributaires et les gens qui sont allés
ce sont les problèmes
que nous allons résoudre
en tant que
serviceant cette information
dans des manières importantes
et même les entreprises qui font
l'open source aujourd'hui
nous avons beaucoup de choses
qui ne nous permettent pas de faire
avec tout ce qu'on a
et nous allons nous résoudre
en leur déterminant
les insights actionnables
et les choses qu'ils peuvent en faire
pour leur déterminer
et dire qu'on a un soutien
et que nous avons des contributions
nous savons que ces entreprises
sont utilisées dans nos projets
donc comment nous pouvons
mieux nous atteindre
ou trouver
qui nos key contributaires sont
si vous êtes une première company
et que vous êtes
construitant avec les contributaires
peut-être que vous voulez les hire
pour votre équipe
nous ne sommes pas en train de le hire
par d'autres sens mais
vous pouvez voir
qui les
sont les tasse-makers
les tasse-makers et les gens
et vos projets
comme les gens qui
sont venus et qui sont en train de le faire
et vous ne le voyez jamais
il y a des différentes manières
pour voir la type
et ce sont les choses
que nous voulons travailler
dans la surface et dans un moyen plus important
pas juste les méchants de la top
les méchants de la top
comme tout le monde regarde les stars
et des choses comme ça, les downloads
mais si vous regardez
vous pouvez définitivement
aller plus loin
en regardant le data
je vais parler de la source
d'open source que vous avez aidé
nous aimerons que nous puissions
remercier notre sponsor pour la semaine
Mux
Mux est une plateforme super cool
qui vous permet d'évaluer un vidéo
plus facile que jamais
de l'expérience que je sais
que l'intégration de la vidéo
à la scale avec toutes les belles et les whistles
que vous voulez est difficile
vous devez penser en hosting
en format vidéo
en streams
en qualité de changement
pour des conditions de networks
il n'y a pas de fin
pour les improvements que vous pouvez faire
c'est où Mux est venu
Mux fait très simple de faire
toutes les choses que je vous ai dit
et beaucoup plus
ils ont des APIs qui vous permettent de
faire des hostings en stream
de toute façon que vous voulez
cette semaine je voudrais vous déclencher
leur superbe joueur
le joueur apporte toutes ces choses
que je l'ai juste listé et est super customisé
par la utilisation de un component web
ou même un component React
vous pouvez ajouter des joueurs

dans les secondes
vous pouvez customiser les joueurs
avec CSS et les thèmes qu'ils apportent
sont les plus belles
vous pouvez leur dire leurs expertises
parce qu'ils pensent de tous les détails
si vous allez au doigt
ils pensent des choses comme la laison
et en faire surement que le page ne change
pendant que les joueurs se déploient
si vous voulez faire cette vidéo d'expertise
vous devez aller au Mux.com
vous êtes tôt de voir ces ads?
become un membre de l'un des différents channels
avec ça vous allez voir
c'est un peu plus tard et vous n'aurez pas de ces
mais si vous voulez pas faire ça
vous pouvez aussi aller au shop.devtools.fm
où vous pouvez prendre une chapelle
peut-être même un apron pour cette couche
avec ça, on va retourner au épisode
avant de vous faire votre projet de personnel
que vous avez travaillé sur les derniers mois
on va parler de NGRX
qu'est-ce que NGRX est
et comment vous avez trouvé vous-même
le lead maintainer?
NGRX
je le appelle au OG
et je suis un des OGs
mais NGRX est un set de libraries
pour construire les applications réactives
de l'anglais
l'anglais, le management de l'expertise
est assez bien débarqué
le projet était foundé
par Rob Ormold
qui a travaillé sur Google sur le team anglais
il a commencé
cet projet separate
il était sur le team anglais mais un projet separate
parce qu'il a vu
ce qui se passait
ou comment l'anglais était construit
et ce qu'ils ont besoin
à ce moment
il a commencé
le projet et nous
nous étions construits
nous étions construits
interne, très similaire
à ce que NGRX était en train de s'en sortir
nous
on a figure
la chose qu'on a construite, on ne pouvait pas s'en sortir
c'était
une des choses qui se restent
mais nous avons commencé
à contribuer à NGRX
et
une grande histoire, nous avons commencé
à contribuer, Rob a vu ce que nous faisions
il nous a invité à venir et à contribuer
plus
et nous avons basé le projet
très tard
et nous avons créé
différentes libraries pour construire
sur le base
qui était NGRX Store
qui était basé sur le pattern de Redux
donc nous avons
étendu des features
et continuons de construire NGRX
dans ce qu'il est aujourd'hui
et le team a créé
et le projet est
encore
en train de maintenir
et même notre utilité est encore en train de se faire
très très proche de ce que
NGRX a été en train de se faire
il y a
à moins de
8 ans à ce moment
je pense que nous avons maintenu le projet
donc ça a été un long
tour
donc je vais vous donner un petit peu de plus
je ne suis pas super
très familier avec le projet
donc vous avez mentionné
un modèle similaire
comme Redux
quand j'ai entendu NGRX
je pensais que RxJS
les observables, les libraries
est-ce qu'il y a une relation entre les deux
ou est-ce que c'est un pattern
un style Redux ?
oui, ils sont directement
relationnés
nous dépendons de
vos points de vue
vous pouvez voir que c'est un bon
ou un mauvais point
mais c'est Redux et RxJS
et nous avons mixé ces deux choses
en un moyen cohésif
pour contrôler le state
en anglais
et RxJS a construit un topic de observables
qui ont été discutés
en même temps
et nous avons même fait le browser
mais
NGRX est une combinaison de ces deux choses
pour contrôler le state
donc
en tant que pattern Redux
nous modélons les choses après des événements
et nous utilisons les actions où nous nous dispatchons
pour contrôler et prendre le state
et nous nous délivrons le state
pour les composants utilisant les observables en anglais
ou encore plus recentement, en utilisant les signes
en anglais
mais vous utilisez encore la même pattern Redux
et nous avons construit des API
sur le point de faire cela
plus en boilerplate
ce qui est un point que les gens
associent Redux avec beaucoup
donc
c'est comme ça
et c'est construit sur les primitives anglaires
donc c'est bien intégré de la façon
que l'anglais fonctionne
et chaque version est en major
avec la version anglaire
et une expérience
très cohésive
d'avoir l'expérience
avec NJRX
et nous avons juste révélait
un nouveau package
pour NJRX et les signes anglaires
donc
c'est un peu différent de ce que nous avons fait
avec la pattern Redux
donc le package de signes anglaires
est un autre libraire de management
mais c'est basé sur
le monde nouveau de l'anglais
où il est principalement
focussé sur les signes
et puis
si vous voulez vous en mettre en place
mais vous n'avez pas besoin de le mettre
en place
en opposed à NJRX
qui est
un package
plus optionnel
avec le package de signes anglaires
donc nous avons révélait
ce package
notre premier débat
de la première major
de la production
nous avons révélait
notre membre
Marco, Stanemiric
ont travaillé pour un an
avant qu'on réélait
comme je l'ai dit
nous avons réélait
la semaine dernière
donc c'est différent
de la mode mental
de les deux libraires
mais les deux
sont aux end de la journée
qui nous aidez à l'estat
plus attentionnée
dans les appels anglaires
en général, en utilisant les signes
il semble que les signes étaient mentionnés
et l'anglais a somehow évoqué
les deux les prochains jours
ils étaient en official release
de très rapidement
de votre point de vue
quel style de management est-il
plus ou mieux
ou ont-ils tous les différents cas de utilisation
pour vous?
je pense que les deux ont tous les différents cas de utilisation
l'anglais a été en train de
en utilisant
l'anglais et les ingénieurs
ont été en long train
d'utiliser le RXJS
comme le pattern de state de management
et je pense que ça a été marqué
par le state de management
des événements en temps
mais le curve de la formation
était un grand point
que l'anglais a toujours l'a toujours l'aie
et je pense que avec l'introduction
des signes
et d'avoir ça comme
une option de première partie
je pense que c'est probablement le plus grand
l'anglais a toujours
utilisé les observables mais
il n'a jamais eu le sens
qu'il était comme une première partie
qu'ils ont complètement intégré
c'était toujours un 50%
et avec les signes
je pense que ça simplifie
beaucoup de ce qu'on peut faire
sans avoir à atteindre le RXJS
mais si ils veulent
pour atteindre ça
à un moment
ils peuvent
rébuilder leur frame
sans le RXJS
en une semaine
peut-être
mais ils n'ont pas fait ça
mais les signes
sont pratiquement partout
à ce point
le fait qu'ils puissent
les construire et
même si ils le font
pour les browser
c'est une autre chose
qui n'est pas nécessairement
construite en un format anglais
qui est un point de vue
pour le site web
je suis très content d'y voir
c'est intéressant
la différence entre observables
et signes
est que les signes sont discrets
il y a un événement
il y a un changement de state
qui est correspondant
à un valeur
et les observables changent de temps
c'est comme si vous vous ajoutez des choses
à un stream que vous êtes entendant
oui
c'est la plus grande différence
il y a un RXJS
qui est un signe
mais
les caractéristiques
de la date de l'observable
vers un signe
à l'enfin c'est un signe
un rappeur autour d'un valeur
et vous pouvez
appeler un certain method
pour accélérer le valeur
et vous appelez le fonction de la valeur
synchronisation
les signes sont synchronisées
tout le temps
un observable peut être synchroniste
ou un synchroniste
et je pense que c'est part
pourquoi les signes
sont simplement de cette façon
vous pouvez les lire
et la partie que vous portez
et les étoiles
et les signes
c'est une chose que vous vous appellez
à l'esprit de l'async
et des choses plus nuances
mais
les signes
vous pouvez les lire
et vous appeller
parce que tout ça
s'est passé synchronisément
et on parle d'un RXJS
aussi
il y a un même état
de l'abservable
donc c'est quand vous vous appelez
les signes synchronisés
mais c'est
c'est simple
comment vous interagissez
et comment vous
vous pouvez lire ce data
comme vous le voyez
quand vous vous appelez
des choses comme ça
c'est quand plus de choses sont venus
mais
à un niveau fondamental
ils ont des propres raisons
ça fait du sens
donc peut-être que nous allons
parler d'un autre projet d'abservable
que vous êtes en train de travailler
donc vous avez un projet appelé analog
on peut dire que je suis addict
à des projets d'abservables
vous êtes dans une bonne compagnie
je suis sûr que vous avez un score
vraiment très bon
oui
je le check mon score tous les jours
mais oui
je le check
pour que vous soyez en train
d'avoir un landscape d'abservables
aussi
vous avez des emails
de dire que votre score est changé
oui
on n'a pas eu
on ne veut pas
faire des gens fidélistes
ils veulent juste naturellement
faire ce qu'ils font
et puis le score
va se réflechir
pour que vous soyez intéressés
à dire
ce que vous avez fait
pour que vous soyez en train
de faire des gens fidélistes

je suis très fier
de ce que vous avez fait
mais le plus important
c'est
le Next.js
pour Angular
et le Next.js est un
un point de vue
par le point de vue
une même état
dans un point de vue
il y a le Next.js
en fait
il y a les écosystèmes
qui ont leur version
de ce qu'une même état
un analog est
une même état
pour Angular
et
pour
les gens que je parle
on parle de la même état
Je vais vous expliquer en termes de...
C'est plus ou moins un set de features
que je peux voir commonly utilisé à travers le bord,
comme le filetage system base, la route, le service, la salle de service,
le rendement, la génération de l'application, les routes de l'API.
Ce sont toutes les choses que vous avez construite
dans un seul package cohérent.
Et l'analyse, comme je l'ai dit, Anglars est un framework.
Et donc, nous ne sommes pas rébuildant tout ce que l'Anglars fait de scratch.
Nous sommes construit sur les choses que l'Anglars faits.
Et puis, mettre les deux ensemble dans un moyen
que vous puissiez prendre et construire quelque chose comme une solution full stack
ou même une application single-page
utilisant ces features, comme je l'ai dit, dans un moyen cohérent.
Et avoir une expérience de développement sur le dessus de ça aussi.
Parce que l'Anglars a déjà un peu de ces pièces.
Vous devez les assembler.
Et le framework de la métaphore, je pense,
n'est pas un bon point.
Parce que nous pouvons construire sur les choses,
sur les premiums qui sont offerts par le framework.
Et, comme je l'ai dit, construire différents cas de utilisation basé sur ça.
Je ne suis pas surpris que ce soit existé dans l'écosystème anglard.
Est-ce qu'il y a un type de site statique
qui est un framework de JS pour vous utiliser?
Non, pas spécialement.
Il y a eu un couple de projets qui ont été mis en place
avant l'analogue.
Il y avait Anglars Universal,
qui était toujours plus centrée
autour de la salle de service.
Il a été capable de faire Anglars
sur le browser et sur le service.
Ça a été développé pendant longtemps,
je pense que le nom est en ce moment.
Patrick Stapleton,
c'est l'un des authors originales.
Il y a eu Jeff Wepley et un peu d'autres.
Il y a eu un projet qui a été développé

qui était un peu différent de celui de Anglars.
Ça a été développé pendant longtemps.
Il a été terminé de tourner en ce moment
dans l'esprit de l'esprit anglard.
Ils ont revampé les pièces de ce projet.
Ils ont porté la première partie
dans le framework anglard.
Il y avait un autre projet
qui s'est appelé Scully,
qui a été soucis au site statique
et au stack de la jam.
Il y avait un application anglard
qui a été rendu à HTML files
et qui a été transporté
pour un CDN.
Il n'y avait pas de solution
de backing qui était construite.
C'est probablement
l'une des deux choses
qui a été développée
par les deux deux.
Ils ont été composés
de deux choses ensemble.
Ils ont été appelés
BFF, le backing for front end,
style of framework.
Vous pouvez
avoir
plus ou moins
de ce que vous avez besoin,
en tant que use case,
de ce que vous voulez construire
sur la box,
où vous avez un API,
vous pouvez avoir
des integrations de service,
vous avez un filo system base
de route,
et vous avez des routes
de manière manuelle.
Je l'ai regardé
ces projets, et j'ai
des inspirations.
Mais l'anologue était
une autre chose
qui a été
mis en place dans
l'écosystème anglard.
C'est cool de voir que vous avez
utilisé VIT
pour ce
qui est
une choice populaire
pour construire les méda-framères.
C'est ironiquement
un outlier.
Je ne suis pas
très
versé sur le système anglard,
mais je sais que l'anologue CLI
a été utilisé en développant
des projets anglards, et il y a
des outils qui ont été
réveillés.
Vous avez des
challenges
d'intégrer VIT?
Est-ce
que c'est utile?
Je suis inquiétant
de votre expérience
en utilisant VIT en anglard.
Je vais pas
dire que j'ai
construit l'anologue en spythe,
parce que
j'ai vu des choses
qui ont été


de la Stringhold,
mais pas de la Stringhold,
mais qui a offert
des APIs
pour construire ces méda-framères
et
pour faire le travail
que ces frameworks veulent.
Je pensais
que c'était vraiment valable
parce que quand je suis commencé
en analogue,
je pensais
que le Webpack est stabilisé
depuis longtemps.
Je voulais utiliser ça
ou quelque chose d'autre?
VIT était en phase de transition
où plus de gens ont commencé
à adopter.
J'ai voulu
utiliser VIT comme la foundation
pour les méda-framères.
C'est comme ça que j'ai commencé.
Et là,
c'était
comme vous l'avez dit, Angler a son
système de construction.
Ils ne sont pas necessarily en train de
savoir comment construire et configurer.
Ce qui est bon,
mais
ils ont un différent stand
par rapport à
les accessoires de la configuration
ou même en fin de jour,
par rapport au Webpack,
pour faire des choses customes.
J'ai voulu
avoir un différent take.
La plus importante part
d'intégrer
Angler et VIT,
c'était comme, comment j'ai commencé
un plug-in pour VIT
qui connectait Angler
et VIT ensemble.
C'était l'initial,
c'était comme, comment j'ai
les plug-ins à la place
où les deux choses travaillent.
Je sais que,
fondamentale,
VIT s'élève
en compilation single file.
Angler
est très
global, il faut
regarder tous les files
parce qu'il est construit
sur le type script compiler.
Il doit s'occuper
sous ces constraints,
en tant que
React & View, ils ont un compiler
qui peut transformer
un single file et passer
par le type.
Ça s'arrête
à la place où VIT
travaille et tout.
De construire ces deux choses
et de travailler ensemble
c'était l'initial.
Mais je savais que
si j'ai le plug-in
avec comment le vt ecosystem
continue à s'éteindre
dans les outils,
j'ai connu que c'était un peu
d'opportunités pour
construire des choses
sur le type.
J'ai dû apprendre
comment le compiler
travaille.
J'ai dû apprendre comment VIT
travaille,
et les plug-ins.
J'ai dû travailler
avec des choses pour les deux
de travailler ensemble.
Pour aller à la place où c'était
assez rapide.
Angler
CLA
a commencé
à utiliser VIT
comme un serveur de défi.
Mais ils l'ont utilisé
en bothu de l'es,
mais ils l'ont utilisé VIT
comme un serveur de défi.
Mais je voulais aller
tout à l'aise
pour voir que c'était un bon
vt ecosystem
pour pouvoir travailler.
C'est comme ça que j'ai commencé
pour les plug-ins.
Et puis,
à voir que chaque
outil a des
integrations VIT,
on pouvait construire
sur le top.
J'ai compris que c'était un grand
vt.
Comme Justin a dit,
des autorités de la métaphane
choisissent VIT
pour pouvoir les méta-frames.
Et j'ai pensé qu'avec ça,
ils ont construit un peu de tools
pour faire ça plus facilement.
J'ai vu les docks
et j'ai vu les nitro-
et astro-métenants.
Comment utiliser ça
pour les analogues?
Oui,
je savais que la
métaphane était beaucoup plus
travaillée.
J'ai regardé les différents
ways sur le serveur de la
défi
pour les API.
J'ai essayé de
faire des choses
de la réplique,
des services
et des services
de la réplique.
Les packages
que les gens ont utilisé
pour toujours.
Les autres sont comme Hono
ou NesJS
pour les APIs.
J'ai vu que c'était bien
de l'interpréter avec ça.
J'ai regardé
les différents packages, et les nitro
ont été mis à l'aide
parce que c'est le même moteur
que les NUCs
pour les services.
Les autres méta-frames
ont commencé à utiliser les nitro.
Il y a un start
de la métaphane
qui est utilisé pour les nitro.
Mais les choses les plus
importantes pour les nitro
étaient les

qui était pluggable
pour les
des services
et les services
et les services
qui étaient utilisés pour les
APIs.
Les nitro
ont aussi
les powerages
pour les services.
C'est pourquoi nous avons pu
supporter
des différents targets de déploiement
à l'arrivée.
Les nitro a des différents précaux
sur lesquels vous voulez déployer
un Netlify,
un Vercel,
un Cloudflare.
Ils ont des choses pour les différents targets.
Si vous voulez utiliser les BUN,
ils ont des précaux différents.
C'est l'une des choses que j'ai regardé
pour
faire de la suite
pour les soutiennes
sans avoir à rébuilder le monde.
Je savais que ça allait prendre plus de temps
que j'allais.
Les nitro a été
un grand part.
J'ai aussi un part
de l'analogue que VIT a.
VIT a des plug-ins
et a des choses pour les services.
On a
pu utiliser
des soutiennes
de la team Nitro.
Daniel Row
et Pouya
ont aidé
à répondre aux questions
et à voir ce qu'on peut faire
pour essayer de travailler ensemble.
Ça fonctionne un peu différemment
sur les méta-framéries,
mais c'est flexible enough
pour supporter ces différents cas de utilisation.
C'est travaillé pour nous.
J'aime vraiment voir cette convergence
de la utilisation
de la nitro.
C'est
un peu
différent
de ces méta-framéries
comme vous pensez.
Ils ont
essayé de faire des choses similaires.
Il y a des
grandes pertinences
en développant ces choses.
C'est bien de voir
beaucoup de réuse ici.
J'ai
vu ça comme un bonheur
pour pouvoir
faire des choses similaires.
On
supporte toutes ces choses
dans la box.
C'est
parce que c'est un model
d'open source.
On est en train de
se battre sur les chaussures.
Ils ont
investi un peu de travail
sur la nitro.
Une des choses
qu'ils ont
comme un goal de nitro
c'est que c'était
un autre tool
de développement
que vous pouvez utiliser.
Si vous savez comment
configurer, il
va travailler la box
pour vous, comme un set de cours
que vous pouvez utiliser.
Et le
nitro plug-in qui est en analog
va travailler
dans une app

Vous pouvez prendre les routes de API
et la
la salle de service
pour faire le développement.
Et vous pouvez
faire le développement
pour faire le développement.
Si vous savez
comment plug-in
les points de service,
il va travailler
dans ces environnements.
Je l'ai fait
intentionnellement
parce que je n'ai pas vu
un nitro plug-in
qui fait ça spécifiquement.
Je pense que si on va
travailler dans ces zones,
on pourrait avoir une option
de se faire ça si nous avons besoin.
C'est cool comment
ça a été fait pour celles.
Deuxième team de réaction
et une prochaine team
qui a été interprétée
et qui a été interprétée
pour les réactions
et les réactions
de la salle de service.
Je pense que
ce sont des points

pour les réactions.



pour les réactions.


On a des
des points de service
qui sont très importants
pour les réactions.
On a des points
pour les réactions.

pour les réactions.
On a des points
pour les réactions.
On a des points

On a des points
pour les réactions.
Dans le wrong��
On a des points
pour les réactions.
aus ce moment
On a des points







mais aussi, dans des manières, il y a des écosystèmes qui sont en train de faire des choses
qui sont des features que nous espérons.
Et maintenant, nous, la communauté, nous sommes en train de dire,
« Ok, ils ont fait ça de la manière difficile, comment pouvons-nous faire ça ? »
C'est comme, « Merci beaucoup, nous allons aussi prendre ces features. »
Donc, tout le monde peut les utiliser sans avoir besoin de déployer à un endroit certain.
Et c'est un endroit très précis, ou des choses comme ça.
Oui, comme je l'ai dit, je suis content de voir.
Ils ont prouvé que vous ne pouvez pas réveiller un webpack en deux ans.
C'est un...
C'est un webpack qui a été en train de faire, je ne sais pas combien de temps,
et ils sont toujours en train de faire des choses, avec des turbopack et tout.
Même les autres outils, comme je l'ai vu quelques jours ago,
le RS pack avait leur propre version de la prochaine JS,
qui a été construite en RS pack.
Donc, même là, ils sont en train de faire des choses,
de construire quelque chose rapidement, pour pouvoir se faire entrer dans ce espace.
Et à moins de montrer que c'est possible de faire,
ce qui est assez intéressant de voir.
Donc, quand vous parlez de l'intégration avec Angular et Nitro,
Nitro est en train d'améliorer le service de rendition,
et des générations de static site.
Mais, n'est-ce pas quelles sont les défis de l'intégration avec Angular?
Je pense que parfois, il y a des assumptions
sur ce que l'interne doit être inclus,
peut-être que c'est un interne à Angular,
et tout ça.
Quels sont les défis de l'intégration avec Angular?
Oui, je l'ai dû faire avec l'intégration avec Angular.
Et la bonne partie de ce que j'ai fait,
c'est que certains des défis avec Angular ont évolué
pour que je n'ai pas de règle.
L'un des choses qui ont fait une grande différence avec Angular,
en tant que analogue, c'est les components de stand-alone.
Il y a un concept en Angular qui est un sort de legacy,
appelé NG Modules,
où vous avez pu mettre ces components
dans un module NG,
pour que ils soient à l'aise de l'un à l'autre.
Ils ont fait ce concept et ont fait le point
où les components, les types et les directives
peuvent être stand-alone et vous vous portez
à l'intérieur de ces components
pour qu'ils soient disponibles directement.
C'était un truc qui a été proposé.
Les components stand-alone,
qui ont mentionné l'astro,
c'était l'une des choses qui a été proposée
pour l'intégration astro-inégréation,
en tant que今天的vision consegue yards c'est-à-dire
uncleatteringung et donc c'était le detectors
qui l'ont violations,
l'auteur d'eux qui l'ont disproportionnée
et tout autre chose,
mais ce sont desarina un desucha


Les astro-initiations,

voilà le point sur l' Above thrip de Eric
Parce que c'est une partie de ce que l'analogue est aussi,
c'est l'opinion anglophone de l'éco-systeme.
Parce que l'anglophone a toujours été...
Je le dis à l'anglophone de manière anglophone.
Tu fais des choses de certaine manière,
tu en restes avec des tools recommandés anglophone,
tu gardes les blindes sur,
et puis tu peux vivre dans ce sort de paradise pseudo-paradise,
je dirais.
Mais il y a des places où l'astro est allé,
et ils se sont dit que tu peux te donner ta propre framework UI,
des compagnies et des choses.
C'est comme, ok, c'est cool.
Je voudrais avoir des choses aussi,
mais des choses en anglais ne vont pas les faire,
et les compagnies de Stanlong ont ouvert la porte
pour pouvoir faire ça.
Donc l'intégration du violon,
et l'astro qui est allé au violon,
c'était un grand ennemi.
Ils étaient utilisés comme un snowpack,
en arrière du jour, et ils ont bougé au sol,
parce qu'ils ont vu où le violon était allé,
et ils ont vu qu'ils pouvaient l'intégrer avec ça.
Donc ils ont bougé au violon,
et puis le plug-in, le plug-in pour travailler
était un grand challenge,
juste pour les deux choses en travaillant ensemble,
et puis pour l'intégrer avec l'astro,
pour que tu puisses utiliser les compagnies anglaires
dans les projects d'astro,
c'était une première intégration, je dirais,
parce qu'ils ont commencé à donner ces intégrations
très rapidement dans le cycle de la vie de l'astro,
et en essayant de construire un plug-in
qui a travaillé très bien,
que tu puisses utiliser les compagnies anglaires,
ce n'était pas le prochain step de ça.
Donc cette intégration est de l'invélation
des différents écosystèmes,
en évoluant sur leur propre,
et en évaluant des choses.
Parce que, comme je l'ai dit,
certains de ces choses ne seraient pas possible
en analogue si ce n'était pas possible en anglais.
Donc, l'anglais a changé pendant des années
pour être un peu plus flexible
pour faire que les gens comme moi,
et les autres personnes dans l'écosystème,
construirent des choses sur le top.
Donc, en parlant de modulés,
et de formes compagnies,
tu as des customes que tu as intégrées,
donc, peut-être que tu détailes
ce que les SFCs sont dans le contexte de l'analogue,
et pourquoi tu les aies construits dans le framework ?
Oui, donc,
comme je l'ai dit,
je l'ai dit avant,
anglais est opinioné dans le fait que
c'est des choses que tu as construit pour les components.
Donc, les components anglais
utilisent des typescripts
au top et au bottom.
Les components utilisent des décorateurs,
mais ils ne sont pas comme les actuales décorateurs,
ils sont juste comme les annotations
sur les components que ils utilisent pour les compilers.
Et donc, pour construire un component anglais,
tu dois aller au point où tu dois expliquer
ce qu'il y a de décorateur.
Tu dois expliquer ce qu'il y a de décorateur,
de la metadata,
de l'expliquer ce que les sélecteurs sont,
et de choses comme ça.
Et avec l'internation anglaise
en termes de
de devenir plus rapide,
de l'intégrer avec des signes,
de devenir plus reliant avec ces API,
j'ai voulu
voir ce que ça serait comme
dans le contexte de
ce que nous ne pouvons pas
avoir de compétitions de base
d'une comparaison anglaise,
et c'est ce que la SFC
est analogue.
Il était
regardant différentes frameworks,
comment l'anglais fonctionne,
la minute que tu changes
quelque chose de la manière dont le template
fonctionne en anglais, tout le monde a dit
qu'il ressemble, et il a dit
qu'ils ne peuvent pas travailler
même si le modèle rendu
s'appelle
le SFC,
il est plus un mix
de vue et de s'est rendu,
comme le syntaxe qu'il y a
pour l'authenticité.
Mais il fonctionne comme un component anglais
sous la coude, parce que nous
l'avons compilé
en manière que le compilier anglais
connait comment
éterner le JavaScript.
Quand on a
initialement évoqué, on l'a
appelé le .ng extension,
parce que ça a eu un fait naturel.
Mais ça a causé des frictions
dans le système d'éco-écologie.
Les gens pensaient que c'était un concept
officiel, anglais,
que c'était
un classement de compagnies.
Et ils ont dit
que ce n'était pas ce que c'était.
Nous avons changé le
.ng extension,
pour être un peu plus clair
de l'élimination.
Mais l'idée est la même.
C'est encore un feature experimentaire.
C'est
un changement anglais
d'autorisation
si ils
pouvaient changer sans
l'éco-écologie.
Les SFCs,
comme les décoratrices
et les classes de typeScript,
ont un tag
où vous pouvez définir votre typeScript,
un tag template
où vous mettez votre HTML,
un tag style où vous mettez votre CSS,
ou SASS,
ou tout.
Vous avez encore des bénéfices anglais.
Vous n'avez pas le mental
d'essayer de construire ces compagnies
en ce manière.
Oui,
il y a
des gens qui sont stillés,
même si je l'ai chouché
par les routes,
mais les gens
ont toujours aimé le format.
Est-ce que vous le faites
? Je ne sais pas.
Je pense que
ma réaction du gout
est que ça ne va pas,
parce que
le format qu'ils ont aujourd'hui,
je pense qu'ils vont continuer
à improving ça
et continuer à
improving le format d'authors.
Même si ils introduisent
quelque chose différent,
introduire un autre syntaxe d'authors
peut être un peu différent.
Mais c'était
quelque chose
qui peut vivre en analogues
assez bien recent
et nous permettre de
jouer avec ça et voir
ce qu'il y a pour le futur.
Rappenons un peu ici.
Vous avez fait beaucoup de travail
pour construire la vision
du système anglais que vous voulez,
mais
quelle est la chose que vous pensez
que le système anglais peut improvement ?
Mon rêve
est que
d'ailleurs
si vous me donnez
une chose pour me demander
de l'éco-systeme anglais,
c'est de réboot le ordinateur.
Et nous avons dit que c'est possible
avec les analogues SFCs.
Mais si nous regardons à tout autre
je pense
que
l'anglais devrait être en train
d'être plus de la frame-fraise.
L'analogue est
déjà là
avec comment nous avons
construit toutes ces choses ensemble.
Et je ne veux pas dire qu'ils doivent faire ça aujourd'hui,
mais je pense qu'ils devraient bouger dans cette direction.
C'est partie de pourquoi j'ai commencé l'analogue
en premier place.
Parce que l'anglais
aujourd'hui a
beaucoup de parts et pièces
que vous pouvez construire à votre propre.
Mais si nous...
je pense que la définition de la frame-fraise
est changée de façon.
Et les gens qui veulent
vous donner des plus de tools
et des choses
plus près de vous-même
à travers le client et le service.
C'est comme si l'an
l'an est nouveau, mais
je pense que pour l'anglais
d'être continué de
avoir un stake dans le space web
ils ont besoin d'une histoire
solide
à travers l'expérience de la frame-fraise.
Même au-delà de l'analogue.
Parce que beaucoup de gens vont choisir l'anglais
parce que c'est maintenu par Google
ils ont
un confort
pour avoir cette histoire
en train de faire la chose
qui est assez compétent.
Si il y avait quelque chose
d'autre que l'analyse,
de continuer de faire la phase
de l'analyse et de l'analyse
c'est ce que j'aimerais continuer à faire.
Peut-être qu'à construire
ce sort de...
comme on le rapprochait,
on a toujours aimé
une question de la future.
Vous avez beaucoup d'expérience

en travaillant en management de state
et maintenant, en construisant
un framework de métaphore
pour l'anglais
et en regardant les trends
dans les dernières années.
Qu'est-ce que vous pensez
que les frameworks de la future
de l'analyse,
d'un framework métaphore
ou d'un angle de state
ou d'un plan de future
soient oublier?
Je voudrais voir
plus de collaboration
sur les frameworks.
Veed est un exemple
d'exemple
de ce qui se passe
quand on a une foundation solide
que tout le monde peut utiliser.
Nous pouvons avoir des discussions
sur les features que nous construisons
et sur les features que nous voulons.
Je pense que c'est mieux que ça.
Nous allons encore avoir ces conversations.
Mais
la future
est en collaboration avec ces choses
et je pense que construire des standards
autour de ces
différents secteurs de feature
que nous avons dans ces différents écosystèmes.
Même les features de la métaphore.
Si vous voulez les utiliser,
ce n'est pas une discussion séparée.

Mais
il y a encore une histoire
d'être prises
sur comment les frameworks
font des functions de service.
Tout le monde a des
différentes manières.
Nous utilisons
un service ici
et nous utilisons quelque chose d'autre.
Ils sont en train de dire la même chose.
Je voudrais voir des convergence
sur ces idées.
Parce que de cette façon, nous allons
faire le suivi.
Ce qui est après ça,
c'est
des components de service
ou des components de service
qui sont des choses
que j'aimerais voir
nous avoir plus de discussions.
Ou même des signals dans le browser.
C'est un de ces
qui a été fait envers la métaphore
et qui a été créé.
Si nous avons des signals dans le browser,
c'est disponible pour tout le monde.
Si vous vous en faites un framework,
c'est pas un framework.
Qu'est-ce que nous allons faire avec ça?
C'est le futur de les frameworks.
Tout le monde utilise les primitives
et les effets.
Si c'est le cas,
comment on va solidifier
la histoire
sur ces choses
que nous n'avons pas de la meilleure façon
de construire.
Ils sont supportés dans le browser.
Ce sont des choses que j'aimerais voir
dans les frameworks.
Pour mon point de vue,
je suis un peu
un peu plus
de l'application.
Je n'ai pas de plus
de l'infrastructure.
Les gens
qui ont fait ça
sont amusant.
J'aimerais avoir
ces différents outils pour nous
pour nous évoquer
plus vite.
Et avoir une bonne expérience de développement
et d'avoir des outils pour nous.
C'est vraiment cool.
Je ne peux pas m'aider
à l'accepter
que les exemples de shining
et de Nitro
et de Rollup
et de Build
sont beaucoup de ces outils
qui sont allés dans le place.
Je suis content d'en voir.
Je pense que les plus solides primitives
nous aiment
construire des meilleures applications.
Je
j'espère que le futur
va passer.
Je peux déjà entendre les gens
sur Twitter qui disent que nous avons une nouvelle iteration
de nos frameworks.
Ils vont le faire
de toute façon.
On peut aussi enlever
des choses qui vont nous
détenir
des frameworks.
Avec ça, nous avons des questions.
Merci pour votre question.
Merci d'être dans le podcast.
Merci pour tout.
Merci pour tout.
Merci pour vos questions.
Merci pour ce que je vous présente.
Merci again, Brandon.
C'est marrant que
vous êtes dans le même terrain
que je suis dans la colleges.
Si je me souviens du moment,
je vais vous jeter.
Merci pour les questions.
Oui.

Les infos glanées

Je suis une fonctionnalité encore en dévelopement

Signaler une erreur

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
Card title

Lien du podcast

[{'term': 'Technology', 'label': None, 'scheme': 'http://www.itunes.com/'}]

Go somewhere