Ryan Dahl - Node, Deno, and JSR The Modern JavaScript Registry

Durée: 55m38s

Date de sortie: 13/05/2024

This week we have Ryan Dahl, the creator of Node and Node. We talk about the road that led from Node to Deno and what he wants to do differently. We also talk about the new javascript registry, JSR, and how they hope to make a runtime agnostic town square.

Episode sponsored By Clerk (https://clerk.com)

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

JSR est construite en temps où il y a plusieurs runtimes sur le service.
Il y a des browsers à penser à, et beaucoup de différents outils
qui utilisent JavaScript.
Et je pense qu'on a besoin d'un commun, un quartier de ville qui est magnifique.
Bonjour, bienvenue à la podcast de DevTools FM.
C'est un podcast sur les outils de développeur et les gens vont faire ça.
Je suis Andrew et c'est mon co-host Justin.
Salut tout le monde, nous sommes vraiment, vraiment excitées aujourd'hui
pour avoir Ryan Dahl joining us.
Ryan est le créateur de Node.js et maintenant Dino.
Ryan, vous êtes un grand fan de votre travail pour longtemps.
Nous avons eu beaucoup de bons guest sur le podcast
et nous avons été vraiment honnêtes de parler de personnes qui ont affecté nos careers.
Mais c'est pas...
C'est pas un petit truc à parler de l'impluence que Node en particulier a eu.
Surtout sur Andrew et mon propre carrière et beaucoup d'autres personnes dans ce pays.
C'est vraiment un honneur de vous avoir.
Avant de parler de la travail que vous avez faite,
vous voulez dire à nos listeners un peu plus sur vous-même?
Je vivais dans New York City.
J'ai une fille qui est deux ans.
Et je travaille sur ce projet d'adaptation d'un Dino qui est un type de Node.js
pour les dernières années et j'ai eu beaucoup de plaisir avec ça.
C'est génial.
Peut-être que nous pouvons commencer par le top.
On va juste parler de Node un peu.
Où est-ce que Node commence?
Quand vous êtes en première phase,
avez-vous pensé que vous allez avoir un grand nombre de choses comme aujourd'hui?
Je ne sais pas.
Je pense que j'ai été très choquée
de voir comment ça va continuer.
En première phase, je pensais que c'était très populaire.
En deuxième phase, c'était très populaire.
Mais je pense que ce n'était pas jusqu'à 2015
que ça allait devenir un mainstream en circonstance de développement.
Et par ce moment, j'ai eu le projet de software.
En 2012, c'était très clair que ce projet
allait être un grand deal.
Je suis content d'être dans le bon endroit
et d'avoir été heureux de travailler sur quelque chose.
La vie de Node a été longue et a été jouée avec un peu d'hôpital.
Mais je pense que nous sommes quasiment au niveau de ce hôpital.
Mais comment pensez-vous de la direction de Node?
C'est une chose d'utilisation par des millions de gens.
Je pense que Node, un peu de software qui atteint ce niveau d'adoption,
va être à nouveau à la fois.
Le web de Apache ne sera toujours à la fois.
Le kernel de Linux sera toujours à la fois.
Je pense que c'est inévitable que Node soit là pour une longue période.
Mais l'inherentation dans mon projet de Dino
est une observation que les choses pourraient être meilleures dans le monde JavaScript.
Je pense que Node est confiné par sa grande adoption.
Et que de nombreux moyens ne peuvent pas s'innovir comme nécessaire
dans un langage comme JavaScript.
JavaScript est plus grand que Node.
C'est un langage de programming.
Et le web browser, qui est aussi confiné à la humanity,
a une longue future à l'arrivée.
Il y a encore de la travail à faire pour que ce système soit robuste et fun.
Oui, absolument.
Peut-être que pour les listeners qui sont de nouveau à l'espace,
on peut parler un peu de...
On va juste faire attention à Dino maintenant.
On peut parler un peu de ce que Dino est et pourquoi quelqu'un peut l'utiliser?
Et après ça, peut-être que ça contraste un peu à Node.
Dino est...
Les deux Dino et Node sont construits sur la V8,
qui est la runtime de JavaScript de Chrome.
Je pense que les Dino et Node sont des distributions Linux.
Vous avez Debian, Red Hat,
ils sont les distributions Linux kernel.
Node et Dino et Cloudflare, les travailleurs,
pour ce qui concerne les distributions de V8.
Dino a un couple de perspectives différentes que Node.
Donc, en fait, c'est beaucoup plus moderne.
Il peut évidemment exécuter JavaScript,
mais il y a une éthique d'emphasis sur type script et ECMA script modules.
En fait, il y a vraiment des modèles de discourage,
en utilisant les JASs de Chrome.
Il y a une philosophie de défaut secure.
JavaScript a beaucoup de features de sécurité.
On a des codes de protection,
et on a des codes de protection.










Il y a des codes de protection,








et on a des codes de protection.
On a des codes de protection.




On a des codes de protection.


On a des codes de protection.
On a des codes de protection.







On a des codes de protection.
On a des codes de protection.







On a des codes de protection.
On a des codes de protection.
On a des codes de protection.
On a des codes de protection.
On a des codes de protection.

On a des codes de protection.
On a des codes de protection.
On a des codes de protection.
On a des codes de protection.
On a des codes de protection.







On a des codes de protection.








On a des codes de protection.
On a des codes de protection.







On a des codes de protection.
On a des codes de protection.







On a fait un tour pour le podcast.
Et avec ça, on va revenir au épisode.

On va revenir au épisode.
On va revenir au épisode.





On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.








On va revenir au épisode.








On va revenir au épisode.




On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
On va revenir au épisode.
Vous avez mis en place un 어,
et ça a participé
comme tu lemmes.
Et s'ils penseraient que les
Nebraska de te le len Boost
et peut-être que tu es portant des choses à la rosse, tu es en dessous des structures.
Et oui, je pense que à ce point, en 2024, on a une bonne idée de la Java.
On a une idée de ce qu'on a plus de plus intelligente, de ce qu'on a détailé,
de ce qu'on a besoin de l'écosystème de la Java et de toutes les compagnies.
Et oui, j'espère que le Dino peut le délire.
Je pense qu'il y a aussi une danger de ne pas aller trop loin.
Et tu peux faire un grand tour,
quand tu décides de faire un grand tour,
tu peux définitivement faire un tour de ta balance,
faire des zones où les choses sont encore en flux.
On a un projet de Dino qui s'appelle Fresh,
qui est un framework web.
C'est pas un partage de Dino,
je pense que c'est un peu de rire pour cette région,
mais je ne veux pas faire la preuve que Fresh est la façon dont tu développes les sites web.
Je pense qu'il y a encore une évolution rapide en le framework web.
J'espère que ça va continuer pour plusieurs années.
Fresh est une attente à ce point,
c'est une façon de faire ça.
Je ne veux pas essayer de définir pour tout le monde
comment les frameworks web travaillent.
C'est une très claire chose.
Oui, absolument.
Dino a aussi eu beaucoup de changements dans sa vie.
Je me souviens que le premier talk que tu as fait
est d'introduire Dino,
en parler des choses que tu regrettes de la note
et des choses que tu penses de la même manière.
Certains de ces choses originales ont changé un peu.
Tu peux parler de l'évolution de Dino comme un projet ?
Oui, Dino a commencé comme un démon pour une conférence.
Il y a 10 choses que je regrette de la note.
C'est extrêmement primaire, c'est le riz et le go.
Il y a des typescripts qui sont construits.
Je pense que l'une des meilleures idées
de la feature de sécurité est là depuis le début.
Il y a aussi des idées questionnables
sur comment la partie native
a parlé de la partie JavaScript.
C'est pas sûr si je l'ai parlé dans ce talk.
Mais ce que je pensais beaucoup,
et ce que je pensais beaucoup pour longtemps,
c'est comment la partie native intervient avec la JavaScript
et comment tu fais ce cross-bound.
Parce que ça se passe beaucoup
de ce que ces randes sont en train de faire.
Depuis que tout a changé,
c'est écrit en russes.
On peut même relier lesapanese.
Il y a plus de temps en pools et gravement plus de temps.
On va dire qu'il y a beaucoup d'autresjes dans la


Mais que ce soit avec le wcześniej,
le dernier Ray,
le dernier Ray,


et on a un nouveau trail ici et on voit comment ça fonctionne.
C'est intéressant pour un démon, mais quand vous commencez à parler
à des utilisateurs qui jouent avec ça, vous réalisez que
ils ont un module NPM qui fait, quoi que ce soit, le STK AWS.
Et c'est inconceivable que tout le monde va réécrire
comme tout le patin. Il y a beaucoup d'infrastructures dans le NPM et le monde Node
que ça devient vraiment infensible de commencer un système
complètement indépendant.
Donc, dans les dernières deux ans ou plus, on a fait beaucoup de travail
pour compétitiver avec NPM.
Et à l'époque, Dino a beaucoup de travail, c'est difficile de le quantify,
mais la plupart des API nodes sont répliqués.
Donc, Node colon FS, vous pouvez juste importe et utiliser ça,
et ça est profondément baigné à Dino.
Vous pouvez aussi juste importe les packages NPM.
Parce que les packages NPM sont rétendues dans les JS avec Require,
même si vous ne pouvez pas utiliser Require comme un user de top-level Dino,
nous vous protéguons de ceci.
Dino a une implementation de JS en Com.
Il faut supporter tous ces modules NPM.
C'est une très longue journée,
parce que la compétitivité est difficile.
Mais on continue de le hammer et Dino est en train de mieux et mieux
tous les jours.
Il semble que ça va se passer toujours, mais en ce moment,
Dino peut faire le NPM, il peut faire les frameworks web,
et on travaille sur un Dino 2 Release,
où nous faisons ce très expliqué et on peut
essentiellement utiliser Dino dans tous vos projects Nodes.
Ça ne matters pas si ils ont un API,
des extensions native,
ça ne matters pas si ils ont des services NPM.
Ça ne matters pas si c'est un projet de package JSON
qui n'a rien à faire avec Dino.
Ça ne matters pas si c'est une registrée privée,
ou si c'est un work space NPM.
Ça marche tout en Dino.
Nous sommes assez proches de ça.
C'est juste quelques mois.
C'est un nouveau projet de package registrée.
Vous avez vécu avec un projet de JSR.
Qu'est-ce que JSR ?
Comment est-ce différent que NPM ?
JSR est un registre JavaScript.
C'est un nouveau registre,
comme NPM.
C'est important de différencier ça
d'un yarn ou PNPM,
qui sont des managers de package
qui parlent toujours de la même registre NPM.
JSR est une nouvelle location de storage,
une nouvelle place de distribution
pour les clients de l'Ontario.

JSR est un code en type JavaScript.
JSR...
NPM a beaucoup d'années
de non-développements.
Depuis l'acquisition de GitHub,
ce n'est vraiment pas très fort.
NPM est, bien sûr, très oublie
à ce point,
qui est construit dans le système de JS.
D'un système de JS,
plutôt que le plus modern et standard
de la construction de la base,
c'est le nombre de packages
sur NPM,
ou les jayes.
Et ces jours,
JavaScript a un système de module
qui s'appelle ESM.
Et le code modern en type JavaScript
est écrit en type JavaScript.
Je considère que type JavaScript
est un type de JavaScript v2,
et il y a des propositions
pour faire ça plus standardisé
avec les types de commentaire.
Je ne m'exprime pas
que les browsers
puissent être capables
de faire ça en type JavaScript.
Nous pensons
que c'est important
que vous puissiez
distribuer le code que vous avez écrit.
Et quand quelqu'un
a un élément de la bibliothèque,
et qu'ils cliquent
de la définition sur un méthode
que vous avez offert,
vous le prenez directement
dans le code source
qui est écrit pour ce méthode.
C'est
essentiellement impossible
dans NPM,
ou c'est très convoluté,
parce que NPM est
construit pour le développement
de la première version de la JAS.
Il a besoin
d'une
recherche et de la saleté
pour savoir comment vous avez fait
votre code type et de la distribuer
et de la distribuer en NPM.
C'est
assez de la haute pour beaucoup de gens.
JSR
est essentiellement
un peu de tout.
La philosophie est que vous vous publiez
votre code type directement.
Et nous serons
au revoir. JSR
n'est pas
blindé
à l'effectif de la nettoie de NPM.
Donc,
votre package JSR est
disponible pour
les packages NPM.
JSR acte
comme une registre NPM
d'une
JSR.io,
une registre NPM.
Vous pouvez
mettre les packages JSR
dans votre
framework web,
ou vous pouvez mettre
l'extrême de votre registre.
Donc, c'est vraiment
pour être en arrière compatible
avec NPM.
Mais c'est un
nouveau place moderne
pour les gens qui distribuent
le code. Et JSR
est vraiment tentant de leveler
l'écosystème,
d'encourager les meilleures pratiques.
Donc, il y a un nombre de features
à cet effectif. Par exemple,
il y a un mechanism de pub score,
qui nous a été installé
par Dart's Pub.dev,
qui vous donne
un score plus haut,
si vous faites les meilleures pratiques.
Évidemment, nous ne voulons pas être super
stricts, nous voulons encourager
les gens à écrire, c'est
délicieux, quand les
systèmes sont en erreur,
parfois, vous voulez juste écrire.
Mais nous voulons vous mettre
dans la bonne direction.
Vous avez un score plus haut, si vous
vous avez donné des documents pour
que vous puissiez avoir
des symboles exportés.
Vous avez un score plus haut,
si vous avez
des mécanismes de sécurité,
qui je devrais probablement
parler de
le SIGS Store.
Nous avons un
SIGS Store à la testation
de la salle de sécurité,
où nous pouvons
graphiquement
vérifier que les packages
étaient publiées par
certains autorités
via des actions GitHub.
Vous avez un score plus haut, si vous avez
cela élevé.
Donc,
généralement,
nous avons une opinion
d'une salle, qui est
publiée en type script,
publiée en JavaScript, si vous voulez,
mais ne vous inquiétez pas
du bâtiment de cette situation.
Vous devriez être publiés
par la salle de sécurité,
et ne vous inquiétez pas
de quoi vous avez besoin.
Dépendez le JSR,
et ne vous inquiétez pas
de la distribution
sur le problème de l'NPM.
JSR
va compilier
ceci
sur le JavaScript,
pour vous,
pour les types,
pour créer vos files d'OTS,
pour
distribuer un package
de l'NPM optimal
pour vous, pour que vous puissiez
distribuer à vos utilisateurs.
Nous ne nous attendons pas
d'avoir tout le monde
pour le JSR.
Plus tard, JSR
n'est pas
le premier node,
le manager de package de node.
JSR
est construit en temps où
il y a plusieurs
services de service,
où il y a des browsers
pour penser
à des différents outils
qui utilisent le JavaScript.
Nous avons besoin
d'un commun, un town square
qui est
magnifique.
JSR
n'est pas un product de Dino,
mais on a le bâtiment.
Il est ouvert,
et il s'intends
d'être
étonné.
L'NPM
n'est pas un source ouvert.
Nous attendons
d'avoir un service public
et d'essayer
d'en mettre le public dans le domaine.
Quand on trouve
des
personnes
qui sont suffisamment motivées
pour moderer
et de la garder
bien, nous espérons
que ça peut
servir
pour
l'économie JavaScript
de ce que je fais.
Vous avez un script type, mais
JSR est
un transfert
utilisant TSC.
Est-ce qu'il y a
des conflits de TSC ?
Oh, c'est intéressant, pas de TSC.
Quand je utilise
des conflits de TSC, normalement,
j'ai des libraries et des targets.
Comment JSR m'aider
pour ne pas me faire
pas de risques ?
Vous n'avez pas besoin
d'avoir des conflits de TSC.
Il y a un
recamendant.
Nous
ne choisons pas nos options
de compilers.
Nous avons un script type
qui est
shareable entre plusieurs libraries.
Nous préférons que tout le monde
ait le même script type.
C'est un
interprète.
Tout le monde choisit
leur propre flavor de scripts. Il y a
une langue.
JSR encourage vous de
faire ça.
C'est cool. Ça s'en va.
J'ai hâte de la configuration
de la configuration.
J'ai deux questions
de JSR.
L'une
de les choses que j'aime
de JSR, c'est que ça
permet de faire des plateformes
pour différentes rondeurs.
C'est comme, oui, ça peut
faire des browsers,
d'obviant d'une dina,
des travailleurs claviers.
Qu'est-ce que la barre
pour lister, quand vous décidez
d'utiliser un autre runtime
?
Qu'est-ce que le processus
est un question ?
C'est
complètement au maintien
de la package.
C'est juste un
set bouleau
dans la configuration de la package
sur le site. Vous vous dites
que c'est pour la clavière.
Nous ne testons pas ça.
Nous ne polissons pas ça de toute façon.
C'est
juste un notice
pour les gens. C'est juste, hey,
FYI, vous pouvez
chercher par le runtime que vous êtes
intéressés par. Donc, si vous
êtes en train de
travailler sur les modules
compatibles, vous
pouvez chercher par ça.
Mais, oui, nous ne pouvons pas
vérifier ça,
ou vérifier ça de toute façon. Mais
non plus, je pense que c'est
un petit piece de information
pour avoir des paquets
pour les packages.
Pour sûr. Et puis,
la dernière question
sur le sujet. Donc, avant J.S.R.,
il y avait
dino.land.x
donc
c'était
un type de registre
de l'élément, si vous voulez,
pour la publication de la description.
Qu'est-ce que la fête
de J.S.R. est-elle
qui va être déprocée ?
Qu'est-ce que la relation ?
Dino a
famously
commencé avec un
très intéressant module,
où tout est un URL.
Il n'y a pas de
package manager.
Parce que c'est
ce qui est spécifié dans
les modules ESM.
Vous pouvez donc en contrôler
les URLs en code browser ESM.
Cela a
franchement pas été
travaillé particulièrement.
C'est un peu sympa pour
les codes random.
C'est vraiment sympa
pour les scripts
mais pour les projets

vous voulez
des packages définies.
En fait,
vous voulez vraiment le service que vous avez
fait pour les codes source
pour rester en ligne.
Et ce que nous avons trouvé
est que
d'autres places
qui ont des
façons
d'exemple GitHub
ou dino.land
ou ESM.sh
la
reliabilité des
URLs était très faite.
Vous commencez à avoir un
système de modules
qui se linkent
à quelque chose que quelqu'un a fait.
Et puis ces choses vont en bas.
Parce que ces modules sont en graphite
qui affecte les dépendances
et cela ne crée pas
une grande picture.
Je suis sûr qu'il y a des gens
qui se sont roulés en disant
que je pourrais vous le dire
de la GECO.
Évidemment,
cela était un parent de l'outil.
Mais
c'est bien de se mettre en place
et de voir
comment cela peut vous prendre.
Un autre problème avec les URLs
des GEP
en tant que module
n'a pas de version
donc évidemment, vous pouvez mettre la version
dans le URL.
Mais dino n'aurait pas d'idée
de ce que cette version est.
Donc, en faisant
une duplication module
par un fruit de modules
où peut-être vous vous dépendez
d'un
package
qui
dépend de
l'online de l'HDP
version 0.1.2
mais
d'autre, dans votre graphite
vous dépendez de la version
de l'online de l'HDP
version 0.1.3
Ils sont presque les mêmes
choses, ils sont juste un patch
qui est différent de l'autre
mais ce code est
seulement
les URL-specifiés.
Dino
ne le traite pas
d'absorpte
que de la même module
un peu différent
qui pourrait être
déduplicé.
Vous vous endvez en train
d'avoir plus de code dans votre
code de dépendance.
Il y a l'est Making



et


du potentiel










et on a pu faire un nouveau version de Dino Land slash X.
Et finalement, après juste dédouer sur ceci pour toujours,
on a décidé qu'on a vraiment besoin de créer JSR,
que Javascript a demandé.
Je encourage les gens à essayer ça.
Je pense que vous serez délirent sur le bon JSR.
C'est absolument délireux de l'utiliser.
Il y a beaucoup de gens qui sont très heureux.
Je pense que c'est un peu de la pensée,
et que c'est un peu de la pensée.
C'est cool que les gens sont ajoutés de nouvelles features,
comme les choses documentatives.
C'est vraiment cool.
Mais même si,
juste avoir une registrée,
que c'est ESM,
c'est énorme, parce que nous sommes 10 ans
dans la transition de l'ESM.
Et il n'y a pas de sens à l'inviter.
Je reste hésité
à refactor des projets pour l'ESM.
Parce que le tourisme et la complexité
de l'ESM, c'est toujours un haut-monde.
C'est...
C'est vraiment un hâte.
On est en train de faire le switch,
pas un hard switch,
mais ça a vraiment besoin d'un nouveau place.
Je pense qu'un place
comme
une registrée
doit être en source,
doit être communité,
je pense
que Github et Microsoft
sont des grands stewards de l'ESM.
C'est un registre,
mais c'est juste un peu bizarre
que ce n'est pas ouvert.
Il y a
beaucoup de gens
qui ont développé les JavaScripts.
Nous avons besoin
de robustes fondations pour ça.
Nous devons regarder le futur.
Je pense que les JavaScripts
seront ici avec nous.
5, 10, 20 ans
depuis maintenant.
JSR est
évidemment en infancy,
mais on espère
qu'on va
donner
un endroit
pour les gens
de construire
l'écosystème de JavaScript.
Il y a un peu de
relation de la runtime de JavaScript.
Vous avez parlé
d'une note,
d'une fin,
d'une fin de l'année,
d'une fin de l'année avant.
Il y a des travailleurs de cloudflare,
des projets de workerD,
et il y a plus de leurs.
Il y a eu un effort
de WinterCG
pour essayer
d'unifier
quelques autres runtimes.
Vous savez beaucoup d'esprit
et avez-vous appris
sur le projet ?
Oui, nous sommes
une équipe d'auteurs
avec Cloudflare.
Donc, Luca,
l'un des gens d'Adino, est très bien involved
dans le Sénat de Winter.
Donc, oui, nous sommes invités.
Je pense que c'est un bon objectif
et un bon forum pour des différentes
expériences pour parler de choses.
Du coup,
je pense que la la
legacyGoogle

avec un protège duain




et que ce soit en servir un peu plusssthe sain
que vous ne pourriez pas, c'est vrai.
Donc, ça se passe comme beaucoup de travail standard,
dont je vous apprends, les gens qui participent dans ces choses,
mais je le trouve incroyablement oublieuse.
C'est bon de faire ces choses,
mais c'est vraiment juste un peu de chute
dans le diagramme de browser et de service,
et de clarifier dans des zones techniques
ce que l'objectif de la réquest est en train de faire,
et comment ça se débrouille, et ce genre de choses.
Je pense que le grand chose serait de définir un API web server.
Et je pense qu'il y a un couple d'attempts
sur comment vous spécifiez,
comment vous programmez un web server en JavaScript.
Comment vous importez Node, HDP,
comment vous exportez des objectifs defaults
qui ont un method Fetch,
comment vous appelez Dino.Serve et vous avez un callback.
Il y a tous ces différents APIs.
Je pense que Cloudflare a été vraiment bien,
je l'apprécie vraiment,
le default export, je ne suis pas sûr si vous vous en savez,
mais le model de default export,
le model d'objectif Fetch que Cloudflare a,
je pense, est assez magnifique.
Et c'est quelque chose que nous nous ajoutons en support
pour le release de la dernière.
Nous participons, nous sommes un membre d'affaire,
mais je pense que, peut-être,
dans les années de fin,
cette communauté de groupes
sera une spécification actuelle
et de la façon dont nous nous sommes allés.
Une des choses qui m'amuse vraiment,
il y a beaucoup de choses que je suis très excité,
mais on a déjà parlé de la transition
de la corse de la small core
et d'un tool inclusif,
une tournage qui nous permet de faire des outils
très productifs.
C'est extrêmement fort,
et il y a toujours un prochain step,
et je me suis dit,
je veux construire des applications,
où je déploie, et comment je le déploie.
Je pense que la construction,
vous avez un service qui s'appelle DinoDeploy,
qui est une façon simple pour déployer
des fonctions d'un Dino à la Cloud.
Je veux que vous puissiez parler un peu plus
de ce service et de la motivation
de la construction.
C'est un truc qui m'a fait partie
de tout mon travail,
de DinoDeploy
et de JSR.
J'aime les langues scripting,
je me suis dit que je vais utiliser les langues scripting,
mais je suis plus un programme C++
et plus un programme Rust.
C'est bien de voir les langues scripting
pour que vous puissiez éliminer
le plate-boiler
comme possible.
C'est pas le cas
en langues de haut niveau.
J'apprécie
les langues scripting,
mais c'est le plus populaire,
et c'est le cas pour l'effort.
Je vois les langues scripting
comme une façon de retirer le plate-boiler.
Tout ce travail est pour
aller au cours des idées
pour que les gens puissent programmer
ce qu'ils pensent.
Vous êtes en langues scripting,
si vous êtes en C++,
c'est pas le but,
mais le but est de faire le plus vite possible.
Si vous êtes en langues scripting,
vous voulez
être le plus turst possible.
C'est ce que Node,
15 ans, a fait.
C'est ce que J.S.R. a fait.
C'est ce que Dino deploye.
Mais en sens cloud hosting.
Vous vous faites attention
à votre logiciel.
Vous vous donnez
et nous vous prenons le tout.
Vous vous mettez en place
un réplique de GitHub
et vous attachez la app
et sur le commit,
vous pouvez créer un nouveau subdomain.
Vous avez le code
et la façon de la service.
Je ne pense pas que je suis seul
quand je dis que la service
est la future de la computing.
Je pense que nous sommes
loin de la fin du state
de ce que la service est.
Il y aura des plateformes
pour des outils différents.
Il y aura des Wasm 1s,
des Lambda,
il y aura des choses.
Il y aura un endroit
pour le plus de plateformes
de la service.
C'est ce que Dino deploye.
C'est le plus important.
Il faut arrêter tout once.




du dé sprechen



d'abord un Mittep vieux
Although, I changed my
Il y a des bonnes features que vous voulez pour un état complexe.
Pour beaucoup de cas de utilisation, vous avez besoin d'un database relativement.
Il y a quelques cas de utilisation que vous pouvez avoir avec un petit bout de valeur.
Consistence, réplication, très basse la latence, des transactions automatique.
Il y a des bonnes features, toutes les fondations d'EB,
mais exposés en Dino par un API JavaScript.
On peut littéralement storez les objectifs JavaScript.
Ceci fait une serialisation de V8.
On peut nativement storez les objectifs JavaScript à date.
Et comme tout autre, le sens que vous avez quand vous utilisez ça,
c'est que, oh, c'est drôle, c'est vraiment simple à utiliser.
Il n'y a rien de plus à faire, il fonctionne.
Et tout de suite, vous pouvez avoir un état.
Par exemple, pour des jobs crônes, comme vous avez dit,
vous avez dit d'un callback et que ceci est installé.
Et on va être traduit sur un certain intervalle.
Il y a un autre feature qui s'appelle queues.
C'est un type de feature de type SQS,
ou un type de feature de type de cloud pour que vous puissiez avoir le travail.
Je dis tous ces choses, les primitives cloud,
que nous expérimions avec l'adaptation à Dino Deploy.
Essentiellement, on explore comment simple nous pouvons faire ça.
Et peut-on quelles choses servent en fait
pour que beaucoup de gens puissent construire des applications web
et des services de service HEP en général.
Je considère toutes ces choses en développement.
Évidemment, ces sont des projets commerciaux.
On a un angle de figure de la construction du business.
Un des choses que j'aime vraiment est que vous avez un feature appelé subhosting.
Subhosting n'est pas nécessairement unique.
Cloudflare, les travailleurs,
les travailleurs pour les plateformes, c'est l'obligation
pour les clients de faire leur propre execution de l'ampli
en utilisant une plateforme et les dégager.
Subhosting est un service où vous pouvez
essentiellement avoir un API qui évoque des scripts et les dégager.
Vous pouvez parler un peu plus d'abstention
sur subhosting.
Je suis inquiétant.
L'une des meilleures choses que j'aime bien c'est que vous faites
l'obligation à tout le monde, ce que j'aime.
Cloudflare, les travailleurs pour les plateformes, ça peut changer.
Mais au moment présent, c'est l'interprise.
Vous devez avoir un contracte d'interprise pour le signer.
Je suis inquiétant.
Subhosting est un produit qui est en collaboration avec Netlify.
Netlify a un produit appelé Netlify Edge Functions.
C'est DinoDeploy,
qui utilise notre infrastructure serverless.
Nous avons évoqué ce produit
dans le processus de l'interprise.
C'est un produit qui est évoqué.
C'est une plateforme qui est exposée
à tout le monde.
Vous pouvez signer pour vous,
et vous pouvez essayer de vous parler.
La différence entre DinoDeploy et DinoSubhosting
est simplement quelles ténètes vous avez.
DinoDeploy est une ténète.
Vous avez publié votre propre site.
Vous avez peut-être 10 sites.
Subhosting est une ténète
où vous avez beaucoup d'users.
Vous avez hâte de faire un code entré
sur le côté de vos utilisateurs.
Ça se passe
dans deux différents secteurs.
C'est une ténète d'adresse
qui se démarre
au niveau d'un service d'adresse.
C'est un service d'adresse.
C'est assez évident.
Les gens veulent des fonctions d'edge.
C'est aussi un
plus avancé
de sas.
C'est un service
qui a besoin
d'une configuration.
Vous allez probablement commencer
avec un pain de la sas.
Mais en en train de s'en avancer,
vous réalisez qu'il y a un moyen
pour les gens de construire des integrations customes.
Vous avez des parts customes.
Et bien sûr,
vous avez des solutions.
Vous avez des services d'authentication
et vous voulez
permettre les gens
de tricher un callback
sur un acteur.
Vous pouvez avoir un set-up
d'un webhook.
C'est bien.
Mais votre customer
doit s'accorder de type
d'томten adresse
et apparaître.
Mais.
What that means

dans notre site où les gens peuvent mettre le JavaScript
dans notre producte et nous allons se prévoir sur le webhook
et le management de cela.
Et oui, je pense que c'est une bonne idée,
mais tout de suite, on est en train de faire un code
envers des potentielles milliers de personnes
et nous avons une certaine concernée de sécurité.
Donc, ce qui a été originalement une idée facile
de l'idée, c'est qu'il faut être très compliqué.
À l'un de nos clans, on peut faire ça.
Et bien sûr que ça peut.
Mais la question est,
peut-on faire ce long terme et comment est-ce que ça coûte ?
Et oui, ce que je vous ai dit, c'est que ce sont deux outils
que les développeurs individuels
ou les entreprises de single-tenant ne vont pas
vraiment rencontrer.
C'est cool de voir la troupée en Dino
de la simplicité et de la façon de l'application de l'adresseur
et de faire des features très puissantes pour les access.
Ça fait ça.
Et la compétition de l'opinion du projet est énorme.
Je pense que tout le monde se parle de ça.
Vous parlez du KV, un peu plus tard,
votre store de clé de valeur.
L'un des choses que j'aime, c'est que le protocole KV
est un des plus grands des places.
Vous pouvez utiliser le interface KV
et tout ça.
Je vois ça à l'intérieur de l'écosystème d'Adino.
Vous commencez et vous construisiez ce truc.
Ils l'utilisent dans des nouvelles manières.
Ça fasse un peu plus de santé.
C'est un système d'écosystème très innovateur.
C'est intéressant de le voir.
Je crois vraiment en source.
Node est licencé par MIT.
Dino est licencé par MIT.
C'est très, très libre.
Vous pouvez prendre le software et le port et construire
des trucs commerciales.
Je n'ai rien à dire.
Je pense que c'est...
En quelque sorte, super curieux.
Le software est très expensif.
Mais il y a un...
Il y a une vie de sa propre.
Node a créé un whole industry
en quelque sorte.
Je pense que c'est attributable
à l'opinion de la licenciation.
Il y a beaucoup d'autres parts
qui sont dans le processus.
Je pense que c'est une question
d'enquête de la construction
des entreprises d'open source.
Nous sommes en train de prendre un stab
avec Dino.
La philosophie de mon travail
est de créer
beaucoup de choses
dans l'opinion,
et les gens
vont utiliser ça.
Ils vont s'assurer d'opportunités
pour les services commerciales.
Ils vont stratégiquement
faire des choses propriétaires.
Ce whole foundation DB,
KB, backends.
Les protocoles sont open.
La foundation DB,
c'est propriétaire.
Dino déploie, c'est propriétaire.
Pas tout est open source,
mais on t'a vraiment essayé
de participer
et de coder dans l'opinion.
Et j'espère que,
même si notre compagnie ne perd pas,
ce n'est pas un succès commercial.
J'espère que c'est bien.
Mais on va laisser
la législation d'infrastructure
que les gens peuvent continuer
à construire.
Je vais dormir
à la nuit,
et j'espère
que nous sommes toujours
aidés à l'humanité.
On a toujours
demandé à nos guests
une question de face.
Depuis que vous avez travaillé
sur Node
et que vous avez travaillé sur Dino,
vous êtes vraiment dents
et en général,
et que l'espace de runtime
est un futur
pour les javascripts
et les runtimes.
Je pense
que les gâpes
pour les browsers sont très claires.
Je pense que
beaucoup de mes réponses sont les choses
que je développe.
Je pense
que le JSR
peut sembler très nouveau
à beaucoup de gens qui l'entendent.
Je pense
que
beaucoup de pensées ont été
très bonnes.
Je
encourage
les gens à voir ce que je pense.
Je pense que ce sont les futures
des runtimes de javascripts.
Ça peut prendre un peu d'années
pour atteindre la maturité.
Je pense qu'il y a un nouveau
town square.
Je pense
que le JSR
est un grand part
pour les futurs
des runtimes de javascripts.
Je pense que la fédération
d'un temps de temps de règle
sera importante.
Je pense que
la fédération de la fédération
se interropre
avec les autres.
Je pense
que nous allons continuer de voir
un futur où le cloud
est dominé
par javascripts pour la logique
et je pense que c'est important
de savoir
comment
les idées de la langue de scripting
sont prises pour les gens
de s'en faire
leur logique et
prendre soin de tout autre.
Je pense que ça
s'arrête avec des idées serverlises
très élevées.
C'est un bon point pour nos questions
sur cet épisode. Merci pour les
questions.
Je vous remercie
pour le nom de Dino et pour
voir où il se passe.
Merci pour les discussions.
Merci d'avoir été avec moi.
Merci again, Ryan.
Je ne peux pas
prêter Dino.
Pour les gens qui n'ont pas essayé,
vous devez le vérifier.
Vous pouvez aller au Dino.
C'est vraiment facile de commencer
avec tout le monde.
Je vous recommande
de vous donner un go
si vous n'avez pas déjà.

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