Webbprogrammering

Netlify vs Heroku

Netlify vs Heroku
En av de viktigaste aspekterna av en molntjänst är den abstraktion som den presenterar för användarna. Med traditionell VPS, det är den virtuella maskinen, med molntjänster som AWS, är detta fragmenterat ytterligare i behållare, databaser, funktioner etc.

Konkurrensen inom molndatorsektorn är enorm. Mycket av deras driftskostnad beror på vilket lager av abstraktion de erbjuder. De flesta VPS-leverantörer måste debitera dig lite för dina tjänster, det beror på att en VPS bara är en virtuell maskin som körs 24/7 på sina servrar och förbrukar sina resurser. Men det finns säkert effektivare sätt att erbjuda dina molntjänster? Ange PaaS; Plattform som en tjänst.

Netlify och Heroku är två sådana plattformar som erbjuder utvecklare att starta webbappar som sträcker sig från lätta portföljer och målsidor till affärs- och e-handelslösningar. Låt oss jämföra dessa två plattformar och de olika skillnaderna och likheterna mellan dem.

Kärnfunktioner

Både Netlify och Heroku erbjuds som en plattform där du kan distribuera dina webbappar, skrivna på det språk du väljer till överkomlig prissättning. En närmare titt på deras dokumentation och funktioner visar dock att Netlify är mer inriktat på frontend-utvecklare och är perfekt för statiska webbplatser, eftersom Heroku har ett mer robust och funktionellt backend-stöd. Du kan starta appar skrivna i Go, Scala, Ruby, PHP, Closure, Python och några andra populära språk direkt på Heroku.

Om du är en fullstackutvecklare i handeln eller behöver finslipa dessa färdigheter kan Heroku bara vara platsen för dig. Det erbjuder hanterad PostgreSQL som en tjänst för att passa bra till din app skriven på ett av de många språk som de stöder.

Allt detta sagt, jag är förvånad över i vilken utsträckning en statisk webbplats (en webbplats med bara JS, CSS och HTML) kan åstadkomma. Det här blogginlägget från medskaparna Netlify visar deras grundläggande underliggande filosofi och hur den har motstått tidens test de senaste åren.

Du kan också utnyttja Netlify's systerprojekt som Netlify CMS för att utnyttja Git-arbetsflödet för att tillhandahålla grundläggande CMS-liknande funktionalitet. Även om det inte är så sofistikerat som Ghost eller WordPress, eliminerar det verkligen stressen att säkra en databas och andra rigmaroles som en frontend-utvecklare kanske inte är intresserad av.

Git och GitHub-integration

Båda plattformarna erbjuder bra stöd för att effektivisera ditt arbetsflöde. Allt från byggprocessen till distribution kan automatiseras. För att uttrycka det enkelt, när du förbinder dig till din repo kommer appen att byggas om och distribueras med så lite ingripande från användaren som möjligt. Som sagt, om en build misslyckas, på grund av något nytt fel som introducerades eller för att det misslyckades med ett automatiskt test, kommer den äldre versionen fortfarande att vara online.

Medan båda tjänsterna kan integreras med andra värdbaserade fjärranslutningar som Bitbucket och GitLab, använder de flesta organisationer och utvecklare GitHub. Speciellt eftersom GitHub är den mest populära av dessa tjänster.

Netlify beror nästan implicit på dessa tjänster för att lagra innehållet på din statiska webbplats tillsammans med dess kod och instruktioner om deras byggprocess. Heroku å andra sidan är vänlig nog för att inte tillämpa sådana förhållanden. Du kan använda dina lokala git repos och heroku CLI för att hantera källkoden och lagra dina tillgångar på deras plattform, på distans. Med Netlify får du en CLI men du är fortfarande starkt beroende av GitHub-, Bitbucket- eller Gitlab-tjänsterna. Kom ihåg att Netlifys statiska webbplatser lagrar innehållet på dessa tredjeparts tjänster.

Prissättning

Båda tjänsterna har för avsikt att fånga marknaden genom att sänka priserna löjligt för att få oberoende utvecklare att delta. Netlify driver fortfarande hårt på sina fria planer medan Heroku, som har varit längre i det här spelet, ger oss också en inblick i Netlifys framtid. Så låt oss titta på Heroku först.

Heroku erbjuder gratis service med 1 användare / 1 arbetarmodell. Appen går i viloläge efter 30 minuters inaktivitet och kan bara använda 512 MB RAM-minne. Den betalda prissättningen är löjligt liten i början där du bara betalar för det du använder. Från $ 7 per månad. Men sedan stiger den brant därifrån till var som helst mellan $ 25 och $ 500 per månad. Vad är orsaken bakom detta?

Affärsmodellen är baserad på att öka din användarbas genom att först locka dem att använda dina "gratis" tjänster. Men naturligtvis skulle Heroku (och Netlify) fortfarande behöva betala för sin server, lagring och bandbredd, höger? Nu tillkommer denna kostnad till de betalda användarna som i huvudsak inte bara betalar för sina egna tjänster utan också betalar en extra markering för att kompensera för alla gratisanvändare på plattformen. Därför stiger prissättningen brant när din efterfrågan på resurser ökar. Om din webbplats har en stor användarbas kan du sluta betala en icke-trivial summa för en hanterad plattform som Herko, jämfört med vad en VPS skulle kosta.

Även Netlify visar denna trend mycket tydligt, från den kostnadsfria planen katapulterades du direkt till $ 45 per månadsplan för 5 användare och sedan är nästa nivå $ 290 per månad vilket fungerar för 10 användare och erbjuder några funktioner som rollbaserad åtkomstkontroll. Men är 290 $ dubbelt så 45 $?

Gratis planer är bra för utvecklarens ekosystem. De sänker inträdesbarriären och tillåter alla från studenter till hobbyister att lära sig med verkliga verktyg. Men de uppmuntrar också missbruk av sådana system och leder ofta till nackdel för den organisation som tillhandahåller dem. Den betalda kunden får mindre för vad de betalar och företagets ekonomi lider.

Slutsats

Medan den lilla rant om prissättning kan lämna en dålig smak i munnen. Båda plattformarna är bra ställen för webbutvecklare att börja arbeta med sina nya projekt. Kom bara ihåg att ge tillbaka till samhället i alla fall du kan. Du kan bidra till deras utmärkta dokumentationssidor. Du kan bidra genom att donera till gratis certifikatutfärdare LetsEncrypt, som båda plattformarna är beroende av. Om ditt projekt leder till viss framgång kan du överväga att köpa in deras betalda planer för att hjälpa dem att fortsätta erbjuda sådana underbara tjänster. Vem vet, du kan hjälpa till med en yngre version av dig själv genom att göra det

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...