Spletno programiranje

Netlify proti Heroku

Netlify proti Heroku
Eden najpomembnejših vidikov katere koli storitve v oblaku je abstrakcija, ki jo predstavlja uporabnikom. Pri tradicionalnem VPS-u je njegov navidezni stroj s storitvami v oblaku, kot je AWS, razdrobljen v vsebnike, zbirke podatkov, funkcije itd.

Konkurenca v sektorju računalništva v oblaku je izjemna. Veliko njihovih obratovalnih stroškov je odvisno od tega, katero plast abstrakcije ponujajo. Večina ponudnikov VPS vam mora za svoje storitve malo zaračunati, saj je VPS le virtualni stroj, ki deluje na svojih strežnikih 24 ur na dan, 7 dni v tednu in porabi njihove vire. Zagotovo pa obstajajo učinkovitejši načini ponudbe storitev v oblaku? Vnesite PaaS; Platforma kot storitev.

Netlify in Heroku sta dve takšni platformi, ki razvijalcem ponujata zagon spletnih aplikacij, od lahkih portfeljev in ciljnih strani do poslovnih in e-trgovinskih rešitev. Primerjajmo ti dve platformi ter različne razlike in podobnosti med njima.

Osnovne funkcije

Tako Netlify kot Heroku sta na voljo kot platforma, kjer lahko svoje spletne aplikacije, napisane v jeziku po vaši izbiri, postavite po dostopnih cenah. Vendar natančnejši pogled na njihovo dokumentacijo in funkcije pokaže, da je Netlify bolj usmerjen v zunanje razvijalce in je idealen za statična spletna mesta, kjer ima Heroku močnejšo in funkcionalnejšo podporo. Aplikacije, napisane v Go, Scala, Ruby, PHP, Closure, Python in nekaterih drugih priljubljenih jezikih, lahko zaženete neposredno na Heroku.

Če ste razvijalec polnih programov ali želite izpopolniti te veščine, je Heroku morda pravi kraj za vas. Ponuja upravljani PostgreSQL kot storitev, ki se lepo poda k vaši aplikaciji, napisani v enem od številnih jezikov, ki jih podpirajo.

Glede na vse to me preseneča, v kolikšni meri lahko doseže statično spletno mesto (spletno mesto s samo JS, CSS in HTML). Ta objava v spletnem dnevniku soustvarjalcev Netlify prikazuje njihovo osnovno filozofijo in kako je zdržal preizkus časa v zadnjih nekaj letih.

Prav tako lahko izkoristite sestrske projekte Netlifyja, kot je Netlify CMS, da izkoristite potek dela Git za zagotavljanje osnovnih funkcij, kot je CMS. Čeprav ni tako izpopolnjen kot Ghost ali WordPress, vsekakor odpravlja stres zaradi zaščite baze podatkov in drugih rigmarolov, ki jih morda ne bi zanimali sorodni razvijalec.

Integracija Git in GitHub

Obe platformi ponujata odlično podporo za racionalizacijo delovnega toka. Vse od postopka gradnje do uvajanja je mogoče avtomatizirati. Preprosto povedano, vsakič, ko se zavežete za svoj repo, bo aplikacija obnovljena in postavljena s čim manj posredovanjem uporabnika. Če pa gradnja ne uspe zaradi nove napake, ki je bila uvedena, ali ker ni uspela samodejnega preizkusa, bo starejša različica še vedno v spletu.

Medtem ko je mogoče obe storitvi integrirati v druge gostujoče oddaljene repo ure, kot sta Bitbucket in GitLab, večina organizacij in razvijalcev na koncu uporabi GitHub. Še posebej, ker je GitHub najbolj priljubljena od teh storitev.

Netlify je skoraj implicitno odvisen od teh storitev za shranjevanje vsebine vašega statičnega spletnega mesta skupaj z njegovo kodo in navodili o njihovem postopku gradnje. Heroku pa je dovolj prijazen, da takšnih pogojev ne uveljavlja. Lokalni git repos in heroku CLI lahko uporabljate za upravljanje izvorne kode in shranjevanje sredstev na njihovo platformo na daljavo. Z Netlify dobite CLI, vendar ste še vedno močno odvisni od storitev GitHub, Bitbucket ali Gitlab. Ne pozabite, da statična spletna mesta Netlify shranjujejo svojo vsebino v teh drugih storitvah.

Cenitev

Obe storitvi nameravata zavzeti trg s smešnim zniževanjem cen, da bi vključili neodvisne razvijalce. Netlify si še vedno močno prizadeva za svoje brezplačne načrte, medtem ko nam Heroku, ki je že bil v tej igri, daje vpogled v prihodnost Netlify. Poglejmo najprej Heroku.

Heroku ponuja brezplačno storitev z modelom 1user / 1worker. Aplikacija preide v stanje spanja po 30 minutah neaktivnosti in lahko porabi le 512 MB RAM-a. Plačane cene so na začetku smešno majhne, ​​kjer plačujete samo tisto, kar porabite. Od 7 USD na mesec. Potem pa strmo narašča od tam, kjer koli med 25 in 500 USD na mesec. Kaj je razlog za to?

Poslovni model temelji na povečanju vaše uporabniške baze, tako da jih najprej spodbudite k uporabi vaših "brezplačnih" storitev. Seveda pa bi Heroku (in Netlify) še vedno moral plačati za svoj strežnik, pomnilnik in pasovno širino, kajne? Zdaj se ta strošek doda plačljivim uporabnikom, ki v bistvu ne plačujejo samo lastnih storitev, ampak plačujejo tudi dodaten pribitek za nadomestilo vsem brezplačnim uporabnikom na platformi. Zato cene strmo naraščajo, ko se poveča povpraševanje po virih. Če ima vaše spletno mesto veliko uporabniško bazo, boste na koncu za upravljano platformo, kot je Herko, plačali netrivialni znesek denarja v primerjavi s stanjem VPS.

Tudi Netlify zelo jasno prikazuje ta trend: od brezplačnega načrta vas katapultirajo naravnost v načrt 45 USD na mesec za 5 uporabnikov, nato pa je naslednja stopnja 290 USD na mesec, ki deluje za 10 uporabnikov in ponuja nekaj funkcij, kot je nadzor dostopa na podlagi vlog. Je pa 290 dolarjev dvojno od 45 dolarjev?

Brezplačni načrti so odlični za ekosistem razvijalcev. Znižajo vstopno pregrado in vsem, od študentov do ljubiteljev, omogočajo učenje z resničnimi orodji. Spodbujajo pa tudi zlorabo takšnih sistemov in pogosto vodijo v škodo organizacije, ki jih zagotavlja. Plačana stranka prejme manj za tisto, kar plača, in finance podjetja trpijo.

Zaključek

Medtem ko lahko ta majhen prepir o cenah pusti slab okus v ustih. Obe platformi sta odlični kraji za spletne razvijalce, da lahko začnejo delati na svojih novih projektih. Ne pozabite vrniti skupnosti, kakor koli lahko. Prispevate lahko k njihovim odličnim dokumentacijskim stranem. Prispevate lahko tako, da brezplačnim izdajateljem potrdil LetsEncrypt, na katerega se zanašata obe platformi. Če vaš projekt vendarle prinese nekaj uspeha, lahko razmislite o nakupu njihovih plačljivih načrtov in jim tako pomagate, da še naprej ponujajo tako čudovite storitve. Kdo ve, s tem morda pomagate mlajši različici sebe

Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...