Najbolji generatori statičkih web stranica i kada biste ih trebali odabrati umjesto CMS-a

Nekada su web stranice bile statične stranice, sa samo HTML-om i CSS-om (a kasnije i nekim JavaScriptom). Pokušajte se sjetiti što to zapravo znači.

Nije bilo poslužiteljskog koda ili baze podataka. Vaš je preglednik preuzeo i prikazao HTML datoteku koja je negdje hostirana. Razvoj je izveden izravno u tekstualnim datotekama ili putem programa poput Dreamweaver-a.

Web razvoj napokon je ubrzao i do sada nije prestajao ubrzavati. U nekom se trenutku pojavio pojam Sustava za upravljanje sadržajem (CMS). Tada su novi načini razvoja portala, blogova i marketinških stranica rasli i napredovali. I dalje to čine, s tim da je WordPress trenutno vodeći CMS izbor.

CMS može riješiti mnoge probleme, kako s gledišta programera ili administratora. Ali postoje neki razlozi da se jedan od njih ne iskoristite i ne vratite starom, starom prijatelju.

Odabir CMS-a za određeni projekt trebat će stroge specifikacije i ovisnosti. Tipična instalacija WordPressa trebat će web poslužitelj poput Apachea, PHP-a s raznim proširenjima i MySQL baze podataka. Sve se to mora ažurirati i održavati. No, u određenim situacijama ti postupci mogu čak uzrokovati više problema.

Jedan od najvažnijih čimbenika za web razvoj danas je sigurnost. To je, nažalost, jedna od najvažnijih loših strana CMS-a. Korištenje CMS-a je kao da se učinite ranjivim na cyber napade. Broj ranjivosti kojima se otvarate povećava se s dodatcima koje instalirate i koristite. (Dodaci su pravi razlog za korištenje CMS-a.)

Osim sigurnosti, još jedan važan čimbenik modernog projekta je i izvedba. CMS generira stranicu koju je korisnik zatražio od nule ili koristi ugrađeni dodatak koji se može instalirati. Sustav predmemorije osigurava ponovnu upotrebu unaprijed generirane stranice kad god je to moguće. Korištenje neke vrste sustava predmemorije može vam puno pomoći, ali može dodati prilično troškova.

Dakle, stvaranjem statičkog mjesta, ovi problemi zastarijevaju. Statična web lokacija sastoji se samo od statičkih datoteka, kao što to i samo ime govori. Poput nekih HTML i CSS datoteka i malo JavaScripta.

Ne postoje posebni zahtjevi za vrstu stroja koji će hostirati stranicu, nema ograničenja za pozadinski jezik i nema potrebe za bazom podataka. Kao statičke datoteke koje se poslužuju u pregledniku, nema stvarnih ranjivosti.

Stvarne su stranice već generirane i možda umanjene. S gledišta izvedbe, čini se da su puno bolji od bilo kojeg rješenja predmemoriranog CMS-om.

Štoviše, moderni generatori statičkih stranica obično čitaju iz datoteka ravnog tipa, poput Markdowna. Sadržaj posta nalazi se u datotekama, umjesto u bazi podataka, tako da ih možete staviti pod svoj Git tijek rada.

Ali i statične web stranice imaju neke nedostatke. U osnovi se odričete pozadine weba. Što je najvažnije, gubite interaktivnost s korisnikom - stvari poput korisničkih profila, omiljenih i predloženih čitanja. Postoji nekoliko načina za dodavanje nekoliko ovih značajki - poput komentiranja putem platforme Disqus - ali one nisu optimalne.

Najveća značajka koja nedostaje ovim generatorima je nedostatak administrativnog korisničkog sučelja. (Iako se pošteno pretpostavlja da će u jednom trenutku za to biti rješenje.) Nekim tehničkim ljudima možda neće biti teško stvoriti nove datoteke u odgovarajućim mapama i povezati sredstva kao slike. No, kreatori netehničkog sadržaja u većini slučajeva mogu smatrati nedostatak administratorskog korisničkog sučelja živim vragom.

Ovo je prvenstveno odluka o planiranju projekta koja se temelji na njegovim zahtjevima. Za mnoge web stranice CMS je definitivno pretjeran.

Uzimajući u obzir gornje točke, trebali biste znati odgovoriti je li statična web stranica dovoljna za određeni projekt. No, drugi bi problem bio velika količina izbora i popratno vrijeme početnog postavljanja.

U CMS svijetu postoji bezbroj opcija, ali i pobjednik. WordPress će, kao izbor, obaviti posao za bilo koji projekt. U svijetu generatora statičkih web lokacija postoji previše opcija - točnije 459.

Ali ne postoji jasan pobjednik ili neki način da ih se razlikuje. Čini se da bi se to od sada moglo promijeniti, ali ostaje za vidjeti. Neki od njih stekli su veliku popularnost i vrijedni su pažnje.

Jekyll je daleko najpopularniji jedan od tih generatora. Izgrađen je s Rubyjem i integriran u GitHub stranice. Dakle, prilično je popularan za osobne projekte i / ili dokumentaciju. Ima ogromnu bazu korisnika i veliki direktorij dodataka.

Hugo je prilično poput Jekylla. Izgrađen je na Gou, a glavna poanta protiv Jekylla je njegova brza brzina. Jekyll može biti prilično spor kad se generira stvarna web lokacija, posebno kada se poveća broj postova / stranica.

Ali Hugo generira web mjesto u nekoliko sekundi. Postoje i druge apstrakcije koje Hugo čine jednostavnijim za upotrebu i jednostavnijim za početak. Ne treba toliko konfiguracije da bi stvorio nešto od nule.

Hexo je noviji dodatak i stvoren je s NodeJS-om. Reklamiran i uglavnom korišten kao blog platforma, kombinira proširivost Jekylla s brzinom Huga. (zapravo brže od Huga)

Wintersmith je još jedan izgrađen na vrhu NodeJS-a. Ovaj je drugačiji jer je prilično minimalan. To je u osnovi platforma koju možete prilagoditi kroz neke dodatke prema svojim potrebama. Definitivno zahtijeva neko dorađivanje kako bi to uspjelo, ali ostavlja više prostora za prilagodbu.

Posljednja opcija je najnovija i najzanimljivija.

Gatsby je jedan okvir koji danas statične stranice dovodi u hrpe. Koristi React.js i Webpack za stvaranje SPA-a (Single Page Application) s vašim sadržajem. Obećava uklanjanje većeg dijela konfiguracije potrebne za takav program. Na taj način pruža programeru rješenje za jednostavno korištenje koje će na kraju stvoriti modernu i vrhunsku aplikaciju.

Istina je da se Gatsby može koristiti za mnoge druge stvari, a ne samo za blog. Njegova stvarna granica još nije pronađena. (Budući da je prvo stabilno izdanje stiglo tek početkom ovog mjeseca.)

Činjenica da koristi React puno pomaže jer više programera trenutno koristi React ili planira uskoro.

Sažetak

Gledajući preuzimanja u posljednjih šest mjeseci, možemo vidjeti da bi Gatsby mogao biti pobjednik u stvaranju. Ti brojevi možda nisu 100% istiniti.

Gatsby se također može koristiti za složenije stvari od pretvorbe umanjenja u HTML. No, kako se njegova korisnička baza brzo širi, možda smo pronašli WordPress za statičke generatore web stranica.