Netlify vs Heroku

Netlify vs Heroku
Uno degli aspetti più importanti di qualsiasi servizio cloud è l'astrazione che presenta agli utenti. Con i VP tradizionali, è la macchina virtuale, con servizi cloud come AWS, questa è frammentata ulteriormente in contenitori, database, funzioni, ecc.

La concorrenza nel settore del cloud computing è eccezionale. Gran parte del loro costo operativo dipende da quale strato di astrazione offrono. La maggior parte dei provider di VPS deve addebitare un po 'di sussulto per i tuoi servizi, questo perché un VPS è solo una macchina virtuale in esecuzione 24 ore su 24, 7 giorni su 7, consumando le loro risorse. Ma sicuramente ci sono modi più efficienti per offrire i tuoi servizi cloud? Inserisci PaaS; Piattaforma come servizio.

Netlify e Heroku sono due di queste piattaforme che offrono agli sviluppatori di lanciare app Web che vanno da portafogli leggeri e landing page a soluzioni aziendali e di e -commerce. Confrontiamo queste due piattaforme e le varie differenze e somiglianze tra loro.

Funzionalità core

Sia Netlify che Heroku sono offerti come piattaforma in cui è possibile distribuire le tue app web, scritte nella lingua di tua scelta a prezzi convenienti. Tuttavia, uno sguardo più attento alla loro documentazione e funzionalità mostra che Netlify è più orientato verso gli sviluppatori di frontend ed è l'ideale per i siti Web statici, dove Heroku ha un supporto di backend più robusto e funzionale. Puoi lanciare app scritte in GO, Scala, Ruby, PHP, Closure, Python e alcune altre lingue popolari direttamente su Heroku.

Se sei uno sviluppatore Fullstack di professione o devi affinare quelle abilità, Heroku potrebbe essere il posto per te. Offre PostgreSQL gestito come servizio per andare bene insieme alla tua app scritta in una delle tante lingue che supportano.

Detto questo, sono sorpreso dalla misura in cui un sito statico (un sito con solo JS, CSS e HTML) può realizzare. Questo post sul blog dei co-creatori Netlify mostra la loro filosofia di base e come ha resistito alla prova del tempo negli ultimi anni.

Puoi anche sfruttare i progetti gemelli di Netlify come NetLify CMS per sfruttare il flusso di lavoro Git per fornire funzionalità CMS di base. Sebbene non sia sofisticato come Ghost o WordPress, certamente elimina lo stress di proteggere un database e altri rigmarles a cui uno sviluppatore di frontend potrebbe non essere interessato.

Integrazione Git e GitHub

Entrambe le piattaforme offrono un ottimo supporto per semplificare il tuo flusso di lavoro. Tutto, dal processo di build alla distribuzione, può essere automatizzato. Per dirla semplicemente, ogni volta che ti impegni nel tuo repository, l'app verrà ricostruita e distribuita con il minor intervento possibile da parte dell'utente. Detto questo, se una build fallisce, a causa di un nuovo errore che è stato introdotto o perché ha fallito un test automatizzato, la versione precedente sarà comunque online.

Mentre entrambi i servizi possono essere integrati altri repositi remoti ospitati come Bitbucket e Gitlab, la maggior parte delle organizzazioni e degli sviluppatori finiscono per utilizzare GitHub. Soprattutto, poiché GitHub è il più popolare di questi servizi.

NetLify dipende quasi implicitamente da questi servizi per archiviare il contenuto del tuo sito statico insieme al suo codice e alle istruzioni sul loro processo di build. Heroku d'altra parte è abbastanza gentile da non far rispettare tali condizioni. Puoi utilizzare i tuoi Repos e Heroku CLI locale per gestire il codice sorgente e archiviare le tue risorse sulla loro piattaforma, in remoto. Con NetLify, ottieni una CLI ma sei ancora fortemente dipendente dai servizi GitHub, Bitbucket o Gitlab. Ricorda che i siti statici di Netlify memorizzano i loro contenuti a questi servizi di terze parti.

Prezzi

Entrambi i servizi intendono catturare il mercato abbassando i prezzi in modo ridicolo per coinvolgere gli sviluppatori indipendenti. Netlify sta ancora spingendo duramente i suoi piani gratuiti mentre Heroku, che è stato più a lungo in questo gioco, ci dà anche un'idea del futuro di Netlify. Quindi diamo un'occhiata prima a Heroku.

Heroku offre un servizio gratuito con modello 1USER/1Worker. L'app va a dormire dopo 30 minuti di inattività e può usare solo 512 MB di RAM. Il prezzo a pagamento è ridicolmente piccolo all'inizio in cui paghi solo per quello che usi. A partire da $ 7 al mese. Ma poi si alza in modo ripido da lì a ovunque tra $ 25 e $ 500 al mese. Qual è il motivo dietro questo?

Il modello di business si basa sull'aumento della tua base di utenti innanziosamente attirandoli nell'uso dei tuoi servizi "gratuiti". Ma ovviamente, Heroku (e Netlify) dovrebbero comunque pagare per il loro server, archiviazione e larghezza di banda, a destra? Ora, questo costo viene aggiunto agli utenti a pagamento che, essenzialmente, pagano non solo per i propri servizi, ma anche pagando un markup extra per compensare tutti gli utenti gratuiti sulla piattaforma. Pertanto, i prezzi aumentano ripidamente all'aumentare della domanda di risorse. Se il tuo sito Web ha una grande base di utenti, potresti finire per pagare una quantità di denaro non banale per una piattaforma gestita come Herko, rispetto a quanto costerebbe un VPS.

Anche netlify mostra questa tendenza in modo molto chiaro, dal piano gratuito sei catapultato direttamente a $ 45 al mese per 5 utenti e quindi il livello successivo è a $ 290 al mese, il che funziona per 10 utenti e offre alcune funzionalità come il controllo degli accessi basato su ruoli. Ma è $ 290 doppio di $ 45?

I piani gratuiti sono ottimi per l'ecosistema degli sviluppatori. Abbassano la barriera d'ingresso e consentono a tutti, dagli studenti agli hobbisti di imparare con strumenti del mondo reale. Ma incentivano anche l'abuso di tali sistemi e spesso portano al danno dell'organizzazione che forniscono loro. Il cliente a pagamento ottiene meno per ciò che pagano e le finanze dell'azienda soffrono.

Conclusione

Mentre quel piccolo rant sui prezzi può lasciare un cattivo gusto in bocca. Entrambe le piattaforme sono ottimi posti in cui gli sviluppatori Web possono iniziare a lavorare sui loro nuovi progetti. Ricorda solo di restituire alla comunità in ogni caso puoi. Puoi contribuire alle loro eccellenti pagine di documentazione. Puoi contribuire donando alle autorità di certificazione gratuita LetSencrypt, su cui si basano entrambe le piattaforme. Se il tuo progetto porta ad un certo successo, puoi prendere in considerazione l'acquisto nei loro piani a pagamento, per aiutarli a offrire servizi così meravigliosi. Chissà, potresti aiutare una versione più giovane di te