Sind Sie begeistert von der Serverless-Technologie? Möchten Sie unbedingt ein neues Projekt in die Hände bekommen, sind sich aber nicht sicher, wo Sie anfangen sollen?
Hier finden Sie eine Zusammenfassung der beliebtesten Serverless-Frameworks, die Sie in die Hände bekommen können!
Serverloses Computing ist der letzte Schrei unter denen, die es lieben die Idee, weniger verwalten zu müssen während Sie Zeit haben, mehr zu schaffen. Und obwohl die Technologie noch recht neu ist, arbeiten viele Entwickler und Ingenieure daran, aufregende Lösungen für die Zukunft des serverlosen Betriebs zu entwickeln.
Wie Sie sicher bereits wissen, bedeutet Serverless nicht genau ohne Server. Es bedeutet nur weniger Server funktioniert mehr Funktionen. Und wenn Sie nach einer zuverlässigen FaaS-Plattform (Functions as a Service) für Ihr nächstes Projekt suchen, lesen Sie unsere vorherigen Informationen zu die besten Serverless Computing-Plattformen.
Lassen Sie uns einen Blick auf die uns zur Verfügung stehenden Rahmenbedingungen werfen. Wir werden die Sache mit einigen aufregenden Projekten abschließen, die im Serverless-Bereich entwickelt werden. Stellen Sie also sicher, dass Sie bei diesen bleiben!
AWS Amplify
Erstellen Sie schnell skalierbare serverlose Apps für Web und Mobilgeräte mit AWS verstärken Framework und erhalten Sie endlose Flexibilität. Konfigurieren Sie Ihre serverlosen Backends mit Daten, Speicher, Authentifizierung und mehr, indem Sie smart verwenden workflows.
Verbinden Sie mobile und Web-Apps mit weniger Codezeilen mit bestehenden oder neuen AWS-Ressourcen. Sie können mit wenigen Klicks einseitige Web-Apps, serverseitig gerenderte Apps und Status-Websites hosten und bereitstellen. Außerdem können Sie Inhalte und App-Benutzer einfach verwalten.

AWS Amplify hilft Front-End-Mobil- und Webentwicklern, Full-Stack-Apps auf AWS schneller zu erstellen und die App bei Bedarf anzupassen. Amplify unterstützt viele Web-Frameworks wie React, Angular, JavaScript, Vue.js, Next.js usw. und mobile Plattformen wie iOS, Ionic, Flutter, Android und React Native.
Sie können viele UI-Komponenten von Amplify integrieren, um die App-Entwicklung zu beschleunigen. Holen Sie sich viele Features und Tools wie Authentifizierung, Interaktionen, Funktionen, DataStore, Benutzerverwaltung, API (REST, GraphQL), Analytics, AI/ML-Vorhersagen, Speicher, PubSub, Push-Benachrichtigungen usw. für die Entwicklung. Darüber hinaus verfügen Sie über Managed Hosting, PR-Vorschauen, CI/CD, benutzerdefinierte Domänen und Überwachung für die Bereitstellung.
Midway
Holen Sie sich das serverlose Node.js-Framework zum Erstellen traditioneller serverseitiger Anwendungen, kleiner Programme, Microservices und zum Erstellen serverloser Dienste mit auf halbem Weg. Es ist in Typoskript geschrieben, das einen IoC-Injection-Mechanismus verwendet, um die Logik der App zu trennen und die einfachere Entwicklung der großen Node.js-Apps natürlicher zu gestalten.
Midway kann Express, EggJS oder Koa als grundlegende Frameworks verwenden. Es bietet Basislösungen wie GRPC, Dubbo.js, RabbitMQ und Socket.io für die unabhängige Nutzung. Darüber hinaus fungiert Midway als serverloses Node.js-Web-Framework für Full-Stack- oder Front-End-Entwickler.

