13 rammer til oprettelse af serverløse apps

Er du begejstret for serverløs teknologi? Er du ivrig efter at få fingrene i et nyt projekt, men er du i tvivl om, hvor du skal starte?

Her er en oversigt over de mest populære serverløse frameworks, du kan få fingrene i!

Serverløs computing er i højsædet blandt dem, der elsker ideen om at skulle administrere mindre, mens de har tid til at skabe mere. Og selvom teknologien stadig er ret ny, går mange udviklere og ingeniører ud af deres måde at bygge spændende løsninger til fremtiden for serverløse operationer.

Som jeg er sikker på, du allerede ved, betyder Serverless ikke præcist uden en server. Det betyder bare færre servere og flere funktioner. Og hvis du leder efter en pålidelig FaaS-platform (Functions as a Service) til dit næste projekt, så tjek vores tidligere oversigt over de bedste serverløse computerplatforme.

Når det er sagt, lad os tage et kig på de rammer, der er tilgængelige for os. Vi slutter tingene af med nogle spændende projekter, der udvikles i det serverløse rum, så sørg for, at du bliver ved med dem!

AWS Amplify

Byg hurtigt skalerbare serverløse apps til web og mobil med AWS Amplify rammer og få uendelig fleksibilitet. Konfigurer dine serverløse backends med data, lagring, godkendelse og mere ved at bruge smarte arbejdsgange.

Forbind mobil- og webapps til eksisterende eller nye AWS-ressourcer med færre linjer kode. Du kan hoste og implementere enkeltsides web-apps, server-side-renderede apps og statuswebsteder med få klik. Det lader dig også nemt administrere indhold og appbrugere.

AWS Amplify hjælper frontend-mobil- og webudviklere med at skabe fuldstack-apps på AWS hurtigere og tilpasse appen, når du har brug for det. Amplify understøtter mange web-frameworks såsom React, Angular, JavaScript, Vue.js, Next.js osv., og mobile platforme såsom iOS, Ionic, Flutter, Android og React Native.

Du kan integrere med mange UI-komponenter i Amplify for at fremskynde appudvikling. Få mange funktioner og værktøjer såsom autentificering, interaktioner, funktioner, DataStore, brugeradministration, API (REST, GraphQL), Analytics, AI/ML-forudsigelser, storage, PubSub, push-notifikationer osv. til udvikling. Derudover har du Managed Hosting, PR-forhåndsvisninger, CI/CD, brugerdefinerede domæner og overvågning til implementering.

Midtvejs

Få den serverløse Node.js-ramme til at skabe traditionelle server-side-applikationer, små programmer, mikrotjenester og opbygning af serverløse tjenester med Midtvejs. Den er skrevet med maskinskrift, der bruger en IoC-injektionsmekanisme til at adskille appens logik og gøre den nemmere udvikling af de store Node.js-apps mere naturlig.

Midway kan bruge express, EggJS eller koa som grundlæggende rammer. Det giver grundlæggende løsninger såsom GRPC, Dubbo.js, RabbitMQ og Socket.io til uafhængig brug. Derudover fungerer Midway som et Node.js-serverløst web-framework for fuldstack- eller frontend-udviklere.

Midway lader dig bygge næste generations apps, der kører på en container, VM, Alibaba Cloud, AWS og Tencent Cloud. Du kan også nemt integrere det med Vue og React. Du vil finde mange funktioner som:

  • Gruppe og skalerbare plugins
  • Avanceret gruppe Middleware-kompatibilitet og arkitektur
  • Afkoblingsevne og applikationslag
  • Næste generations udviklingserfaring
  • Understøtter koa middleware og Egg plugins.
  Hvordan sletter jeg historie på Reddit-appen

Webiny

Få alt, hvad du har brug for til at bygge, implementere og bygge serverløse apps med Webiny Serverløs applikationsramme. Den er designet til forskellige brugssager. Du kan ændre arkitekturen, teknologistakken og tilpasse til behovene i din organisation og dit projekt.

Byg virksomhedswebsteder og -applikationer baseret på SEO, routing, pre-rendering, sikkerhed, implementering, bundling og mere. Opret interne eller eksterne API’er ved at udtrække GraphQL-resolverne. Bliv ikke begrænset med en enkelt app; bygge applikationer, der bruger forskellige databaser. Du kan bruge NodeJS-databasedriverne til at interagere med eksterne databaser.

Webiny leverer kodebundtning, IaC, implementeringsmekanismer og projektorganisation. Tilføj produktet til toppen af ​​listen og byd SaaS til hele verden. Sikre en del af eller hele applikationerne med ACL ved hjælp af indbygget AWS Cognito og sikkerhedsramme.

