Nate Wienert - Tamagui
Durée: 71m4s
Date de sortie: 04/09/2023
This week we talk to Nate Wienert about Tamagui, a UI kit for building cross platform (web + mobile) react native apps. Tamagui is a full stack, component kit style system, and optimizing compiler that bridges native and web. With a host of features like cross platform animations, themes, and a studio, Tamagui is a great way to build cross platform apps. Join us as we talk about the challenges of building a cross platform UI kit, and how Tamagui solves them.
Sponsored By Raycast
Become a paid subscriber our patreon, spotify, or apple podcasts for the full episode.
- https://www.patreon.com/devtoolsfm
- https://podcasters.spotify.com/pod/show/devtoolsfm/subscribe
- https://podcasts.apple.com/us/podcast/devtools-fm/id1566647758
- https://www.youtube.com/@devtoolsfm/membership
Tooltips
Andrew
Supabase
Nate
Les développements sont compliqués, et il y a beaucoup de...
Si vous êtes quelqu'un qui veut être créatif et construire des idées,
et construire et designer vos rêves,
je ne pense pas que ça soit encore arrivé à ce point où c'est juste duable.
Donc, j'ai travaillé sur ce truc qui s'appelle Tom Agui
depuis les dernières années, je pense, vraiment,
mais c'est un stack de compagnies, du style,
et d'optimiser les compilers.
Bonjour, bienvenue à la podcast de DevTools FM.
C'est un podcast sur les tools de développeur,
et les gens qui les font.
Je suis Andrew, et c'est mon co-host Justin.
Salut les gens.
Notre guest aujourd'hui est Nate Weiner.
Nate est le créateur de Tom Agui,
qui est un kit de Ui pour construire les apps de Web de Crossweb.
Nate, c'est vraiment cool de vous avoir mis en place.
Avant de nous dégager dans l'épisode,
serait-ce que vous vouliez dire à nos listeners un peu plus sur vous-même?
Oui, bien sûr. Merci pour avoir me.
Je ne sais pas, je suis juste en train de tinker avec les apps et tout,
depuis que je suis en hôpital,
et que je suis venu en train de se faire.
Je pense que j'ai vécu un gars qui a fait une web de PHP pour moi,
parce que je faisais juste des designs et des basic HTML,
et je ne pouvais pas savoir comment faire de l'autre.
Et puis, je travaillais très lentement sur ma route,
jusqu'à les rails, et je pense que c'était un grand point de tournage
pour moi, où je pouvais construire des trucs.
Je pense que le thème de ma vie de développement
a été que je ressens que les développements sont compliquants,
et si vous êtes quelqu'un qui veut être créatif,
et construire des idées, et construire et designer vos rêves,
je ne pense pas que ça soit jamais arrivé à ce point,
où c'est juste doable, même si vous êtes decent à la programmation,
même si vous êtes un programme très bon aujourd'hui,
comme moi, je ne me sens pas quand même qu'il faut
prendre quelque chose et construire ce truc
sans peut-être spending des mois et des mois
et de se déterminer de nombreuses complications nécessaires.
Je pense que, d'une ou d'autres,
j'ai essayé de faire pour que ça puisse arriver,
et je pense que ce thème de rails,
je pense que les rails sont les plus clôtures que j'ai eu à l'époque,
je peux évoquer quelque chose que je peux imaginer
dans quelques mois ou quelque chose comme ça,
et que ça puisse être bien.
Et donc, je travaillais sur ce truc,
qui s'appelle Tom Agoui, pour les dernières...
Oui, les dernières années, je pense, vraiment,
mais c'est un stack de compagnons,
un style system,
et un compiler optimisé,
qui est un des problèmes,
dans la plateforme de construire un app
qui se trouve sur la web native,
c'est que vous vous endvez
avec beaucoup de sacrifice,
comme sacrifice de l'intuité de comment vous stylez,
et puis, si vous avez un style library,
vous vous endvez en sacrifice et de performance,
parce que ce style library a beaucoup d'abstractions.
Et c'est ce que Tom Agoui est essayant de se résoudre,
c'est que si je peux avoir un style syntaxe,
mais aussi ne pas le faire mal,
sur la web et utiliser les prématives de web,
ce serait le rêve.
Donc, essayer de faire ça,
et oui, je pense que c'est un niveau de vue.
Donc, on veut remercier Raycast
pour sponsoriser notre podcast.
Raycast est une app pour Mac,
qui est comme un spotlight avec superpowers.
Plus que de rapidement ouvrir les files, les URLs,
ou les apps,
elle donne la histoire de clipboard,
les management de la fenêtre,
la revue de schedule et plus.
Elle a aussi un app pour réacte,
et une store d'extinction
pour distribuer vos propres extensions custom.
Raycast a beaucoup de choses à faire,
mais la communauté a des extensions
qui sont plus cool.
L'une des plus utiles pour l'extension
est dans votre propre team.
Avec l'extension custom,
vous pouvez codifier vos workflows,
et tout ce que votre team a besoin de l'information
sur les projets que vous travaillez.
Un exemple de ce que j'ai récentement vu sur Twitter
est un développeur du projet de boulot.
Varun a pris tous les livres de storytelling,
le système de design et les tokens,
et l'a mis dans une extension de Raycast.
Avec juste un clé de clé,
vous pouvez accesser les valeurs
et les couper à votre clipboard.
Vous pouvez même convertir
les valeurs de couleur
et les représentations de couleur.
Oui, et pour ajouter,
vous pouvez aussi essayer Raycast Pro.
C'est leur feature premium,
mais avec Pro,
vous pouvez prendre l'adaptation de Raycast AI,
ce qui est extrêmement cool,
parce que ça vous permet de faire
tous les types de tasks AI
en ligne avec tout ce que vous utilisez sur votre Mac,
donc vous pouvez summariser le texte
ou transmettre le texte.
Il y a beaucoup de fonctionnalités.
Vous avez aussi d'autres features intéressantes
comme le sync de l'air,
donc si vous avez des maxes multiples,
vous pouvez syncir votre configuration de Raycast
sur différentes appes,
et ça vous donne des choses comme
des thèmes customaires.
C'est vraiment cool,
vous devez le vérifier.
Pour apprendre plus,
vous pouvez visiter Raycast.com
ou vous pouvez aller voir l'épisode 38
où nous avons parlé à Thomas,
le CEO de la production
et de la construction.
C'est un emploi assez cool.
Je suis très content d'avoir regardé
ce que vous avez fait,
et je suis très content d'avoir regardé
Je suis très content d'avoir regardé
ce que vous avez fait.
ce que vous avez fait.
ce que vous avez fait.
Je suis très content d'avoir regardé
des solutions discrets d' Klarkee
je suis pouvant
avez-vous fui cette vue NEW
dans unchy nursing
avant la 2021
et comment vous avancez
les solutions que vous avez pu prendre ?
c'est possible que vous niveauz
uneği.
Même si votre décor
a été
C'était plutôt similaire à Cordova, mais vraiment essayer de réplicer le sens de l'IOS,
presque parfaitement, en utilisant React, qui était très compliquant.
C'était un premier attente.
Et puis j'ai rencontré un co-founder par ça, et nous avons évoqué de l'argent par des investisseurs.
J'ai évoqué au Bay, je n'ai jamais vivu dans San Francisco ou tout ça,
mais j'ai évoqué au Bay pour faire cette start-up.
C'était une start-up de dev-tools-focused.
Et c'était aussi un peu plus ambitieux.
On a modifié un Java script, on a pris Babel et forked et on a ajouté un keyword de vue.
Et puis à l'intérieur de ça, on avait des variables réactives.
Et il y avait un whole compiler setup.
C'était un peu comme un vue, ou je ne sais pas, un svelte.
Je pense que c'était 3 ans avant le svelte existait.
Il y a un cool demo sur YouTube, je peux le linker, c'était called Motion.
Et on l'a réglé, c'était vraiment intéressant.
Le HMR était comme tu l'as évoqué, c'était tellement rapide,
tu pouvais juste les évoquer en réel temps.
Il y avait un compiler qui a fait des CSS de valeurs dynamiques.
Donc il y avait une idée similaire derrière ça.
Et ça n'a pas été de la même manière pour plusieurs raisons.
Mais un cool note de la side-note,
c'est que quand nous nous avons déjà montré ce demo,
nous avons commencé à avoir des gens dans notre slack à la fois.
Et des gens qui étaient intéressés.
Je me souviens de l'événier de vue qui a jointé notre slack.
C'était comme avant le view, c'était peut-être le version 1 ou le pré-version 1.
Et il me dit que je peux prendre des idées et je vais le faire.
C'est cool, on n'a pas fini de lancer le projet,
mais il y avait des influences sur le monde, sur l'écosystème.
Mais une longue histoire est que j'ai essayé de le faire quelques fois.
Je me suis allé faire un nouveau projet à la fin de la pandémie.
Et il a besoin d'avoir du support natif.
Je me suis dit que je voulais faire un nouveau projet,
mais je n'avais pas essayé de le faire.
C'était juste une application avant ça que je travaillais.
C'était trop bloqué.
Et c'était très difficile de les designer.
Parce que sur la route, tu tries de faire quelque chose,
et tu end-up réaliser le design fondamental.
Le problème de la formation de la CSS,
les styles cascadés,
c'était comme...
Je voulais être correcte,
mais je n'ai pas pu faire des features.
J'ai dû ré-write-la en style atomique.
Et je réalise que j'ai fait des features.
En fin de la fin,
le style ne fonctionne pas avec les styles atomiques.
Au moins, j'ai fini en un gros défi.
Je suis dit que je vais juste balancer.
Donc, oui.
Donc, Tom Agui m'a dit que je vais commencer à faire ça.
J'ai pris un style JSX,
ce qui était un libraire qui a déjà existé,
j'ai pris un compiler,
parce que j'ai compris que si je suis un web native,
mon UI-kit a déjà été slow en faisant web,
sans un compiler,
donc c'est plus besoin.
C'était le génocide de l'alibi.
Pour les listeners qui ne connaissent pas,
comment fonctionne-t-il en fin?
Qu'est-ce que le rendu de native?
Et comment tu transmets ça à web aussi?
Oui, c'est...
C'était originalement en fonction de web native.
Donc, la même surface API que la native en fonction de web native.
Donc, tu as un set de propres style limités,
qui sont identifiés à des propres web style,
mais ils sont limités.
Tu n'as pas de stuff like backdrop filter
et des types de props plus fancy.
Mais tu as tous les basics.
Oui, originalement, je l'ai construit en fonction de web native,
et je l'ai rendu.
Mais y a des multiples choses qu'ont fait
where cocoa pas facileki revelé.
L'autre était que les web de child resp ensuring class name.
C'était l'un des « tomah configurés »,
que j'en peux pas with class name.
J'avais un sur charte 가자.
Retour d'une countries
et d' 직접 blur.\
workspace t funky.
Mais j'en ai toujours l'嘉 choices dans les langues de requêtes.
quand je le par
its
pay
bo
s
s
pour un style sheet.create ou juste des objets, et il passe ces objets en comme une property style.
Et puis sur web, l'une des choses très grandes de TamaGui c'est que ce n'est pas une runtime à cause de la surface.
Juste parce que la setting d'un compiler et un step de compiler est toujours un grand committement
et un risque, parce que tu dois croire que cette processus de compile-time est en train de travailler.
Et j'ai voulu être plus facile à la run sans cela.
Donc ça fonctionne complètement à runtime, et aussi à compile-time.
Donc tu peux juste plier ça sans un set-up de compiler et utiliser ça.
Et ça va être une classe de l'outil, mais ça génère les CSS et les inserts sur le fly ou sur le startup.
C'est comme si tu utilises un component style style vers un style de la ligne.
Mais si tu le plies dans le compiler, ça va analyser tout et ça va vous plier sur CSS à build time.
Et faire un peu de choses belles pour optimiser un peu de choses que nous pouvons avoir.
Donc je pense que le Web React n'a pas besoin d'avoir un classename class,
parce qu'il n'y a pas de version native de ça sur le Web React.
Donc tu dois le résoudre de la même façon que ça, maintenant que tu as les classenames,
tu dois faire ce travail sur les components native.
Et est-ce que c'est un subset de CSS, basiquement ?
C'est une bonne question, mais la réponse est vraiment qu'il n'y a pas de classename class, basiquement, sur un native.
Le classename class est en fait un Web Escape Hatch, je l'utilise tout le temps, c'est bien, tu peux juste faire des CSS.
Tu peux faire des additions à un style tailwind, je mets un peu de choses qui ne sont pas supportées
par le Web React official, et je l'utilise comme un classename class, comme le Web Target.
Maintenant il y a un secteur de plateforme où tu peux faire un Web Platform, un native Platform et un iOS
et faire des styles spécifiques pour l'un d'entre eux.
Mais tu ne les as pas, c'est limité à ces propres styles que tu supportes.
C'est un No-Op sur le Web.
Expos en travaillant sur des trucs intéressants, ils ont été en train de faire un CSS native,
et ils ont bâti un type tailwind pour faire des classenames class,
c'est aussi un subset limité de CSS, et pour moi, je comprends, il ne cascule pas,
il n'y a pas de C, mais c'est un peu différent, mais on peut en faire des formes de CSS.
Le point de Thaumagui n'est pas de faire des CSS, je suis un style inline,
même si le tailwind admite que tu es en train de l'éviter.
J'aime le modèle de model React, qui est combiné avec des styles locales,
c'est un setup vraiment beau.
C'est un peu drôle de voir ça arriver, mais ça fait du sens.
Je suis un peu en train de faire des opinions dans ce space,
et je suis un peu tailwind.
Je suis aussi un peu en train de faire des modules de CSS.
Je pense qu'ils ont bien mixé les deux.
Quand tu designs des compagnies, tu n'as pas envie de les faire des choses,
comme des choses avec ou des spaces, ou tout ça.
Je pense que les classenames classes de utilité sont un bon bullet pour ça.
Mais tu peux bien argumenter que si c'était un style de propres,
ça serait bien.
Mais combinant ces deux, je pense que ça crée le système de design plus ergonomique.
Je pense que les gens disent que on peut avoir des supports tailwind dans Tom Agoui.
C'est possible, je pense que j'ai pu ajouter un library qui m'amène à un tailwind.
Vous pouvez utiliser les mêmes propres, ça serait bien pour l'adoption.
Mais les propres en ligne,
parce qu'il y a un concept de la fin de la fin,
vous pouvez avoir la même expérience,
où c'est mx, equals,
ou tout,
P ou toutes les différentes les petites mains,
les défauts que nous avons sont les mêmes.
C'est la même idée.
Et ce que j'aime, c'est que tu as des types.
Tu as des typescript,
auto-completes avec un editor sans un plug-in.
Il y a beaucoup de bénéfices,
tu peux destructurer les propres,
et jouer avec eux,
et changer eux, et mettre eux en propres.
Tu as aussi des merges,
avec Tom Agoui,
mais tu as des merges,
et le procès est important.
C'est une grande réalisation,
parce qu'on a des variants,
je ne sais pas si les gens ne sont pas familiar,
mais si quelqu'un travaille avec les fixations,
c'est un moyen d'expander.
C'est peut-être un tailwind,
où tu peux remettre un nombre d'expandes,
mais tu peux avoir une expérience,
qui est une expérience très grande.
Si c'est vrai,
tu peux mettre un tas d'expandes,
et des propres,
mais tu peux contrôler le problème,
et évoquer les opérations.
Si tu veux expander,
mais évoquer un truc,
je réalise que,
si tu fais le procès,
tu peux mettre un autre point,
et tu peux mettre le bord de la radie à l'arrière,
si tu veux un état de l'air,
et ça fait que c'est un truc très grand,
et ça fait que tu peux faire ce truc,
où tu peux avoir une surface de service,
et que tu peux contrôler les autres styles.
C'est bien que c'est renforcé par TypeScript.
Il y a une utilité appelée tailwind merge,
qui fait le même truc,
qui fait que tu peux mettre un ordre à l'intérieur des arguments,
et ça va override les classes précédentes.
Mais c'est beaucoup plus beau,
si tu es construit dans la langue de programme,
et tu n'as pas de pensée.
Je suis juste inquiétant avec merge.
Tu aurais dû mettre un état de la surface,
si tu voulais faire une manipulation,
c'est un peu bizarre.
Pas ergonomique.
Non, c'est assez roug.
Artie a utilisé des compagnies style,
des systèmes style,
et il y a des traductions de performance,
mais je pense que c'est intéressant,
car les types ont beaucoup d'aide.
Ça fait que c'est très explicable,
et ça teurne,
et tu as aussi une documentation pour ça.
C'est drôle de voir ce que tu as.
La chose qui nous fait,
c'est que TypeScript ne peut pas le contrôler,
parce que tu peux mettre les compagnies style.
Il y a beaucoup de propres,
car c'est des propres de styles,
et tu as des styles de pseudo,
comme hover, press,
et des styles de mode de mode de mode de mode.
C'est multipliant.
Et aussi, tu peux mettre des styles de mode de mode de mode de pseudo,
si c'est un grand écran plus hover.
C'est une multiplication de tous ces types.
Et tu peux les mettre,
et tu peux les mettre,
et les mettre,
et chaque fois, c'est plus.
C'est à un moment,
on est à un point de très petit,
où j'ai essayé de mettre des features,
et je me suis rendu à des choses où,
si tu les naises 5 fois,
tu ne peux pas...
Qu'est-ce que c'est?
C'est un peu excessif.
C'est un peu un peu de ma existence,
c'est ça.
C'est quand tu sais que tu as un programme,
quand tu as un compiler.
Et tu n'es pas en fait infinit?
Oui, c'est pas n'importe où,
à l'infinité.
Une des choses cool que Tom Agoui a aussi,
c'est qu'il a un base de style,
mais il a aussi des compagnies.
Et les compagnies me rapprochent beaucoup de radix.
Mais je suis vraiment intéressé
à savoir comment elles travaillent.
Est-ce que tu utilises radix
ou tu dois impliquer
dans un moyen comme ça
que tu peux faire sur les plateformes?
Oui, je suis inspiré
par... Est-ce que je suis appelé radix?
Je suis mal à ça.
Radix, radix,
ok, je vais faire radix,
mais je n'ai jamais entendu quelqu'un
qui a dit que c'est radix.
Mais c'est radix.
Ça fait du sens.
Non, ils sont amusants.
Ils ont fait un grand travail
avec cette libraire.
J'ai été très inspiré.
J'adore l'application de la composable.
Je pense que c'est génial.
C'est un des problèmes les plus difficiles
de style,
c'est comment tu as la surface de l'application,
mais aussi que les gens
puissent customiser chaque partie
et dans le passé,
tu as des propres
qui sont textes,
des propres de la surface,
et tu as des subobjets,
mais ça ne vous donne
pas de quoi tu as besoin,
c'est comme si tu voulais ressortir
les contenus,
tu voulais flipper l'ordering
ou les mettre en place.
Ça immédiatement
tourne à un problème impossible.
Mais pour les natives,
je ne pouvais pas les utiliser.
Il y a une option
de les faire à l'aide de deux fois.
Le point de Thaum Agui est de
voir si tu peux les couper.
En React Native Web,
ça donne des appels
qui vous donnent beaucoup de choses.
Mon processus
c'est de te lair
de la source,
de la licence en place,
et de ré-write,
d'utiliser une structure similaire.
Un peu de components Thaum Agui
ont commencé
de penser de la bonne façon
pour les natives.
Ils sont différents
de la façon de la fonction
mais beaucoup sont très similaires.
Ils ont commencé
de prendre la source de la radique,
de réimplier le site,
et de travailler avec des idées
de Thaum Agui.
C'est vraiment bien.
Même sur le web,
on a pris des idées
de la documentation
de la code de la show,
des tâgles, etc.
C'est un grand art de steel.
Je vous dis un shout out
pour ce team.
Thaum Agui a commencé
de ne pas être style,
mais il y a un prop style
pour les components.
Vous pouvez les prendre.
Je pense que pour version 2,
on pense en faisant un option
pour les importe en style.
Ou
pour les styles plus clignes.
On est presque là.
On a l'air de travailler.
Il y a des trucs cool
qui sont de la façon de la radique.
C'est l'une des choses plus cool
et je n'ai pas fait un bon travail
de parler ou de demo.
J'ai des vidéos pour les demos
que je pense que nous pouvons mettre.
On a l'idée d'un component adapté
que si vous les naisse
dans les propres components,
vous pouvez les adapter
pour certaines plateformes
ou des queries de la médiévolution.
Si vous avez un modal
ou un popover, vous pouvez l'adapter
dans un sheet, si c'est un touch
ou quelque chose.
Vous avez un grand
point de vue
qui est de la portée
et qui a tout le contenu.
Vous vous ajoutez le sheet
et les propres components
qui sont aussi de la radique.
Vous pouvez customiser les trucs de la sheet
et vous vous ajoutez le sheet
pour les portées et les contenus adaptés.
C'est cool.
Il se termine magiquement
par un popover
sur un petit écran.
Les choses que ça fait
comparé à si vous vous implementez
ça, c'est incroyable.
Mais aussi, je pense que la radique
et la popover
peuvent être customisées
par des components composables.
C'est cool.
C'est un peu de la radique
qui est en train de travailler
dans un nouveau sens.
Je me souviens que, 5 ans
l'imposabilité
et le réact
ont été un peu de la base.
Mais après je suis créé des systèmes
et j'ai trouvé
la pattern de la subcomponent
ça change tout.
Je me souviens que ça fait du sens.
Je peux juste ajouter des conseils.
Je vais vous demander
comment le styling fonctionne.
Le styling sur les différents plateformes
est très différent.
Si je suis créé un système de design
de la construction
est-ce que je vais donner
des plateformes spécifiques
ou je vais avoir encore un contrôle?
Oui, c'est un peu...
Vous êtes certainement
constrainé par les propres styles
mais vous avez des
plateformes spécifiques
qui sont de nouveau
un mois plus tard.
C'est un peu
très bien.
Et aussi
il y a
des réactes
native.
Ils ont une idée de
les fourquings
par un extension file.
Donc, on utilise ça
même internally.
En tout cas, le popover
utilise
une UI de floating
qui est une l'Amazing Library
qui a été créée.
Popper?
Oui, je pense que le nom est James
si je n'en sais pas.
Il a fait
ça avant
et c'est un bon
library.
Il travaille sur native et web
mais il y a des supportres
pour l'exemple de ce component
on a un version native.
Ils ont des choses mais ils se divergent
dans des signifiaires
et c'est un bon
patch.
Les patchs en Tamagoo sont bien.
Si vous avez des styles
ou des web spécifiques
qui ne sont pas supportés
vous avez un nom classique.
Vous pouvez utiliser un propres style
parce que le propres style est techniquement accepté
d'un style valide
et vous avez
des extensions de file
pour la divergence complète.
Une chose intéressante que nous avons toujours
toujours eu un challenge
c'est que
il y a des nuances
avec les layouts de flex
et le native React qui peuvent être
de manière bizarre et qui ont besoin d'un marque différent.
C'était toujours un challenge.
La autre chose c'était
parfois difficile de construire
un web accessible
pour les clients.
Vous devez être très attentionnés
parce que c'était vraiment facile de le mettre en place
et surtout dépendant de qui a construit
l'expérience et quel expérience.
Il y avait quelques choses différentes
qui se sont endurées
avec un marque
selon les plateformes que vous êtes targetant
et parfois cela a créé un split.
Les features plateformes
sont des choses d'accessibilité qui se déterrent.
Vous avez
des recommandations pour les gens?
Vous avez des recommandations pour les gens
qui sont en train de construire un product
pour rapprocher
des différences plateformes
ou de la développement
de toutes ces plateformes?
C'est un point intéressant
il y a beaucoup de choses
je dirais
le web de React Native
et le native React
ont touché les différences flexibles
je pense que les versions de Yoga
ont un plus grand nombre
de modes de la nouvelle
c'est plus consistant
sur les propres accessibles
React Native
et React Native Web
ont supporté les propres web standard
les propres properties sont supportés
les attributes de data
sont supportés dans un standard
ils ont
des propres de data
ou des propres de accessibilité
qui étaient différents
et maintenant ils sont déprocés
en fonction des propres web
qui sont très bien
on utilise les propres de la RIA
je pense qu'il y a
une suite de hooks
de React RIA
je crois que c'est un point de travail
sur le native
si vous êtes aussi concerné
d'avoir une bonne qualité
vous pouvez vérifier
Tom Agui a essayé de garder
toutes les choses de la RADIC
en place, comme j'ai adapté
je dirais que c'est pas le meilleur test
mais
on a des contrôles
de la RADIC
et tout ça
il y a des
les appels
les appels sont standardisés
par les plateformes
mais
mon recommandation
c'est de
construire ça pour une plateforme
c'est rare que votre première version
de votre app a besoin de la plateforme
le bon problème
c'est que vous avez la option
et je pense que
les gens peut-être voir ça
comme si vous étiez juste
en place
si vous êtes native en web
sinon vous utilisez quelque chose
mais je pense que
ça ne s'encompepe pas
comme sur les webbibes
des gens peuvent pas
utiliser la classique
mais
les autres features
sont vraiment
très bien
d'obstractions
et des compagnies
et le système style
est en part
avec les systèmes styles
les types, les features
c'est vraiment complet
c'est assez rapide
et quand vous ajoutez le compiler
c'est assez unique
vous pouvez avoir une performance
c'est un peu trop
plus de la surface
c'est un peu plus de la surface
mais c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est un peu plus de la surface
c'est caahan
c'est caahan
c'est caan
c'est caan
c'est caan
nécessaire pour rendre la page.
Donc, comment est le compiler choisir ce qu'il faut et ce qu'il faut pas?
Ou de l'adverter?
Oui, c'est limité à la compagnie Tamagui.
C'est donc pas optimiser tout à l'extérieur de la compagnie Tamagui.
C'est...
Je pense que c'est bon.
C'est un bon limiter.
Ce serait un projet très différent si nous nous essayons de optimiser
comme tout type de style.
Mais oui, je pense que ça fait des décisions dans des cas différents.
Donc, dynamique, style.
Si vous étiez, par exemple, de propres,
si vous étiez parmi les propres à l'un des vis de Tamagui,
évidemment, nous n'avons pas l'idée de ce que ces propres sont.
Donc, si c'était un div, les choses se feraient.
Donc, nous nous déoptons de choses comme ça.
En native, ce n'est pas optimisé beaucoup.
Parce que sur le web, on peut imaginer que ce sont des variables CSS.
Donc, il y a beaucoup de choses de fancier.
Je veux dire, il y a beaucoup de travail de la difficulté.
Parce que vous pouvez plier, par exemple, des drivers d'animation.
Et des drivers d'animation,
comme les drivers de réaction native de l'animation ne soutient pas les variables de CSS.
Donc, nous avons vraiment tout ce travail de travail
que l'optimisation de compiler doit savoir
que si il y a une animation sur ce component,
que ça ne peut pas le plier.
Mais si c'est un drivers de CSS, ça peut le plier,
parce que c'est CSS, donc on peut l'assumer.
Et en même temps, il y a des compliquations très intense
entre la fémé, et si c'est une valeur raie pour ce drivers d'animation
on peut le faire.
Donc, il y a beaucoup de compliquations,
mais sur le web, ça optimise beaucoup plus
parce que les variables de CSS
et les séances de médias peuvent être extractées.
Donc, vous pouvez l'assumer beaucoup.
Et puis, il y a aussi des analyses.
Donc, ça fait que ça le fait de tous les propriétés.
Ça peut même essayer de faire,
en utilisant le mod de Vm,
un module qui t'essaye de l'évaluer.
Donc, vous pouvez faire des tournées, des écrans, des objets,
des expérés, et vous pouvez les analyser.
Vous pouvez même avoir des choses extractées
où vous pourrez des propres
dans un autre file ou dans un autre,
sur le haut de l'arrière ou quelque chose.
Vous pouvez avoir un objet
qui vous réfère à un autre objet.
C'est en essayant de faire un réel analyse
en utilisant une combination de Babel
et le mod de Vm
pour prendre tout le...
Tout ce qui est en scope, et passer à la mod de Vm
et essayer de le faire.
Et si ça se fait bien, c'est cool.
On a analysé tout ce qu'on peut comprendre
sur les propres statiquement.
Et on peut le faire en détail à ce point.
Mais ça peut laisser des choses,
si c'est un logic conditional, ça reste.
Mais en passant à Tom Agoui,
c'est un nom classique.
Donc, ce nom classique est comme ça,
plus ce nom classique peut le faire ensemble.
Et tout.
C'est génial.
Un autre feature que vous trouvez sur la page de la maison
et que j'ai eu plusieurs challenges avec,
c'est de la mouler en animant.
Vous pouvez parler de comment l'approche de l'animation
et peut-être même, pour les gens qui ne sont pas conscients,
de quoi des issues plateformes spécifiques
vous en avez quand vous essayez de construire quelque chose comme ça?
Oui, l'animation a été une toute la journée.
C'est l'une des choses comme je l'ai dit,
que j'ai élu à cette dernière UICit.
L'une des raisons que j'ai faite,
c'est que j'ai construit une façon
pour que je fasse des features.
Et vous trouvez que ces features ne sont pas bien.
J'étais inquiète de ça,
comme je l'ai dit,
je pensais en la launches.
J'avais le travail pour le design,
le style, le libraire et tout.
Et à l'époque, je n'avais pas d'animations.
J'ai eu la choice de faire pas d'animations.
Dans la première version,
je fais peut-être un type d'animation.
C'est une chose qui serait un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
C'est un type d'animat de réact.
Je ne veux pas hydrer beaucoup de mon bundle,
mais il n'y a pas de raison de couper les components de réact.
Les îles sont comme un concept
que beaucoup d'autres frameworks ont commencé à jouer avec,
mais il n'y a pas de raison de ne pas apporter du support
pour que ce component puisse se déranger sur le service
et ne pas hydrer et juste le laisser.
Ce n'est pas un couple de tout ce changement.
Je pense que beaucoup d'apps existent aujourd'hui
comme des apps de S.S.R.
qui veulent juste pouvoir dire
que c'est un contenu de marque-down
que je rendrai et réacte,
mais ne pas hydrer.
Je n'ai pas besoin d'un truc à l'intérieur.
C'est juste marque-down.
Je n'ai pas besoin d'un tournevis ou d'un tournevis.
Si je peux le faire dans une manière différente.
Je suis un peu froid avec des bifes.
Je pense que c'est bien.
Je pense que ça fonctionne bien pour les apps de web.
Je pense que si tu es construit dans les pages de landings,
c'est un modèle de décès.
Mais ce n'est pas mon problème.
Dans le monde natif, ce n'est pas vraiment de sens.
Je pense que ce n'est pas le cas pour moi.
Parce que le monde natif est tout à fait
le premier local, l'offline,
le premier optimiste des mutations.
Je me laisse query mon data en ligne très facilement
à n'importe où dans la piste.
Je veux le muter.
Et quand je le muter,
il devrait être instantanément réflecté.
Et aussi, il faut être sortable.
Je veux juste faire des parces, des bases de feu.
Ou des models de données.
C'est comme de la ligne.
C'est comme d'une app.
C'est comme un app desktop.
On a eu des différences entre les websites et les apps
et le grand différencier, c'était ça.
Les apps mobiles étaient très instantanément instantanément.
Ils pouvaient se faire un peu plus de données localement
pour qu'ils puissent se faire sentir beaucoup mieux.
Les components de service me représentent
une régression.
Vous devez aller au service pour faire une route.
C'est à dire que j'ai une app
qu'on a construite en utilisant GraphQL.
C'est une libraire très belle sur GraphQL.
Et ce qui est cool,
c'est que le frame de tout le restant,
c'est le stack de vue que vous êtes dans.
Et quand vous cliquez sur la page de la page de la maison,
sur la page de la page de la page de la page de résultats,
ça animé.
Instantly, évidemment,
ça peut faire une transition au suivant.
Ça peut faire tout ce genre de cool.
Je suis désolé, je suis en train de rentrer sur le service.
C'est ce que j'aime faire.
Je vais pour ça. C'est ce que nous sommes là pour.
En tant que service,
c'est le minimum de la faute que vous payez.
C'est que le service va aller sur le service,
et il faut que vous vienne au suivant.
Et les gens disent que vous pouvez toujours
faire optimisme ou localement.
Mais non, non.
Maintenant, vous avez deux modèles de programmation.
Pourquoi choisirait-vous si vous n'avez pas besoin?
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Je ne sais pas.
Nous avons essayé de l'utiliser.
Juste de construire le studio que nous travaillons.
Et ça a s'est rendu très lent.
C'est très lent.
C'était très lent.
Le temps de développement et le temps de construction.
Je pense qu'ils travaillent sur ça.
Mais oui, c'est...
Mais il faut dire,
c'était très difficile de faire le travail
avec les doigts.
Il y a tellement de changements que vous devez faire.
Comme un library.
Il y a tellement de changements.
C'est comme...
Je suis encourageant les gens.
Surtout pour Tom Agoui,
où on est encourageant un monde universel.
À un moment, c'est sûr.
On va le soutenir.
Je veux être le meilleur pour Web-only.
C'est le ideal.
Mais je pense que ce n'est pas la priorité
pour quelque chose comme Tom Agoui.
Si je pense que je encourage les gens
de ne pas utiliser le site.
Parce que si vous êtes construit dans un app,
il ne fonctionne pas avec React Native.
Il n'y a pas de manière réelle
pour travailler avec React Native.
Et puis aussi...
Oui, oui.
Vous ne pouvez pas utiliser un app React Native.
Mais même si vous pouvez...
Le seul type de app React Native,
que je vois ça être bon,
c'est des apps de très crud style.
Vous êtes juste en détail de base.
Mais vous n'avez pas une liste,
ou une chute,
ou une interactivité.
C'est bien.
C'est bien d'avoir un point de vue
de créer des apps cross-platformes.
C'est que ça ne servira pas seulement à la Web.
Et la beauté de réaction
est la histoire d'adoption incrementale.
C'est de la petite partie de ma page
qui peut être réacte.
Avec les components de React Server.
C'est d'ailleurs,
d'accord, réacteurement adopter le site
et servir votre app.
C'est un plus grand ask,
dans mon avis.
Mais maintenant que nous avons déclaré
la question de la code de partage
entre un app native et un Web,
comment ça fonctionne dans Tom Agoui?
Parce que j'ai essayé de faire ça
quelques années plus tard,
créer une app hybrid style.
Et je me suis dit que je vais faire une app.
Ça va render tout.
Et je me suis dit que je vais faire navigation
dans toutes ces petites choses différentes.
Et puis les conseils de la lead
sont de créer votre app pour Web
et de créer votre app pour des lois.
Comment se solverait Tom Agoui?
Oui, donc,
la façon dont les travailleurs
travaillent maintenant,
c'est que vous pouvez partager
autant de choses que vous voulez.
Je pense encore que l'advice
de la route niveau de la vie
est valide.
Vous voulez probablement
utiliser la navigation de React Native
pour native,
parce que c'est un support
très bon pour les vies stack
et toutes ces différentes vies de tab
et des choses comme ça.
Et puis sur le web,
c'est comme votre choix.
On a un start-up
qui vient avec Tom Agoui.
Il se construit de Fernando's work
avec Solido,
qui est en fait un expo
et le prochain.
Et donc,
vous avez
encore un...
Je dirais que
la vie que nous sommes
dans ce start-up
est où vous avez 95 %
de votre code
shared.
Si vous voulez.
Vous pouvez toujours diverter
pour les autres.
Mais si vous voulez
et vous pouvez,
vous pouvez encore avoir 95 %.
Et ce 5 % qui est en plus
est la navigation.
Mais même ça,
Solido unifie les choses de navigation.
Vous avez les mêmes hooks
pour les caller.navigate.
C'est juste sur le web.
En fait,
c'est juste de la page.
Et vous pouvez reposer.
En native,
vous pouvez reposer
et vous pouvez le faire.
Donc,
c'est vraiment meilleur.
Cette histoire,
je pense que ça fait
ceci.
C'est assez cher.
Je pense que
il y a encore beaucoup de choses
Je pense que l'expo router
a un point très intéressant.
Ce qu'ils font,
c'est des routes de filesté.
C'est ce que j'ai fait.
Je vais faire ça si ils ne le faisaient pas.
Mais ça ressemble à ce qu'ils font.
Il y a moins d'incentif pour moi
de faire ça maintenant.
Mais vous pouvez avoir
une route de filesté
et donner des layouts différents.
Vous pouvez avoir un layout
pour le web et un layout
pour les native et les fork.
Mais...
Oui, c'est
une grande différence,
je dirais.
C'est un design responsable
et un design touché.
Il y a des choses
que vous devriez toujours
essayer de changer.
je pense que ceci
n'est pas trop mauvais.
Je vous recommande
d'utiliser un des start-ups
parce qu'ils ont fait
beaucoup de temps.
Oui.
Comme avec tout,
il y aura des traitements
pour prendre cette approche.
Et
vous avez déjà dit
que vous avez sorti de lait
pour la vidéo.
Vous pouvez juste utiliser
le projet web,
vous pouvez juste utiliser
le projet de la route de filesté.
Il n'y a pas de temps,
et je l'aime vraiment.
Donc,
au-delà des besoins de la code de partage,
est-ce que vous pensez
que vous utilisez
le tamagoui en général?
Et est-ce qu'il y a un moment
où vous ne devriez pas
utiliser le projet
que vous devriez probablement
prendre pour quelque chose d'autre?
Oui, je vais commencer
avec la deuxième partie.
Parce qu'il y a des temps
où vous ne devriez pas utiliser le projet.
Je pense que
ça peut vous permettre
de prendre en compte
comment vous utilisez
30 kilobytes de JavaScript
pour le système.
Si vous utilisez le projet
de la route de filesté,
vous pourrez en prendre
plus, selon les compagnies.
Pour certaines choses
où c'est très sensible
pour les bundles de la route,
c'est possible.
Je pense que ce n'est pas mal.
20 ou 30 kilobytes,
ce n'est pas trop mal.
Mais il y a
plein de sites
où vous allez juste
pour un minimum très clean.
Il y a aussi des famillières.
Il y a plein de...
le tamagoui a un système de design.
Il y a un système de design
et vous ne pouvez pas
faire de la design.
Il y a un système de design
plus conceptuel.
Il y a un concept de tokens,
un concept de thèmes,
un concept de font.
Vous devez faire des fonts
avec des syntaxes
qui sont prévus comme lignes
et tout ce qui va se passer.
Il y a des costs en cours.
Il y a des concepts
qui sont étranges.
Il y a plus de choses.
Taelwind a donné le bénéfice
que ça fait que vous devez
apprendre ça.
Mais conceptuellement,
il y a des noms classiques.
Tama-gui a un système de design
qui vous utilise
pour les customiser.
Vous pouvez utiliser l'off-the-shelf,
mais vous pouvez aussi les customiser.
Vous allez en faire ça à un moment.
Je pense que pour des projets web
qui sont très web-focused,
si vous êtes dans un studio,
comme une agence,
vous avez un site très fancy
et vous êtes en train de faire des effects scrolls
et vous êtes en train de faire
des animations
et des animations intense.
Vous pouvez utiliser le classique
ou des styles en Tama-gui
et faire ça, mais je pense que
c'est le point où,
si c'est web-only
et vous espérez aller très loin
dans la lande de CSS,
faites ça.
Un autre exemple,
c'est les queries container.
Nous travaillons sur elles.
Nous sommes très excitées
pour les gens à la lande.
C'est très excité.
Ça va travailler sur native,
ce qui n'a pas ce concept,
mais nous pouvons évidemment ajouter ça.
Il y a beaucoup de gens
qui sont en train de faire des tests,
mais c'est beaucoup de choses
qui ont été en train de faire des syntaxes.
Mais pour exemple,
les queries container
sont assez supportées
sur les browsers modernes.
Vous devez avoir de l'aide
en Tama-gui
et ça serait un truc de même.
Vous pouvez les utiliser,
mais vous devez utiliser le classique.
Vous devez avoir
l'exception d'avoir des lags
si vous voulez
des concepts universaux
pour être fully supportés
dans le mode de design
que vous avez.
Pour exemple,
ce sont différents caveats.
Ce setup,
il y a des set-ups.
C'est probablement le plus grand
que nous devons travailler sur.
Je pense que pour beaucoup de gens,
ils vont avec ce qui est familier
ou ce qui est facile de setup.
C'est un des trucs
qui est difficile à faire
quand vous avez des queries container.
C'est des queries container
ou l'aide à la configuration.
C'est toujours difficile
de choisir le plus sexy path.
Oui,
donc il y a des autres bénéfices
que nous ne pouvons pas avoir couvri
en tant que compilier.
Nous avons parlé de
les compiliers,
on a parlé des animations,
on a parlé des
sortes
des bénéfices du système de style
et des types qui viennent avec ça.
Est-ce que nous n'avons pas
de couleur ?
Vous avez fait un bon travail
avec ces questions.
Ce sont des
des bénéfices, des animations,
des choses universales.
C'est évidemment le compilier,
c'est le gros.
Ce n'est pas seulement
la bundle size,
ce n'est pas seulement
la css,
mais aussi la performance de la run-time.
C'est un gros
point d'améliore.
Vous avez des performances
de run-time.
Si votre app est sain,
le ressenti peut vraiment
aider.
Je pense que le final
est le système de thème.
Le système de thème
est probablement
la plus cool partie
d'automne.
Je vais avoir
des trucs cool
qui vont venir très vite.
Parce que les thèmes,
nous avons parlé de la puissance.
Je suis vraiment
en train de faire
ces systèmes
pour que je sois
encore prudent.
Mais les
versions européennes
una tend Basssov
Grosết,
GameSystem
N Peru
.
Je pense que le système de Thame of Goody qui s'est passé est bien, et que la plupart ne sont pas en train de se faire avec ça.
Mais on travaille sur ces autres choses maintenant,
qui sont un type de studio où vous pouvez visuellement créer un suite de thèmes.
Et la puissance de notre système de thèmes, j'ai joué avec ça l'année dernière et ça devient très, très excitant.
Mais oui, les thèmes, ils peuvent les mettre en tant que des fois que vous voulez.
Donc vous pouvez avoir des thèmes sub-thèmes qui les mettent en bas.
Donc si vous avez vos thèmes de route, l'alerte et l'alerte d'un noir,
mais vous avez un alerte,
ou, on dirait, vous avez beaucoup de thèmes de thèmes de thèmes qui sont des dialogues de warner,
et ceux qui veulent être les bleus.
Ce qui est bien, c'est que vous pouvez râper ça avec un thème d'alerte ou d'alerte d'air.
Et ça va réthimer tous les subcomponents dans ce fruit.
Donc les boutons à l'intérieur de ça devront se faire red.
Et les thèmes de thèmes de thèmes devront se faire red.
Et tout ça, ça va réthimer tout ceci.
Mais ensuite vous pouvez aller en haut et faire le reste de ça.
Donc vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
Et vous pouvez faire le reste de ça.
C'est difficile de se coucher avec la web.
Mon premier tournevis de la semaine est un autre component de la développeur qui a été sauvé.
Le component React pour toast qui a un bon API.
Je suis sûr qu'il travaille sur Vercel.
C'est un component similaire, codé dans le style radic.
C'est un drawer et il a toutes les interactions mobiles.
Il peut draguer le header et le démonter.
Je t'aime beaucoup les petits components comme ça.
Je pensais que c'était une bonne chose pour nous de vous donner la conversation.
Vous avez quelque chose similaire à Tom Agoui, hein?
Oui, on a un drawer qui a été difficile.
C'est l'une des compagnons plus difficile à construire.
Les interactions dragues ne sont pas des jokes.
Je l'ai vu tous aussi. C'est très cool.
Ensuite, on a Libre, Castelon et Benz.
Oui, j'ai vu ce font avancer sur Twitter.
Je suis toujours en train de faire un nouveau font.
Surtout un nouveau font, et ce font est très beau.
Je l'ai bien sûr que je vais faire ce font avancer.
Mais oui, je ne sais pas.
Si vous vous regardez pour un nouveau font, vous devez le voir.
Je peux mettre quelque chose d'autre que l'inter de mes websites?
Oui, c'est un phénomène.
Je suis très content d'avoir un font avancer.
J'ai aussi aimé les fonds condensés,
et j'ai eu de la tendance de prendre trop de space.
Je me suis dit que c'était très plait.
C'est un bon font.
Mon nom me fait un peu trop de place.
Ce n'est pas beaucoup de tools.
Mon autre nom, c'est...
Je dois juste vous dire que je suis le plus joli de toutes les chances que j'ai.
C'est un truc de plus en tout le monde.
C'est un Libre GraphQL.
Vous vous arrêtez votre query avec un hook,
et vous utilisez une query de plus en plus.
C'est un bon exemple.
Je l'ai utilisé sur une grande app.
C'est vraiment le meilleur.
Si vous voulez un futur alternative
pour le service React,
comme ceci pour moi,
c'est vraiment l'application la plus belle de la date.
Je pense que si c'était paier avec un bon exemple,
pour que votre graph soit plus facile à construire,
je n'ai pas d'idées.
C'est un Libre d'application très bien.
J'ai contribué à l'élection de ses développements.
Je vois moi-même là.
Mais oui, ils ont besoin d'un plus grand app.
C'est un truc très cool.
C'est-à-dire faire des trucs bizarres
pour construire cette query?
Oui, il y a des détails intéressants
à être discutés.
C'est proxying de la rédaction
et de la rédaction de la query graphique.
C'est-à-dire que c'est similaire
de la liste GQL?
Oui.
C'est une liste GQL
que j'ai utilisé et que c'était très lent.
C'est une grande histoire,
mais le développeur de GQL n'était pas coopéré.
Il a bloqué de la repos.
Nous essayons de travailler avec eux.
Nous avons fini par renamé
parce que c'était notre seule option.
Mais GQD était ré-written
pour être très rapide.
C'est une liste GQL.
Pour le mec qui est venu,
c'était 16 à la fois
qu'il a élevé.
C'est une libraire impressionnante
pour quelqu'un à 16.
Ce n'est pas seulement une idée novel.
Ce n'est pas juste...
Il y a des gens qui font des techniques impressionnantes.
C'est très difficile de trouver
une intersection de la technologie
et de la nouvelle idée.
Je vois beaucoup de enfants qui disent
que je suis un recours de compagnie optimiste.
Des descentes, des choses
qui sont marquées.
Mais pour avoir une nouvelle idée
et d'impliquer,
c'était un projet impressionnant.
Je me souviens d'un des choses
que nous faisons en fait avec RAC Native
et ART-C en particulier.
Il y avait toujours des cas où
vous devez laisser un filet
et ça serait toujours en courant
quand vous avez remis le UI.
On avait un truc où on avait
un type safety.
Il y avait un point de vue
pour savoir si nous étions en courant
mais l'opposé n'était pas toujours vrai.
Si nous l'avons remis du UI,
on serait pas encore en train de utiliser ça.
C'est vraiment cool
parce que vous pensez
que l'UI sort de la courte
et c'est super fort.
OK, on a
une mine.
Un service de langage postgres.
Ça a été par la base de Superbass.
Ils ont impliqué un service de langage
juste pour le service de Postgres
pour le code VS
parce que les autres services
de langage SQL n'étaient pas juste postgres.
Je trouve ça
super cool que
ils n'étaient pas vraiment obligés de le faire
mais ils ont pris le temps
pour impliquer quelque chose qui est assez compliqué
et que tout le monde peut bénéficier
et pas juste de Superbass.
Chaudite pour ça.
Ils sont très bas dans le système postgres.
DxOS.
Oui, mon ami Jess Martin
a fait un peu de travail sur ça.
C'est
un moyen
de construire des softwares locales
sur le site de l'on.
C'est
tout les choses que vous pouvez penser
si vous essayez de faire un
synch engine, comme linear,
mais peut-être pas exactement comme ça.
C'est
un toolkit
pour construire
des multiplayer,
local pour les applications.
Ils ont fait de très bons travail.
Si ça ressemble à quelque chose que vous essayez de faire
et que vous avez regardé, c'est vraiment intéressant.
C'est vraiment cool.
Et la dernière, on a un autre font.
Un cut.
Un peu de nom qui est un peu drôle maintenant que je pense.
Mais
c'est pas un font, c'est juste une collection
mais j'ai trouvé ça en travaillant sur Takeout.
C'est en fait où j'ai trouvé le font que nous utilisons
qui s'appelle Cherry Bomb.
Surtout le titre, je pense, ou la section de displays.
J'ai trouvé ça récemment. Je ne sais pas comment c'est, si c'est ancien ou nouveau.
Mais c'est un truc cool,
des trucs différents,
c'est une belle collection.
Je vais essayer de mettre ça dans la description
de la CLI,
parce que c'est un bon
petit fonds de fonds.
Il y a des fonds de fonds de fonds.
Ça fait des conseils de tour.
Merci pour l'épisode 8.
C'est un temps de plaisir, de apprendre
à la faire des considerations différentes
que vous avez à faire pour les plateformes.
Merci beaucoup.
C'était une belle conversation.
J'ai appris les points.
C'était vraiment cool de le parler.
Oui, un grand respect.
J'ai travaillé sur quelque chose de similaire
pour une longue période.
J'ai compris que c'était un ton de travail.
C'est vraiment cool de voir ce que vous avez construit.
Les infos glanées
devtools.fm:DeveloperTools,OpenSource,SoftwareDevelopment
A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).
Tags