Mit Midway können Sie Apps der nächsten Generation erstellen, die auf einem Container, einer VM, Alibaba Cloud, AWS und Tencent Cloud ausgeführt werden. Sie können es auch einfach mit Vue und React integrieren. Sie finden viele Funktionen wie:
- Gruppen- und skalierbare Plugins
- Erweiterte Gruppen-Middleware-Kompatibilität und -Architektur
- Entkopplungsfähigkeit und Anwendungsschichtung
- Entwicklungserfahrung der nächsten Generation
- Unterstützt Koa-Middleware und Egg-Plugins.
Webiny
Holen Sie sich alles, was Sie zum Entwerfen, Bereitstellen und Erstellen von serverlosen Apps benötigen mit dem Webiny Serverloses Anwendungsframework. Es ist für verschiedene Anwendungsfälle konzipiert. Sie können die Architektur und den Tech-Stack ändern und an die Anforderungen Ihrer Organisation und Ihres Projekts anpassen.
Erstellen Sie Unternehmenswebsites und -anwendungen basierend auf SEO, Routing, Pre-Rendering, Sicherheit, Bereitstellung, Bündelung und mehr. Erstellen Sie interne oder externe APIs, indem Sie die GraphQL-Resolver extrahieren. Seien Sie nicht auf eine einzelne App beschränkt; Anwendungen erstellen, die verschiedene Datenbanken verwenden. Sie können die NodeJS-Datenbanktreiber verwenden, um mit externen Datenbanken zu interagieren.

Webiny bietet Code-Bündelung, IaC, Bereitstellungsmechanismen und Projektorganisation. Fügen Sie das Produkt ganz oben auf die Liste und bieten Sie SaaS der ganzen Welt an. Sichern Sie einen Teil oder die gesamten Anwendungen mit ACL mithilfe des integrierten AWS Cognito- und Sicherheits-Frameworks.
Fügen Sie Unterstützung für Auth0, OKTA und andere hinzu. Sie erhalten kopfloses CMS, Seitenersteller, Formularersteller, Dateimanager und viele mehr. Generieren Sie Boilerplate-Code, indem Sie CLI-Plug-ins von den Lambda-Funktionen für die neuen GraphQL-APIs verwenden.
Die Admin-Benutzeroberfläche von Webiny enthält mehr als dreißig verschiedene React-Komponenten. Du bekommst auch DDoS Schutz, CDN und 11 9's Dauerhaftigkeit der Daten. Webiny spart Ihnen Zeit bei Versuch und Irrtum und Recherche.
AWS Chalice
Suchen Sie nach einem Framework, um serverlose Anwendungen in Python zu schreiben?
MIT DER INTELLIGENTEN SCHADENKALKULATION VON AWS-Kelch mit dem Sie Apps erstellen und bereitstellen können AWS Lambda.
Chalice bietet ein Befehlszeilentool zum Erstellen, Bereitstellen und Verwalten Ihrer App, eine Decorator-basierte API zur Integration in Amazon S3, Amazon API Gateway, Amazon SQS, Amazon SNS und weitere AWS-Services.

Es ermöglicht Ihnen, REST-APIs zu erstellen, regelmäßig laufende Aufgaben auszuführen, Lambda-Funktionen mit einem S3-Ereignis und einer SQS-Warteschlange zu verbinden und weitere AWS-Ressourcen. Nachdem Sie Ihren Code geschrieben haben, können Sie mit Chalice Ihre Anwendung schnell ausführen und bereitstellen. Chalice unterstützt jede Python-Version, die AWS Lambda unterstützt, einschließlich Python 2.7, 3.6, 3.7 und 3.8.
Konfigurieren Sie alle Anmeldeinformationen, bevor Sie die Anwendung bereitstellen. Wenn Sie es jedoch bereits für die Ausführung von AWS CLI oder boto3 konfiguriert haben, überspringen Sie dies. Nach der Bereitstellung können Sie Änderungen vornehmen, wo immer Sie sie benötigen, und die Änderungen erneut bereitstellen. Nehmen Sie Tutorials, Themen und API-Referenzen vor, um eine bessere Version Ihres Wissens zu erhalten.
Zappa
Zappa ist ein serverloses Framework zum Erstellen von Python-Apps. Es erleichtert die Arbeit beim Erstellen und Bereitstellen von serverlosen und ereignisgesteuerten Python-Apps auf API Gateway und AWS Lambda. Nutzen Sie es, um null Wartung, keine Ausfallzeiten und unbegrenzte Skalierung bei minimalen Kosten der aktuellen Bereitstellungen zu genießen.
Stellen Sie vor Installationen und Konfigurationen sicher, dass Sie über Python 3.x und ein AWS-Konto verfügen und die AWS-Anmeldedatendatei ordnungsgemäß installiert ist. Sie können Zappa auch einfach mit pip installieren.