Tilføj understøttelse af Auth0, OKTA og andre. Du får hovedløst CMS, sidebygger, formularbygger, filhåndtering og mange flere. Generer boilerplate-kode ved at bruge CLI-plugins fra lambda-funktionerne til de nye GraphQL API’er.

Webinys Admin UI indeholder mere end tredive forskellige React-komponenter. Du vil også få DDoS-beskyttelse, CDN og 11 9’s holdbarhed af dataene. Webiny sparer din tid i forsøg og fejl og research.

AWS kalk

Leder du efter et framework til at skrive serverløse applikationer i Python?

Prøve AWS kalk der giver dig mulighed for at bygge og implementere apps gennem AWS Lambda.

Chalice leverer et kommandolinjeværktøj til at oprette, implementere og administrere din app, en dekoratørbaseret API til at integrere med Amazon S3, Amazon API Gateway, Amazon SQS, Amazon SNS og flere AWS-tjenester.

Det giver dig mulighed for at oprette REST API’er, udføre opgaver, der kører periodisk, forbinde lambda-funktioner med en S3-hændelse og SQS-kø og flere AWS-ressourcer. Lige efter at have skrevet din kode, vil Chalice lade dig køre og implementere din applikation hurtigt. Chalice understøtter alle versioner af Python, som AWS Lambda understøtter, inklusive Python 2.7, 3.6, 3.7 og 3.8.

Konfigurer alle legitimationsoplysninger, før du implementerer applikationen. Men hvis du allerede har konfigureret det til at køre AWS CLI eller boto3, så spring dette over. Efter implementeringen kan du foretage ændringer, hvor som helst du har brug for det, og omimplementere ændringerne. Tag selvstudier, emner og API-referencer for at få en bedre version af din viden.

Zappa

Zappa er en serverløs ramme til at skabe Python-apps. Det gør arbejdet lettere med at bygge og implementere serverløse og hændelsesdrevne Python-apps på API Gateway og AWS Lambda. Brug den til at nyde nul vedligeholdelse, nul nedetid og uendelig skalering til en minimal pris i forhold til den aktuelle implementering.

Før du går til installationer og konfigurationer, skal du sikre dig, at du har Python 3.x og en AWS-konto og korrekt installation af AWS-legitimationsfilen. Du kan også nemt installere Zappa ved hjælp af pip.

Zappa opsætter automatisk implementeringsindstillingerne. Når indstillingerne er korrekt konfigureret, skal du implementere appen til et produktionstrin på en enkelt kommandolinje. Brug skabelonkommando, hvis du ønsker API Gateway CloudFormation-skabelon. Implementer Zappa til brugerdefinerede underdomæner og domænenavne med SSL-certifikater, AWS Certificate Manager-certifikater og Let’s Encrypt-certifikater.

  Sådan ændrer du din placering på en Chromebook

Aktiver de sikre slutpunkter på API-gatewayen, såsom API-nøgle, IAM-politik, API Gateway Lambda Authorizers, Cognito User Pool Authorizer og API Gateway-ressourcepolitik. Desuden kan du indstille miljøvariabler som lokalt miljø, fjerntliggende AWS-miljø og fjernmiljø via S3-fil,

Arkitekt

Opret, implementer og vedligehold næste generations AWS cloud-funktionsbaseret serverløs infrastruktur med fulde lokale, offline arbejdsgange og mere.

Dette er et rimeligt sofistikeret projekt og kræver, at du læser med projektfilosofien og dokumentationssiden som en helhed.

Op

Op er en ramme, der hjælper dig med at implementere serverløse applikationer med uendeligt skalerbarhedspotentiale. Desuden kan du bruge Up til at implementere statiske websteder, API’er og mere. Alt dette giver dig fleksibiliteten til at arbejde med det, der virkelig betyder noget for dig.

Heldigvis implementerer Up traditionelle HTTP-serverforekomster, så du ikke bliver bedt om at skulle lære en ny protokol. Brug i stedet dine foretrukne rammer som Django eller Express til at komme i gang.

Claudia.js

Claudia.js giver udviklere et middel til at skubbe deres Node.js-baserede projekter til Lambda-systemer og API. Claudia vil automatisere implementeringsopgaver, konfiguration og vil automatisk opsætte dit JavaScript-miljø til moderne udvikling.

Så hvad betyder det for dig? Ved at bruge Claudia kan du kickstarte din mikroservicerejse på få minutter. Som et resultat har du meget mindre at tænke på og meget mere tid til at fokusere på at løse reelle problemer.

De vigtigste grunde til at bruge Claudia inkluderer:

  • Implementer, opdater og administrer dine forekomster med en enkelt kommando
  • Fungerer fejlfrit med NPM-pakker
  • Integreret kedelstruktur, der giver dig mere plads til at fokusere på dine opgaver.
  • Versionsstyring, så du kan arbejde på flere versioner samtidigt
  • Lille indlæringskurve

