Webprogrammering

Netlify vs Heroku

Netlify vs Heroku
Et av de viktigste aspektene ved enhver skytjeneste er abstraksjonen den presenterer for brukerne. Med tradisjonell VPS, den virtuelle maskinen, med skytjenester som AWS, er dette fragmentert videre i containere, databaser, funksjoner osv.

Konkurransen i cloud computing-sektoren er enorm. Mye av driftskostnadene avhenger av hvilket lag med abstraksjon de tilbyr. De fleste VPS-leverandører må belaste deg litt for tjenestene dine, dette er fordi en VPS bare er en virtuell maskin som kjører 24/7 på sine servere og bruker ressursene sine. Men det er sikkert mer effektive måter å tilby skytjenestene dine på? Skriv inn PaaS; Plattform som en tjeneste.

Netlify og Heroku er to slike plattformer som tilbyr utviklere å lansere webapper som spenner fra lette porteføljer og destinasjonssider til forretnings- og e-handelsløsninger. La oss sammenligne disse to plattformene og de forskjellige forskjellene og likhetene mellom dem.

Kjernefunksjonaliteter

Både Netlify og Heroku tilbys som en plattform der du kan distribuere webappene dine, skrevet på det språket du ønsker til en overkommelig pris. En nærmere titt på dokumentasjonen og funksjonene viser at Netlify er mer rettet mot frontend-utviklere og er ideell for statiske nettsteder, der Heroku har en mer robust og funksjonell backend-støtte. Du kan starte apper skrevet i Go, Scala, Ruby, PHP, Closure, Python og noen få andre populære språk direkte på Heroku.

Hvis du er fullstack-utvikler av handel, eller trenger å finpusse disse ferdighetene, kan Heroku bare være stedet for deg. Det tilbyr administrert PostgreSQL som en tjeneste for å gå fint sammen med appen din skrevet på et av de mange språkene de støtter.

Alt dette sagt, jeg er overrasket over i hvilken grad et statisk nettsted (et nettsted med bare JS, CSS og HTML) kan oppnå. Dette blogginnlegget fra medskaperne Netlify viser deres grunnleggende filosofi og hvordan den har motstått tidstesten de siste årene.

Du kan også utnytte Netlify søsterprosjekter som Netlify CMS for å utnytte Git-arbeidsflyten for å gi grunnleggende CMS som funksjonalitet. Selv om det ikke er så sofistikert som Ghost eller WordPress, eliminerer det absolutt stresset med å sikre en database og andre rigmaroles som en frontend-utvikler kanskje ikke er interessert i.

Git og GitHub-integrasjon

Begge plattformene tilbyr god støtte for effektivisering av arbeidsflyten. Alt fra byggeprosessen til distribusjon kan automatiseres. For å si det enkelt, når du forplikter deg til repoen, blir appen gjenoppbygd og distribuert med så lite intervensjon fra brukeren som mulig. Når det er sagt, hvis en build mislykkes, på grunn av en ny feil som ble introdusert eller fordi den mislyktes i en automatisert test, vil den eldre versjonen fortsatt være online.

Mens begge tjenestene kan integreres i andre eksterne fjernkontoer som Bitbucket og GitLab, ender de fleste organisasjoner og utviklere med å bruke GitHub. Spesielt siden GitHub er den mest populære av disse tjenestene.

Netlify avhenger nesten implisitt av disse tjenestene for å lagre innholdet på det statiske nettstedet ditt sammen med koden og instruksjonene om byggeprosessen. Heroku derimot er snill nok til ikke å håndheve slike forhold. Du kan bruke dine lokale git repos og heroku CLI til å administrere kildekoden og lagre eiendelene dine på deres plattform eksternt. Med Netlify får du en CLI, men du er fortsatt sterkt avhengig av GitHub-, Bitbucket- eller Gitlab-tjenestene. Husk at Netlifys statiske nettsteder lagrer innholdet på disse tredjeparts-tjenestene.

Priser

Begge tjenestene har til hensikt å fange markedet ved å senke prisene latterlig for å få uavhengige utviklere involvert. Netlify presser fortsatt hardt på sine gratis planer mens Heroku, som har vært lengre i dette spillet, gir oss også et innblikk i Netlifys fremtid. Så la oss se på Heroku først.

Heroku tilbyr gratis service med 1 bruker / 1 arbeidermodell. Appen går i dvale etter 30 minutter med inaktivitet og kan bare bruke 512 MB RAM. Den betalte prisen er latterlig liten i begynnelsen der du betaler for bare det du bruker. Starter fra $ 7 per måned. Men så stiger den bratt derfra til hvor som helst mellom $ 25 og $ 500 per måned. Hva er årsaken bak dette?

Forretningsmodellen er basert på å øke brukerbasen din ved først å lokke dem til å bruke dine "gratis" tjenester. Men selvfølgelig må Heroku (og Netlify) fortsatt betale for serveren, lagring og båndbredde, ikke sant? Nå legges denne kostnaden til de betalte brukerne som i hovedsak betaler ikke bare for sine egne tjenester, men betaler også en ekstra påslag for å kompensere for alle gratisbrukere på plattformen. Derfor øker prisene bratt når ressursbehovet øker. Hvis nettstedet ditt har en stor brukerbase, kan du ende opp med å betale en ikke-triviell sum penger for en administrert plattform som Herko, sammenlignet med hva en VPS ville koste.

Selv Netlify viser denne trenden veldig tydelig, fra den gratis planen blir du katapultert rett til $ 45 per måned for 5 brukere, og deretter er neste nivå på $ 290 per måned, som fungerer for 10 brukere og tilbyr noen få funksjoner som rollebasert tilgangskontroll. Men er $ 290 dobbelt så mye som $ 45?

Gratis planer er gode for utviklerens økosystem. De senker inngangsbarrieren og lar alle fra studenter til hobbyister lære med virkelige verktøy. Men de stimulerer også misbruk av slike systemer og fører ofte til skade for organisasjonen som leverer dem. Den betalte kunden får mindre for det de betaler, og selskapets økonomi lider.

Konklusjon

Mens den lille ulykken om priser kan gi en dårlig smak i munnen. Begge plattformene er gode steder for webutviklere å begynne å jobbe med sine nye prosjekter. Bare husk å gi tilbake til samfunnet i uansett hva du kan. Du kan bidra til deres gode dokumentasjonssider. Du kan bidra ved å donere til gratis sertifikatmyndigheter LetsEncrypt, som begge plattformene er avhengige av. Hvis prosjektet ditt fører til en viss suksess, kan du vurdere å kjøpe inn de betalte planene for å hjelpe dem å fortsette å tilby slike fantastiske tjenester. Hvem vet, du kan hjelpe en yngre versjon av deg selv ved å gjøre det

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...