Webprogrammeren

Netlify vs Heroku

Netlify vs Heroku
Een van de belangrijkste aspecten van elke cloudservice is de abstractie die het aan de gebruikers presenteert. Bij traditionele VPS is het de virtuele machine, bij clouddiensten zoals AWS is dit verder gefragmenteerd in containers, databases, functies, enz.

De concurrentie in de cloud computing-sector is enorm. Veel van hun bedrijfskosten hangen af ​​van de abstractielaag die ze aanbieden. De meeste VPS-providers moeten u behoorlijk wat in rekening brengen voor uw diensten, dit komt omdat een VPS slechts een virtuele machine is die 24/7 op hun servers draait en hun bronnen verbruikt. Maar er zijn vast efficiëntere manieren om uw clouddiensten aan te bieden? Voer PaaS in; Platform als een service.

Netlify en Heroku zijn twee van dergelijke platforms die ontwikkelaars de mogelijkheid bieden om web-apps te lanceren, variërend van lichtgewicht portfolio's en bestemmingspagina's tot zakelijke en e-commerce-oplossingen. Laten we deze twee platforms en de verschillende verschillen en overeenkomsten tussen hen vergelijken.

Kernfunctionaliteiten

Zowel Netlify als Heroku worden aangeboden als een platform waar u uw web-apps kunt implementeren, geschreven in de taal van uw keuze tegen een betaalbare prijs. Een nadere blik op hun documentatie en functies laat echter zien dat Netlify meer is gericht op frontend-ontwikkelaars en ideaal is voor statische websites, terwijl Heroku een robuustere en functionelere backend-ondersteuning heeft. Je kunt apps die zijn geschreven in Go, Scala, Ruby, PHP, Closure, Python en een paar andere populaire talen rechtstreeks op Heroku starten.

Als je een fullstack-ontwikkelaar van beroep bent, of die vaardigheden moet aanscherpen, dan is Heroku misschien wel de plek voor jou. Het biedt beheerde PostgreSQL als een service die goed samengaat met uw app, geschreven in een van de vele talen die ze ondersteunen.

Dit alles gezegd hebbende, ben ik verrast door de mate waarin een statische site (een site met alleen JS, CSS en HTML) kan bereiken. Deze blogpost van de co-creators Netlify toont hun fundamentele onderliggende filosofie en hoe deze de tand des tijds heeft doorstaan ​​in de afgelopen jaren.

U kunt ook gebruikmaken van Netlify's zusterprojecten zoals Netlify CMS om de Git-workflow te benutten om basis CMS-achtige functionaliteit te bieden. Hoewel het niet zo geavanceerd is als Ghost of WordPress, elimineert het zeker de stress van het beveiligen van een database en andere rompslomp waarin een frontend-ontwikkelaar misschien niet geïnteresseerd is.

Git en GitHub-integratie

Beide platforms bieden geweldige ondersteuning voor het stroomlijnen van uw workflow. Alles, van het bouwproces tot de implementatie, kan worden geautomatiseerd. Simpel gezegd, wanneer u zich aan uw repo vastlegt, wordt de app opnieuw opgebouwd en geïmplementeerd met zo min mogelijk tussenkomst van de gebruiker. Dat gezegd hebbende, als een build mislukt, vanwege een nieuwe fout die is geïntroduceerd of omdat deze niet is geslaagd voor een geautomatiseerde test, is de oudere versie nog steeds online.

Hoewel beide services kunnen worden geïntegreerd met andere gehoste externe repo's zoals Bitbucket en GitLab, gebruiken de meeste organisaties en ontwikkelaars uiteindelijk GitHub. Vooral omdat GitHub de meest populaire van deze services is.

Netlify is bijna impliciet afhankelijk van deze services om de inhoud van uw statische site op te slaan, samen met de code en instructies over hun bouwproces. Heroku aan de andere kant is zo vriendelijk om dergelijke voorwaarden niet af te dwingen. U kunt uw lokale git-repo's en heroku CLI gebruiken om de broncode te beheren en uw activa op afstand op hun platform op te slaan. Met Netlify krijg je wel een CLI, maar ben je nog steeds sterk afhankelijk van de GitHub-, Bitbucket- of Gitlab-services. Onthoud dat de statische sites van Netlify hun inhoud opslaan bij deze services van derden.

Prijzen

Beide diensten zijn van plan de markt te veroveren door de prijzen belachelijk te verlagen om onafhankelijke ontwikkelaars erbij te betrekken. Netlify pusht nog steeds hard zijn gratis plannen, terwijl Heroku, die al langer in deze game zit, ons ook inzicht geeft in de toekomst van Netlify. Dus laten we eerst naar Heroku kijken.

Heroku biedt gratis service met 1 gebruiker/1 werknemer-model. De app gaat in slaapstand na 30 minuten inactiviteit en kan slechts 512 MB RAM gebruiken. De betaalde prijzen zijn in het begin belachelijk klein, waarbij je alleen betaalt voor wat je gebruikt. Vanaf $ 7 per maand. Maar dan stijgt het steil van daar naar ergens tussen $ 25 en $ 500 per maand. Wat is de reden hierachter?

Het bedrijfsmodel is gebaseerd op het vergroten van uw gebruikersbestand door hen eerst te verleiden uw "gratis" services te gebruiken. Maar Heroku (en Netlify) zouden natuurlijk nog steeds moeten betalen voor hun server, opslag en bandbreedte, toch? Nu worden deze kosten toegevoegd aan de betaalde gebruikers die in wezen niet alleen betalen voor hun eigen diensten, maar ook een extra opslag betalen om alle gratis gebruikers op het platform te compenseren. Daarom stijgen de prijzen sterk naarmate uw vraag naar hulpbronnen toeneemt. Als uw website een groot gebruikersbestand heeft, betaalt u mogelijk een niet-triviaal bedrag voor een beheerd platform als Herko, vergeleken met wat een VPS zou kosten.

Zelfs Netlify laat deze trend heel duidelijk zien, van het gratis abonnement wordt u rechtstreeks gekatapulteerd naar een abonnement van $ 45 per maand voor 5 gebruikers en dan is het volgende niveau $ 290 per maand, wat werkt voor 10 gebruikers en een paar functies biedt, zoals op rollen gebaseerde toegangscontrole. Maar is $ 290 het dubbele van $ 45?

Gratis abonnementen zijn geweldig voor het ecosysteem van ontwikkelaars. Ze verlagen de toegangsdrempel en stellen iedereen, van studenten tot hobbyisten, in staat om te leren met real-world tools. Maar ze stimuleren ook het misbruik van dergelijke systemen en leiden vaak tot nadeel voor de organisatie die ze levert. De betaalde klant krijgt minder voor wat hij betaalt en de financiën van het bedrijf lijden eronder.

Conclusie

Terwijl die kleine tirade over prijzen een slechte smaak in je mond kan achterlaten. Beide platforms zijn geweldige plekken voor webontwikkelaars om aan hun nieuwe projecten te werken. Vergeet niet om iets terug te geven aan de gemeenschap, op wat voor manier dan ook. U kunt bijdragen aan hun uitstekende documentatiepagina's. U kunt een bijdrage leveren door te doneren aan de gratis certificaatautoriteiten LetsEncrypt, waar beide platforms op vertrouwen. Als uw project tot enig succes leidt, kunt u overwegen om hun betaalde abonnementen aan te schaffen, om hen te helpen zulke geweldige diensten te blijven aanbieden. Wie weet help je daarmee een jongere versie van jezelf

Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...