Nous sommes ravis de vous annoncer que dès aujourd'hui, Cloudflare Workers® disposera d'une CLI, de documents nouveaux et améliorés, de plusieurs scripts pour tout le monde, de la possibilité d'exécuter des applications sur workers.dev sans apporter votre propre domaine ainsi que d’un niveau gratuit pour rendre l'expérimentation plus facile que jamais. Nous construisons la plateforme sans serveur du futur et souhaitons que vous y construisiez votre application dès aujourd'hui. Dans cet article, nous expliquerons à quoi une plateforme du futur sans serveur ressemblera, comment elle changera les paradigmes d’aujourd’hui et notre engagement à la rendre formidable pour les utilisateurs.

Il y a trois ans, je passais un entretien chez Cloudflare pour un poste dans le domaine de solutions d'ingénierie. Dans le cadre d'une mission d'entretien, j'ai dû créer une source derrière Cloudflare sur mon propre domaine. J'ai passé mon week-end, frustré et perdu dans les configurations, à essayer de comprendre comment configurer une instance EC2, me connecter à elle via IPv6 et installer NGINX sur Ubuntu 16.4 afin d’obtenir un site statique qui porte une image de mon chat. J'ai un diplôme en informatique et je n’ai travaillé jusqu’ici qu’en tant qu’ingénieur logiciel. La construction de cette application simple a été une expérience horrible. Sans avoir à se soucier des serveurs, passer un week-end à coder aurait donné une application beaucoup plus riche.

Et ce n’est qu’un seul échelon de l'échelle, le premier. Alors que les primitives ont grimpé en flèche, le problème est de développer une application, de la placer sur Internet et de la faire passer de MVP à un produit évolutif et performant. Tous restent des étapes différentes dans le processus de développement.

Voici le problème que le réseau « sans serveur » a promis de résoudre. Supprimer les serveurs à toutes les étapes du processus et permettre aux développeurs de faire ce qu'ils font le mieux : développer, sans avoir à se soucier de l'infrastructure.

Et, pourtant, avec de nombreuses offres sans serveur aujourd’hui, la première chose qu’ils font est ce qu’ils vous ont promis de ne pas faire : ils vous font penser aux serveurs. « Quelle région aimeriez-vous ? » (La première question qui me vient à l'esprit : pourquoi me forcez-vous à penser aux clients qui me tiennent le plus à cœur : Côte est ou côte ouest ? Pourquoi ne pouvez-vous pas résoudre cela pour moi ?). Ou : « De quelle taille de mémoire pensez-vous avoir besoin ? » (encore une fois : pourquoi faites-vous de cela mon problème ? ! C’est à vous de le savoir !).

Nous ne pensons pas que cela devrait fonctionner de cette manière.

Je repense souvent à ce problème auquel je me trouvais confronté il y a trois ans et dont je sais que les développeurs du monde entier rencontrent chaque jour. Les développeurs devraient pouvoir se concentrer uniquement sur le code. Cela devrait être à quelqu'un d’autre de s'occuper de tout le reste, de la mise en place d'une infrastructure à la rendre rapide et évolutive. Bien que nous ayons pris quelques décisions architecturales en développant Workers qui nous permet de le faire mieux que quiconque, nous n’allons pas en parler aujourd'hui (mais si vous souhaitez en savoir plus, voici un excellent article de blog détaillant certains d'entre eux). Il s’agit aujourd’hui de mieux affiner Workers pour les besoins des développeurs.

Nous voulons que Workers donne vie au rêve de réseau sans serveur et de laisser les développeurs se soucier uniquement des bogues dans leur code. Aujourd’hui marque le début d’un effort soutenu de la part de Cloudflare en vue de rendre le travail des développeurs plus agréable grâce à Workers. Nous avons des choses passionnantes à annoncer aujourd'hui mais ce n'est que le début.

Wrangler : le CLI officiel de Workers

Wrangler, qui était à l'origine open sourced comme le CLI de Rust pour Workers, est devenu le CLI officiel de Workers, répondant à tous vos besoins en matière de déploiement de Workers.

Commencez dès maintenant en installant Wrangler

npm install -g @cloudflare/wrangler

Générez votre premier projet à partir de notre galerie de modèles

wrangler generate <name> <template> --type=["webpack", "javascript", "rust"]

Wrangler se chargera de l’emballage Web de votre projet, de la compilation dans l’assemblage Web et du chargement de votre projet sur Workers, le tout en une étape simple :

wrangler publish

Nous sommes ravis que vous utilisiez Wrangler pour :

  • Compiler Rust, C et C ++ dans l’assemblage Web
  • Créer des applications JavaScript simples ou multiples
  • Installez les dépendances NPM (nous nous occupons de l’emballage Web pour vous)
  • Ajoutez des espaces de noms KV et des liaisons
  • Démarrez avec des modèles préfabriqués

Documents nouveaux et améliorés

Nous avons mis à jour notre documentation (et nous avons utilisé Wrangler à cet effet !), afin que vous puissiez plus facilement que jamais démarrer et déployer votre première application avec Workers.

Découvrez nos nouveaux tutoriels :

Multiscript pour tous

Vous avez demandé, nous avons écouté. Lorsque nous avons présenté Workers, nous voulions garder les choses aussi simples que possible. En tant que développeur, vous souhaitez diviser votre code en composants logiques. Plutôt que d'avoir un seul script monolithique, nous souhaitons vous permettre de déployer votre code d'une manière qui ait du sens pour vous.

no-domain-required.workers.dev

L'écriture d'un logiciel est un processus créatif : un nouveau projet signifie créer quelque chose à partir de rien. Vous ne savez peut-être pas encore exactement ce que cela va être, sans parler de son nom.

Nous changeons la façon dont vous commencez sur Workers, en vous permettant de vous déployer dans a-subdomain-of-your-choice.workers.dev.

Vous avez peut-être entendu parler de cette annonce en février et nous sommes ravis de la concrétiser. Pour ceux d'entre vous qui se sont pré-inscrits, vos sous-domaines vous attendront lors de votre inscription et de votre clic sur Workers.

Un niveau gratuit à expérimenter

Les bons produits ne viennent pas toujours des bonnes idées, ils viennent souvent de la liberté du bricoleur. Quand le bricolage a un prix (même si c’est 5 dollars), nous avons réalisé que cela limitait la capacité des gens à essayer quelque chose.

À partir d’aujourd’hui, nous annonçons un niveau gratuit pour Workers.

Le niveau gratuit vous permettra d’utiliser Workers pour jusqu’à 100 000 requêtes par jour, sur votre propre domaine ou workers.dev. Vous pouvez en apprendre plus sur les limites ici.

Interface utilisateur nouvelle et améliorée

Nous avons intégré cela dans une expérience simple et agréable qui vous permet vous inscrire à un Worker déployé en moins de 2 minutes :

Notre engagement

Nous avons un long chemin à parcourir. Il ne s’agit pas de supprimer l’expérience des développeurs de notre liste, mais bien de souligner notre engagement à l’égard de celle-ci. Comme le dit notre cofondatrice, Michelle, « nous ne faisons que commencer ».

Il y a beaucoup de choses ici et beaucoup plus à venir. Rejoignez-nous à workers.cloudflare.com pour en savoir plus, et si vous êtes prêt à tenter votre chance, vous pouvez vous y inscrire.

Nous avons hâte de voir vos créations !