Zappa richtet die Bereitstellungseinstellungen automatisch ein. Sobald die Einstellungen richtig konfiguriert sind, stellen Sie die App in einer einzigen Befehlszeile in einer Produktionsphase bereit. Verwenden Sie den Vorlagenbefehl, wenn Sie eine API Gateway CloudFormation-Vorlage verwenden möchten. Stellen Sie Zappa auf benutzerdefinierten Subdomänen und Domänennamen mit SSL-Zertifikaten, AWS Certificate Manager-Zertifikaten und Let's Encrypt-Zertifikaten bereit.
Aktivieren Sie die sicheren Endpunkte auf dem API Gateway wie API-Schlüssel, IAM-Richtlinie, API Gateway-Lambda-Genehmiger, Cognito-Benutzerpool-Genehmiger und API Gateway-Ressourcenrichtlinie. Darüber hinaus können Sie Umgebungsvariablen wie lokale Umgebung, Remote-AWS-Umgebung und Remote-Umgebung über S3-Datei festlegen.
Architect
Erstellen, implementieren und warten Sie eine auf AWS-Cloud-Funktionen basierende, serverlose Infrastruktur der nächsten Generation mit vollständiger lokaler Offline-Nutzung workflowsUnd vieles mehr.

Dies ist ein ziemlich anspruchsvolles Projekt und erfordert, dass Sie sich darüber informieren die Projektphilosophie funktioniert die Dokumentationsseite als Ganzes.
Up
Up ist ein Framework, mit dem Sie serverlose Anwendungen mit unendlichem Skalierbarkeitspotenzial bereitstellen können. Darüber hinaus können Sie mit Up statische Websites, APIs und mehr bereitstellen. All dies gibt Ihnen die Flexibilität, an dem zu arbeiten, was Ihnen wirklich wichtig ist.

Glücklicherweise stellt Up herkömmliche HTTP-Serverinstanzen bereit, sodass Sie kein neues Protokoll lernen müssen. Verwenden Sie stattdessen Ihr bevorzugtes Framework wie Django oder Express, um loszulegen.
Claudia.js
Claudia.js gibt Entwicklern die Möglichkeit, ihre Node.js-basierten Projekte auf Lambda-Systeme und die API zu übertragen. Claudia automatisiert Bereitstellungsaufgaben, Konfiguration und richtet Ihre JavaScript-Umgebung automatisch für die moderne Entwicklung ein.
Was bedeutet das für Sie? Mit Claudia können Sie Ihre Microservices-Reise in wenigen Minuten starten. Infolgedessen haben Sie viel weniger Zeit zum Nachdenken und viel mehr Zeit, um sich auf die Lösung realer Probleme zu konzentrieren.
Die Hauptgründe für die Verwendung von Claudia sind:
- Stellen Sie Ihre Instanzen mit einem einzigen Befehl bereit, aktualisieren Sie sie und verwalten Sie sie
- Funktioniert einwandfrei mit NPM-Paketen
- Integrierte Boilerplate-Struktur, die Ihnen mehr Raum gibt, um sich auf Ihre anstehenden Aufgaben zu konzentrieren.
- Versionsverwaltung, damit Sie an mehreren Versionen gleichzeitig arbeiten können
- Kleine Lernkurve
Jets
Liebst du Ruby?

