Wir freuen uns, Ihnen mitteilen zu können, dass Cloudflare Workers® ab heute über eine CLI, eine neue und verbesserte Dokumentation, multiple Skripte für alle, die Möglichkeit, Anwendungen auf workers.dev auszuführen, ohne Ihre eigene Domain mitzubringen, und einen kostenlose Tarif verfügt. Dadurch wird das Experimentieren einfacher denn je. Wir bauen die serverlose Plattform der Zukunft und möchten, dass Sie Ihre Anwendung bereits heute darauf erstellen. In diesem Beitrag werden wir darauf eingehen, wie eine serverlose Plattform der Zukunft aussieht, wie sie die heutigen Paradigmen verändert und wie sehr wir uns engagieren, um die Entwicklung darauf zu einer großartigen Erfahrung zu machen.
Vor drei Jahren hatte ich eine Vorstellungsgespräch bei Cloudflare für eine Stelle im Bereich Solutions Engineering. Im Rahmen einer Aufgabe für meine Bewerbung musste ich einen Ursprungsserver auf meiner eigenen Domain hinter Cloudflare einrichten. Ich verbrachte ein Wochenende damit, frustriert und verloren in Konfigurationen; ich versuchte, herauszufinden, wie man eine EC2-Instanz einrichtet, zu ihr über IPv6 verbindet und NGINX auf Ubuntu 16.4 installiert, nur damit ich am Ende eine statische Website mit einem Foto meiner Katze haben würde. Ich habe einen Abschluss in Informatik und hatte bis zu diesem Zeitpunkt als Softwareentwicklerin gearbeitet – und die Erstellung dieser einfachen App war eine schreckliche Erfahrung. Hätte ich das Wochenende mit dem Schreiben von Code verbracht, ohne mich um Server zu kümmern zu müssen, wäre eine sehr viel gehaltvollere Anwendung herausgekommen.
Und das ist nur eine Sprosse auf der Leiter – die erste. Auch wenn die Grundlagen im Stack nach oben verschoben wurden, bleibt die Tatsache, dass die Entwicklung einer Anwendung, ihre Bereitstellung im Internet und ihr Ausbau vom MVP zu einem skalierbaren, leistungsstarken Produkt, nach wie vor deutlich voneinander getrennte Schritte im Entwicklungsprozess sind.
Das ist es, was „serverlos“ zu lösen versprochen hat. Das Entfernen der Server aus allen Phasen des Prozesses, um Entwicklern zu gestatten, das zu tun, was sie am besten können: zu entwickeln, ohne sich um die Infrastruktur kümmern zu müssen.
Und doch ist bei vielen serverlosen Angeboten von heute das Erste, was sie tun, genau das, was sie versprochen hatten, nicht zu tun – sie zwingen Sie dazu, über Server nachzudenken. „Welche Region möchten Sie?“ (Die erste Frage, die mir hier in den Sinn kommt: Warum zwingen Sie mich, darüber nachzudenken, welche Kunden mir wichtiger sind, Ostküste oder Westküste? Warum können Sie das nicht für mich lösen?). Oder: „Wie viel Speicher brauchen Sie?“ (Und wieder: Warum machen Sie das zu meinem Problem?! Das sollten Sie herausfinden!).
Wir glauben nicht, dass es so funktionieren sollte.
Ich denke oft an das Problem, mit dem ich vor drei Jahren konfrontiert war, und weiß, dass Entwickler auf der ganzen Welt jeden Tag damit konfrontiert sind. Entwickler sollten sich nur auf den Code konzentrieren können. Jemand anderes sollte sich um alles andere kümmern, vom Einrichten der Infrastruktur bis hin zur schnellen und skalierbaren Bereitstellung dieser Infrastruktur. Obwohl wir bei der Entwicklung von Workers einige architektonische Entscheidungen getroffen haben, die es uns ermöglichen, dies besser als alle anderen zu tun, geht es heute nicht darum, sie zu erläutern (wenn Sie jedoch mehr lesen wollen: hier ist ein großartiger Blogbeitrag, in dem einige davon detailliert beschrieben sind). Worum es heute geht, ist, Workers anhand der Bedürfnisse von Entwicklern wirklich zu verbessern.
Wir wollen, dass Workers den Traum von „serverlos“ zum Leben erweckt – damit sich Entwickler nur um Fehler in ihrem Code kümmern müssen. Der heutige Tag markiert den Beginn nachhaltiger Anstrengungen von Cloudflare, um eine großartige Entwicklererfahrung mit Workers zu bieten. Wir haben heute einige spannende Dinge zu verkünden – die aber nur der Anfang sind.
Wrangler: die offizielle Workers-CLI
Wrangler, ursprünglich quelloffen als die Rust CLI für Workers entwickelt, ist zur offiziellen Workers-CLI aufgestiegen und unterstützt alle Ihre Anforderungen beim Einsatz von Workers.
Beginnen Sie mit der Installation von Wrangler
npm install -g @cloudflare/wrangler
Entwickeln Sie Ihr erstes Projekt aus unserer Vorlagengalerie
`wrangler generate <name> <template> --type=["webpack", "javascript", "rust"]`
wrangler generate <name> <template> --type=["webpack", "javascript", "rust"]
Wrangler kümmert sich um das Webpacking Ihres Projekts, das Kompilieren zu WebAssembly und das Hochladen Ihres Projekts zu Workers, alles in einem einzigen einfachen Schritt:
wrangler publish
Ein paar andere Annehmlichkeiten, die Ihnen Wrangler bietet:
Kompilieren von Rust, C und C++ zu WebAssembly
Erstellen von JavaScript-Anwendungen mit einer oder mehreren Dateien
Installieren von NPM-Abhängigkeiten (wir kümmern uns für Sie um Webpack)
Hinzufügen von KV-Namespaces und Bindings
Beginnen Sie mit vorgefertigten Vorlagen
Neue und verbesserte Dokumentation
Wir haben unsere Dokumentation aktualisiert (und dazu Wrangler verwendet!), um es Ihnen einfacher als je zu machen, Ihre erste Anwendung mit Workers zu starten und bereitzustellen.
Sehen Sie sich unsere neuen Tutorials an:
Multiscript für alle
Sie haben gefragt, wir haben zugehört. Als wir Workers eingeführt haben, wollten wir die Dinge so einfach wie möglich gestalten. Als Entwickler möchten Sie Ihren Code in logische Komponenten aufteilen. Anstatt Sie zu einem einzigen monolithischen Skript zu zwingen, möchten wir Ihnen ermöglichen, Ihren Code auf eine für Sie sinnvolle Weise bereitzustellen.
no-domain-required.workers.dev
Das Schreiben von Software ist ein kreativer Prozess: Ein neues Projekt bedeutet, etwas aus dem Nichts zu schaffen. Sie wissen vielleicht nicht ganz genau, was es sein wird, geschweige denn, wie Sie es nennen sollen.
Wir ändern die Art und Weise, wie Sie auf Workers beginnen, indem wir es Ihnen ermöglichen, auf a-subdomain-of-your-choice.workers.dev bereitzustellen.
Vielleicht haben Sie bereits im Februar von dieser Ankündigung gehört – wir freuen uns, sie jetzt umsetzen zu können. Wenn Sie sich vorregistriert haben, warten Ihre Subdomains schon auf sie: einfach anmelden und auf Workers gehen.
Ein kostenloser Tarif zum Experimentieren
Großartige Produkte entstehen nicht immer aus großartigen Ideen, oft entstehen sie aus der Freiheit zum Tüfteln. Aber wenn das Tüfteln einen Preis hat, und seien es nur fünf Dollar, schränken wir unserer Erfahrung nach die Fähigkeit zum Experimentieren ein.
Deshalb bieten wir ab heute einen kostenlosen Tarif für Workers an.
Mit dem kostenlosen Tarif können Sie Workers für bis zu 100.000 Anfragen pro Tag auf Ihrer eigenen Domain oder auf workers.dev verwenden. Mehr über die Limits erfahren Sie hier.
Neue und verbesserte Benutzeroberfläche
Wir haben das alles in eine saubere und einfache Erfahrung gepackt, mit der Sie in weniger als zwei Minuten von der Registrierung zum einsatzfähigen Worker gelangen:
Unsere Verpflichtung
Wir haben noch einen langen Weg vor uns. Es geht uns nicht darum, die Entwicklererfahrung von unserer Aufgabenliste zu streichen, sondern vielmehr darum, unser Engagement dafür zu unterstreichen. Wie unsere Mitbegründerin Michelle so gerne sagt: „Wir fangen gerade erst an.“
Es gibt viel in diesem Beitrag, und es wird noch viel mehr kommen. Besuchen Sie uns auf workers.cloudflare.com, um mehr zu erfahren. Und wenn Sie bereit sind, einen Versuch zu wagen, können Sie sich dort gleich registrieren.
Wir sind gespannt, welche Verwendung Sie finden werden!