Web Programmierung

Netlify gegen Heroku

Netlify gegen Heroku
Einer der wichtigsten Aspekte eines jeden Cloud-Dienstes ist die Abstraktion, die er den Benutzern präsentiert. Beim traditionellen VPS ist es die virtuelle Maschine, bei Cloud-Diensten wie AWS ist diese weiter in Container, Datenbanken, Funktionen usw.

Der Wettbewerb im Cloud-Computing-Sektor ist enorm. Ein Großteil ihrer Betriebskosten hängt davon ab, welche Abstraktionsebene sie anbieten. Die meisten VPS-Anbieter müssen Ihnen für Ihre Dienste etwas in Rechnung stellen, weil ein VPS nur eine virtuelle Maschine ist, die rund um die Uhr auf ihren Servern läuft und ihre Ressourcen verbraucht. Aber es gibt sicher effizientere Möglichkeiten, Ihre Cloud-Dienste anzubieten? Geben Sie PaaS ein; Plattform als Service.

Netlify und Heroku sind zwei solcher Plattformen, die es Entwicklern ermöglichen, Web-Apps zu starten, die von leichten Portfolios und Landingpages bis hin zu Geschäfts- und E-Commerce-Lösungen reichen. Vergleichen wir diese beiden Plattformen und die verschiedenen Unterschiede und Gemeinsamkeiten zwischen ihnen.

Kernfunktionen

Sowohl Netlify als auch Heroku werden als Plattform angeboten, auf der Sie Ihre Web-Apps in der Sprache Ihrer Wahl zu erschwinglichen Preisen bereitstellen können. Ein genauerer Blick auf ihre Dokumentation und Funktionen zeigt jedoch, dass Netlify eher auf Frontend-Entwickler ausgerichtet ist und sich ideal für statische Websites eignet, während Heroku eine robustere und funktionale Backend-Unterstützung bietet. Sie können Apps, die in Go, Scala, Ruby, PHP, Closure, Python und einigen anderen beliebten Sprachen geschrieben wurden, direkt auf Heroku starten.

Wenn Sie von Beruf ein Fullstack-Entwickler sind oder diese Fähigkeiten verbessern möchten, ist Heroku möglicherweise genau der richtige Ort für Sie. Es bietet verwaltetes PostgreSQL als Service, das gut zu Ihrer App passt, die in einer der vielen unterstützten Sprachen geschrieben ist they.

All dies gesagt, ich bin überrascht, inwieweit eine statische Site (eine Site mit nur JS, CSS und HTML) leisten kann. Dieser Blogbeitrag der Co-Creators Netlify zeigt ihre grundlegende Philosophie und wie sie sich in den letzten Jahren bewährt hat.

Sie können auch die Schwesterprojekte von Netlify wie Netlify CMS nutzen, um den Git-Workflow zu nutzen, um grundlegende CMS-ähnliche Funktionen bereitzustellen. Obwohl es nicht so ausgefeilt ist wie Ghost oder WordPress, eliminiert es sicherlich den Stress der Sicherung einer Datenbank und andere Tricks, an denen ein Frontend-Entwickler möglicherweise nicht interessiert ist.

Git- und GitHub-Integration

Beide Plattformen bieten großartige Unterstützung bei der Optimierung Ihres Workflows. Vom Build-Prozess bis zur Bereitstellung kann alles automatisiert werden. Um es einfach auszudrücken, jedes Mal, wenn Sie sich zu Ihrem Repository verpflichten, wird die App mit so wenig Eingriffen des Benutzers wie möglich neu erstellt und bereitgestellt. Wenn jedoch ein Build fehlschlägt, weil ein neuer Fehler eingeführt wurde oder ein automatisierter Test fehlgeschlagen ist, ist die ältere Version immer noch online.

Während beide Dienste in andere gehostete Remote-Repositorys wie Bitbucket und GitLab integriert werden können, verwenden die meisten Organisationen und Entwickler GitHub. Zumal GitHub der beliebteste dieser Dienste ist.