Dann werden Sie vielleicht einfach Spaß haben Jet - ein serverloses Ruby Framework zum Erstellen und Bereitstellen von Microservices. Das Framework enthält alle erforderlichen Tools, mit denen Sie API-Strukturen generieren und bereitstellen können Lambda.
Jet funktioniert auch zum Schreiben separater Funktionen, mit denen Sie verschiedene von AWS bereitgestellte Dienste und Ressourcen zusammenfügen können.
Die Funktionsweise von Jets besteht darin, dass das Framework Ihren vorhandenen Code in Funktionen für Lambda und andere AWS-Services konvertiert. Infolgedessen können Sie Dinge wie Bereitstellung und Bereitstellung überspringen, um mehr Zeit mit dem Schreiben von Funktionscode zu verbringen.
Pulumi
Pulumi bietet ein nahtloses SDK, mit dem Sie Software erstellen und auf jeder Cloud-basierten Plattform bereitstellen können. Das SDK unterstützt Container, gehostete Dienste, Kerninfrastruktur und Container.

Sie können Code in jeder beliebigen Sprache schreiben; Pulumi stellt Ihre Ressourcen auf Dienstanbietern wie GCP, AWS, Kubernetes und Azure bereit und verwaltet sie.
Serverless
Ich weiß, was Sie denken: „Jemand hatte das Glück, den Domainnamen zu erhalten Serverless.com und kassieren einfach ihr Glück! “, und ich muss Ihnen sagen, dass dies nicht der Fall ist.

Das Serverless Framework hat einige 30,000 Sterne auf GitHub, was dies zum beliebtesten macht Serverloses Framework du kannst finden.
Was können Sie also mit diesem Rahmen tun? In erster Linie können Sie Apps erstellen, die Microservices verwenden, um auf Ereignisse usw. zu reagieren. Ihre Apps reagieren beispielsweise nur, wenn es einen definitiven Anruf gibt, und skalieren je nach Bedarf hoch und runter. Dadurch können Sie eine Menge Geld sparen, das sonst für die Aufrechterhaltung ungenutzter Dienste ausgegeben würde.
Das Framework verwendet neue ereignisgesteuerte Computing-Services wie AWS Lambda, Google Cloud Functions und mehr. Es ist ein Befehlszeilentool, das Gerüste, Workflow-Automatisierung und Best Practices für die Entwicklung und Bereitstellung Ihrer serverlosen Architektur bietet. Es ist auch über Plugins vollständig erweiterbar.
Auth0
Wenn Sie sich für das Konzept von Serverless begeistern, haben Sie wahrscheinlich schon von dem Serverless Framework gehört, das wir bereits in diesem Artikel erwähnt haben.

Auth0 hat sich bemüht, Auth0-Webaufgaben zu erstellen, ein effektives Add-on für alle Serverless Framework-Benutzer. Das Projekt heißt Webtask, die Homepage finden Sie hier.
Im Wesentlichen kann Webtask verwendet werden Erstellen Sie Apps, ohne sich um Ihre Infrastruktur kümmern zu müssen Kompatibilität. Schreiben Sie serverseitige Logik und stellen Sie alle Ihre Funktionen mithilfe der von Webtask bereitgestellten CLI bereit. Sie können dann mithilfe des HTTP-Protokolls im Back-End navigieren.
Update: Die Webtask-Website wurde inzwischen abgeschaltet.
Beispiele ohne Server
Wir haben bereits früher in diesem Beitrag über das Serverless Framework gesprochen, und im Grunde handelt es sich hierbei um eine Folgeressource, die die vielen verschiedenen Aspekte aufzeigt Anwendungsfälle für das Serverless Framework.

Obwohl diese Beispiele auf ein bestimmtes Framework beschränkt sind, können Sie sich immer noch über neue serverlose Konzepte informieren.
Die Beispiele sind für Plattformen wie AWS, Azure, Kubeless, Google Cloud und OpenWhisk verfügbar. Außerdem werden sechs verschiedene Sprachen unterstützt: NodeJS, Python, Go, Java, PHP und Swift.
Schauen Sie sich einige dieser Favoriten an Twitter Witz Bot funktioniert OAuth Dropbox-API.
Wenn Sie auf der Suche nach praktischem Lernen sind, lesen Sie dies Online Kurs.