Jets

Elsker du Ruby?

Så kan du bare finde dig selv at nyde Jets — et serverløst Ruby Framework til oprettelse og implementering af mikrotjenester. Rammen inkluderer alt det nødvendige værktøj til at hjælpe dig med at generere API-strukturer og implementere dem til Lambda.

Jets fungerer også til at skrive separate funktioner, som du kan bruge til at sammensætte forskellige tjenester og ressourcer leveret af AWS.

Måden Jets fungerer på er, at rammen konverterer din eksisterende kode til funktioner til Lambda og andre AWS-tjenester. Som et resultat kan du springe over ting som implementering og klargøring for at bruge mere tid på at skrive funktionel kode.

Pulumi

Pulumi giver et problemfrit SDK til at hjælpe dig med at oprette og implementere software til enhver cloud-baseret platform. SDK’et understøtter containere, hostede tjenester, kerneinfrastruktur og containere.

Du kan skrive kode på ethvert sprog, du kan lide; Pulumi vil levere og administrere dine ressourcer på tjenesteudbydere såsom GCP, AWS, Kubernetes og Azure.

Serverløs

Jeg ved, hvad du tænker, “Nogen var så heldig at få domænenavnet Serverless.com og indkasserer simpelthen deres held!”, og jeg må fortælle dig, at det ikke er tilfældet.

  Vil du overleve Ransomware? Sådan beskytter du din pc

Serverless Framework har nogle 30.000 stjerner på GitHubhvilket gør dette til det mest populære serverløs ramme du kan finde.

Så hvad kan du gøre med denne ramme? Først og fremmest kan du oprette apps, der bruger mikrotjenester som et middel til at reagere på begivenheder osv. F.eks. reagerer dine apps kun, når der er et endeligt opkald, og skalerer op og ned baseret på efterspørgsel. Som et resultat kan du spare et væld af penge, som ellers ville blive brugt på at vedligeholde inaktive tjenester.

The Framework bruger nye hændelsesdrevne computertjenester, såsom AWS Lambda, Google Cloud Functions og mere. Det er et kommandolinjeværktøj, der giver stilladser, automatisering af workflow og bedste praksis til udvikling og implementering af din serverløse arkitektur. Det er også fuldstændigt udvideligt via plugins.

Sigma

Sigma er en ny cloud-baseret IDE bygget op omkring ideen om serverløs udvikling. Dette er ikke bare en grundlæggende teksteditor med nogle smarte funktioner, men en fuldt udstyret IDE, der giver dig mulighed for at skrive kode og udgive den kode som en live applikation i realtid.

Sigma IDE kan tale frem og tilbage med din valgte serverløse (FaaS) platform og kun med kravet om en konfigurationsfil. Som et resultat kan du spare uendelige timer med ellers kedelige opgaver.

Også i modsætning til andre værktøjer, der forsøger at opnå et lignende resultat – er Sigma selv serverløs. IDE kører helt inde fra browseren og kræver ikke en back-end-tjeneste for at fungere for alle på nær nogle få funktioner. Specifikt er back-end påkrævet for at autentificere brugere og indsamle analytiske data.

Denne er værd at holde øje med og værd at prøve selv.

Auth0

Hvis du brænder for konceptet Serverless, så har du sandsynligvis hørt om Serverless Framework – det, som vi nævnte tidligere i artiklen.

Auth0 har samlet sine bestræbelser på at bygge Auth0 Web-opgaver, en effektiv tilføjelse til alle jer Serverless Framework-brugere. Projektet hedder Webtask, og du kan finde hjemmesiden her.

I det væsentlige kan Webtask bruges til oprette apps uden at skulle bekymre dig om din infrastruktur kompatibilitet. Skriv logik på serversiden, og implementer alle dine funktioner ved hjælp af CLI’en fra Webtask. Du kan derefter navigere i back-end ved hjælp af HTTP-protokollen.

Opdatering: Webtask-hjemmesiden er siden blevet lukket ned.

Serverløse eksempler

Vi talte om Serverless Framework tidligere i indlægget, og dybest set er dette en opfølgende ressource, der viser de mange forskellige use cases for Serverless Framework.

På trods af at disse eksempler er låst ude til en bestemt ramme, kan du stadig nyde processen med at lære om nye serverløse koncepter.

Eksemplerne er tilgængelige for platforme som AWS, Azure, Kubeless, Google Cloud og OpenWhisk. Yderligere er der understøttelse af seks forskellige sprog: nodeJS, Python, Go, Java, PHP og Swift.

Tjek nogle af disse favoritter som Twitter Joke Bot og OAuth Dropbox API.

Hvis du leder efter praktisk læring, så tjek dette online kursus.