Web programiranje

Netlify protiv Herokua

Netlify protiv Herokua
Jedan od najvažnijih aspekata svake usluge u oblaku je apstrakcija koju predstavlja korisnicima. Uz tradicionalni VPS, njegov virtualni stroj, s uslugama u oblaku poput AWS-a, ovo je dalje usitnjeno u spremnike, baze podataka, funkcije itd.

Konkurencija u sektoru računalstva u oblaku je ogromna. Veliki dio njihovih operativnih troškova ovisi o tome koji sloj apstrakcije nude. Većina VPS davatelja usluga mora vam malo naplatiti usluge, jer je VPS samo virtualni stroj koji radi 24/7 na svojim poslužiteljima i troši njihove resurse. Ali zasigurno postoje učinkovitiji načini nuđenja vaših usluga u oblaku? Unesite PaaS; Platforma kao usluga.

Netlify i Heroku dvije su takve platforme koje programerima nude pokretanje web aplikacija, od laganih portfelja i odredišnih stranica do rješenja za poslovanje i e-trgovinu. Usporedimo ove dvije platforme i razne razlike i sličnosti među njima.

Osnovne funkcionalnosti

I Netlify i Heroku nude se kao platforma na kojoj možete implementirati svoje web aplikacije, napisane na jeziku po vašem izboru po pristupačnim cijenama. Međutim, pažljiviji uvid u njihovu dokumentaciju i značajke pokazuje da je Netlify usmjeren više prema frontend programerima i idealan je za statičke web stranice, gdje Heroku ima robusniju i funkcionalniju pozadinsku podršku. Aplikacije napisane na Go, Scala, Ruby, PHP, Closure, Python i nekoliko drugih popularnih jezika možete pokrenuti izravno na Herokuu.

Ako ste programer fullstacka po zanimanju ili trebate usavršiti te vještine, Heroku je možda samo mjesto za vas. Nudi upravljani PostgreSQL kao uslugu koja ide lijepo uz vašu aplikaciju napisanu na jednom od mnogih jezika koje podržavaju.

Sve ovo rečeno, iznenađen sam do koje mjere statična web stranica (web lokacija sa samo JS, CSS i HTML) može postići. Ovaj post na blogu sukreatora Netlify prikazuje njihovu osnovnu filozofiju i kako je izdržao test vremena u posljednjih nekoliko godina.

Također možete iskoristiti Netlifyjeve sestrinske projekte poput Netlify CMS-a kako bi iskoristili Git tijek rada kako bi pružili osnovne CMS-ove funkcionalnosti. Iako nije toliko sofisticiran kao Ghost ili WordPress, zasigurno uklanja stres osiguranja baze podataka i drugih rigmarola za koje granični programer možda ne bi bio zainteresiran.

Git i GitHub integracija

Obje platforme nude izvrsnu podršku za pojednostavljivanje vašeg radnog procesa. Sve, od postupka gradnje do implementacije, može se automatizirati. Pojednostavljeno, kad god se posvetite svom repo-u, aplikacija će biti obnovljena i postavljena uz što manje intervencija korisnika. To znači da će, ako izrada ne uspije, zbog neke nove pogreške koja je uvedena ili zbog neuspjelog automatiziranog testa, starija verzija i dalje biti na mreži.

Iako se obje usluge mogu integrirati s drugim hostiranim udaljenim repoima poput Bitbuketa i GitLaba, većina organizacija i programera na kraju koristi GitHub. Pogotovo jer je GitHub najpopularnija od ovih usluga.

Netlify gotovo implicitno ovisi o tim uslugama za pohranu sadržaja vaše statične web lokacije, zajedno s njezinim kodom i uputama o njihovom procesu izrade. Heroku je s druge strane ljubazan da ne provodi takve uvjete. Možete koristiti svoj lokalni git repos i heroku CLI za upravljanje izvornim kodom i spremanje imovine na njihovoj platformi, na daljinu. Uz Netlify dobivate CLI, ali još uvijek se uvelike oslanjate na usluge GitHub, Bitbucket ili Gitlab. Imajte na umu da statične web stranice Netlify pohranjuju svoj sadržaj na ove usluge trećih strana.

Cijene

Obje usluge namjeravaju zauzeti tržište snižavanjem cijena smiješno kako bi se uključili neovisni programeri. Netlify još uvijek snažno gura svoje besplatne planove, dok nam Heroku, koji je već duže u ovoj igri, daje uvid u Netlifyovu budućnost. Pa pogledajmo prvo Heroku.

Heroku nudi besplatnu uslugu s 1user / 1worker modelom. Aplikacija prelazi u stanje mirovanja nakon 30 minuta neaktivnosti i može koristiti samo 512 MB RAM-a. Cijene koje se plaćaju u početku su smiješno male, gdje plaćate samo ono što koristite. Već od 7 dolara mjesečno. Ali onda strmo raste od tamo, negdje između 25 i 500 dolara mjesečno. Koji je razlog ovome?

Poslovni se model temelji na povećanju vaše korisničke baze tako što ćete ih prvo namamiti da koriste vaše „Besplatne“ usluge. Ali naravno, Heroku (i Netlify) i dalje će morati platiti svoj poslužitelj, pohranu i propusnost, zar ne? Sada se ovaj trošak dodaje plaćenim korisnicima koji u osnovi plaćaju ne samo vlastite usluge, već i dodatnu maržu kako bi nadoknadili sve besplatne korisnike na platformi. Stoga cijene naglo rastu kako se povećava potražnja za resursima. Ako vaše web mjesto ima veliku bazu korisnika, možda ćete na kraju platiti netrivijalni iznos novca za upravljanu platformu poput Herka, u usporedbi s onim što bi VPS koštao.

Čak i Netlify vrlo jasno pokazuje ovaj trend, od besplatnog plana katapultirani ste ravno na plan od 45 dolara mjesečno za pet korisnika, a sljedeći je nivo od 290 dolara mjesečno, što radi za 10 korisnika i nudi nekoliko značajki poput kontrole pristupa zasnovane na ulogama. Ali je 290 dolara dvostruko od 45 dolara?

Besplatni planovi izvrsni su za ekosustav programera. Smanjuju ulaznu barijeru i omogućuju svima, od učenika do hobista, učenje pomoću alata iz stvarnog svijeta. Ali oni također potiču zlouporabu takvih sustava i često dovode na štetu organizacije koja ih pruža. Plaćeni kupac dobiva manje za ono što plaća i financije tvrtke trpe.

Zaključak

Iako ta mala prepirka oko cijena može ostaviti loš okus u ustima. Obje su platforme izvrsna mjesta za web programere da počnu raditi na svojim novim projektima. Samo se sjetite da vratite zajednici kako god možete. Možete pridonijeti njihovim izvrsnim stranicama s dokumentacijom. Možete doprinijeti doniranjem besplatnim tijelima za izdavanje certifikata LetsEncrypt, na koje se oslanjaju obje platforme. Ako vaš projekt dovede do određenog uspjeha, možete razmisliti o kupnji njihovih plaćenih planova kako biste im pomogli da nastave pružati tako divne usluge. Tko zna, možda time pomažete mlađoj verziji sebe

SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...
0 A.D. Vodič
Od mnogih strateških igara tamo, 0 A.D. uspijeva se istaknuti kao sveobuhvatan naslov i vrlo duboka, taktička igra unatoč tome što je otvoren izvor. R...