Netlify hängt fast implizit von diesen Diensten ab, um den Inhalt Ihrer statischen Site zusammen mit ihrem Code und Anweisungen zu ihrem Build-Prozess zu speichern. Heroku hingegen ist so freundlich, solche Bedingungen nicht durchzusetzen. Sie können Ihre lokalen Git-Repos und heroku CLI verwenden, um den Quellcode zu verwalten und Ihre Assets aus der Ferne auf ihrer Plattform zu speichern. Mit Netlify erhalten Sie zwar eine CLI, sind aber immer noch stark auf die Dienste von GitHub, Bitbucket oder Gitlab angewiesen. Denken Sie daran, dass die statischen Websites von Netlify ihre Inhalte bei diesen Drittanbieterdiensten speichern.

Preisgestaltung

Beide Dienste beabsichtigen, den Markt zu erobern, indem sie die Preise lächerlich senken, um unabhängige Entwickler einzubeziehen. Netlify treibt seine kostenlosen Pläne immer noch voran, während Heroku, der schon länger in diesem Spiel dabei ist, uns auch einen Einblick in die Zukunft von Netlify gibt. Schauen wir uns also zuerst Heroku an.

Heroku bietet kostenlosen Service mit dem 1-Benutzer/1-Arbeiter-Modell. Die App geht nach 30 Minuten Inaktivität in den Ruhezustand und kann nur 512 MB RAM nutzen. Die bezahlten Preise sind am Anfang lächerlich klein, da Sie nur für das bezahlen, was Sie nutzen. Ab 7 $ pro Monat. Aber dann steigt es steil auf zwischen 25 und 500 Dollar pro Monat. Was ist der Grund dafür?

Das Geschäftsmodell basiert darauf, Ihre Nutzerbasis zu vergrößern, indem Sie sie zuerst dazu verleiten, Ihre „kostenlosen“ Dienste zu nutzen. Aber natürlich müssten Heroku (und Netlify) immer noch für ihren Server, ihren Speicher und ihre Bandbreite bezahlen, richtig? Jetzt werden diese Kosten zu den zahlenden Benutzern addiert, die im Wesentlichen nicht nur für ihre eigenen Dienste bezahlen, sondern auch einen zusätzlichen Aufschlag zahlen, um alle kostenlosen Benutzer auf der Plattform zu kompensieren. Daher steigen die Preise steil, wenn Ihr Ressourcenbedarf steigt. Wenn Ihre Website eine große Nutzerbasis hat, zahlen Sie möglicherweise einen nicht unbedeutenden Geldbetrag für eine verwaltete Plattform wie Herko, verglichen mit dem, was ein VPS kosten würde.

Sogar Netlify zeigt diesen Trend sehr deutlich, vom kostenlosen Plan werden Sie direkt auf 45 $ pro Monat für 5 Benutzer katapultiert und dann ist die nächste Stufe bei 290 $ pro Monat, die für 10 Benutzer funktioniert und ein paar Funktionen wie die rollenbasierte Zugriffskontrolle bietet. Aber ist $290 doppelt so viel wie $45?

Kostenlose Pläne sind großartig für das Entwickler-Ökosystem. Sie senken die Einstiegshürde und ermöglichen es jedem, vom Studenten bis zum Bastler, mit realen Werkzeugen zu lernen. Sie fördern aber auch den Missbrauch solcher Systeme und führen oft zum Nachteil der sie bereitstellenden Organisation providing. Der zahlende Kunde bekommt weniger für das, was er bezahlt und die Finanzen des Unternehmens leiden darunter.

Fazit

Während dieses kleine Gerede über die Preisgestaltung einen schlechten Geschmack im Mund hinterlassen kann. Beide Plattformen sind großartige Orte für Webentwickler, um mit der Arbeit an ihren neuen Projekten zu beginnen. Denken Sie daran, der Community so gut es geht etwas zurückzugeben. Sie können zu ihren hervorragenden Dokumentationsseiten beitragen. Sie können einen Beitrag leisten, indem Sie an die kostenlosen Zertifizierungsstellen LetsEncrypt spenden, auf die sich beide Plattformen verlassen. Wenn Ihr Projekt zu einem gewissen Erfolg führt, können Sie in Betracht ziehen, sich in ihre bezahlten Pläne einzuklinken, um ihnen zu helfen, weiterhin so wunderbare Dienste anzubieten. Wer weiß, vielleicht hilfst du damit einer jüngeren Version von dir selbst?

Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...