Mga Pakinabang at Kakulangan ng Static Site Generator

01.06.2020
Mga Artikulo at Iba pa ... 'Mga Pakinabang at Kakulangan ng Static Site Generator
0 11 мин.

mga generator ng static na site


Maaari bang posible na ang mga static na site ay gumagawa ng isang pagbalik? Kahit na ang katanyagan ng mga sistema ng pamamahala ng nilalaman ay naka-skyrock sa mga nagdaang taon, ang ilang mga proyekto ay mas mahusay na naihatid ng mga static na site. Tila na, hindi bababa sa ilang mga kaso, ang mga static na site ay isang mas kapaki-pakinabang na pagpipilian kumpara sa mga sistema ng pamamahala ng nilalaman.

Upang makakuha ng isang mas mahusay na pagkaunawa kung dapat kang pumili ng isang static na site sa isang CMS, at kapag dapat kang sumama sa isang CMS sa halip, ipapakilala namin sa iyo ang mga static na mga tagalikha ng site, na ipinapakita ang kanilang mga pakinabang at kawalan.

Ano ang mga Static Site Generator? Paano Sila Maghahambing sa isang CMS?

Bumalik kapag ang mga static na site ay pamantayan, ang isang site ay itinayo sa pamamagitan lamang ng paglikha ng mga indibidwal na mga pahina ng HTML na nai-publish sa isang web server. Ang bawat HTML file ay tatawag sa mga imahe, CSS at marahil ng ilang JavaScript. Walang mga panel ng pang-administratibo, tanging mga editor ng code tulad ng Dreamweaver.

Ngunit habang ang mga site ay lumaki nang malaki at mas kumplikado, ang mga paghihirap ay lumitaw sa pag-update ng mga file, pagpapanatiling mga tab ng mga istruktura ng folder, at karaniwang paghawak ng mga dynamic na nilalaman. Upang mapagtagumpayan ang mga isyung ito at upang mas mahusay na mahawakan ang mga intricacies ng mga kumplikadong website sa mga sistema ng pamamahala ng nilalaman (CMS).

Ang isang CMS ay may isang panel ng administrasyon na nagpapahintulot sa mga gumagamit na magsulat ng nilalaman, na kung saan ay naka-imbak sa database ng back-end.

Ang paglikha ng isang website at mapanatili ito sa isang CMS ay maaaring gawin nang hindi nakikipag-ugnay sa code, at gumagana ang CMS sa mga konsepto tulad ng mga tema o template, na kumokontrol sa mga pahina ng paraan na ipinapakita sa isang browser ng bisita (sa harap ng dulo ng website). Binuksan ng CMS ang daan sa mga hindi programmer upang subukan ang kanilang mga kamay sa pagbuo ng mga website, at nagawa ring hawakan ang mga dynamic na nilalaman (hal. Blog) nang walang mga isyu.

Ang mga tagabuo ng site ng static, sa kabilang banda, ay isang pataas mula sa mga kamay na naka-code na static na site, ngunit hindi kumplikado bilang isang CMS, pa rin, madalas itong inilarawan bilang isang kompromiso sa pagitan ng dalawa. Ang isang static site generator ay gagamit din ng mga template upang makabuo ng mga static na HTML-website lamang, na ang nilalaman ay alinman sa nakuha mula sa isang database o, kadalasan, sa pamamagitan ng pagbabasa mula sa mga flat-type na file tulad ng Markdown.

Ang mga generator ng static na site ay madalas na hindi napapansin dahil sa kanilang madalas na hindi magiliw na proseso ng pag-install at kawalan ng isang interface ng gumagamit, gayon pa man, sa kabila ng mga isyung ito, sa ilang mga pagkakataon ang isang SSG (static site generator) ay maaaring maging mas angkop para sa iyong proyekto kaysa sa isang CMS, o kung kailan ang isang CMS ay maaaring isang labis na labis.

Hugo, Jekyll, Metalsmith ilan lamang ang mga halimbawa ng mga tanyag na static na tagalikha ng site na ibabalik ang static sa lupain ng web building.

Ano ang Mga Pakinabang at Kakulangan ng Static Site Generator?

Ngayon na alam mo na ang higit pa tungkol sa lugar ng mga static na mga tagalikha ng site sa mapa ng pagbuo ng website, tingnan natin kung ano ang mga pakinabang at kawalan nito kumpara sa isang CMS?

Mga Bentahe ng SSG:

Pagganap

Ang bilis ng bentahe ng mga static na site ay isa sa kanilang pinakamalaking pakinabang. Dahil walang mga query sa database na tatakbo, walang pagproseso sa bawat kahilingan, ang mga web server ay walang mga isyu na naghahatid ng mga static na file na halos agad sa mga bisita.

Ang mga sistema ng caching na pinapagana ng plugin o mga built-in na cache system na ginamit para sa isang CMS ay maaaring maging epektibo sa pagbabawas ng overhead ng mga query sa database, gayunpaman, ang isang static na site ay palaging ginagarantiyahan ang pinakamaliit na pag-load sa isang web server.

Kontrol ng Bersyon

Ang kontrol sa bersyon ay isa pang kawili-wiling kalamangan na ang mga static na site ay may higit sa CMS. Ang mga pagbabago sa iyong static na site ay maaaring masubaybayan sa pamamagitan ng mga programa sa pamamahala ng pagkontrol ng mapagkukunan tulad ng Git, na nagbibigay-daan sa mas maraming mga tao na makipagtulungan sa isang proyekto, at alisin ang mga pagbabago kapag may mali.

Ang CMS ay mayroong ilang elemento ng control ng bersyon, ngunit ang ilang mga pagbabago ay maaaring maging permanente, at kailangan mong umasa sa mga backup – kung kinuha mo ang pag-iingat upang gawin itong mga ito! – upang maibalik ang mga nakaraang bersyon.

Mas mahusay na Security

Ang mga platform ng CMS ay isang pangkaraniwang target para sa mga hacker at malisyosong gumagamit. Habang ang WordPress Core ay itinuturing na ligtas, ang mai-install na mga plugin at mga tema ay maaaring magkaroon ng kahinaan sa seguridad sa mga ito na maaaring samantalahin mula sa simpleng masasalamin na XSS (Cross Site Scripting) sa pamamagitan ng SQL Injection, sa lahat ng paraan upang Pag-eksa sa Remote Code. Habang ang mga nakaranas na gumagamit ay maaaring nasa tuktok ng kanilang laro at ipatupad ang mga hakbang sa seguridad upang maiwasan o maiiwasan ang mga naturang isyu, ang mas kaunting karanasan sa mga gumagamit ay maaaring makaligtaan ang mga aspeto na ito.

Ang mga static na site, gayunpaman, ay isang mas mahirap na nut upang mag-crack dahil mayroon silang maliit na walang pag-andar sa gilid ng server. Hindi gaanong code / application kung saan maaaring magkamali at payagan ang hindi awtorisadong pag-access sa nilalaman ng website. Dahil ang mga static na site ay karaniwang nabuo sa isang makina at pagkatapos ay karaniwang pinaglingkuran mula sa ibang, kaya hindi gaanong magagawa ang isang umaatake sa web server na naghahatid ng mga static na file.

Kahit na ang isang tao ay pinamamahalaang upang makakuha ng pag-access sa SSH o FTP, ang pinsala ay maaaring madaling matanggap sa mismong site.

Mas kaunting mga Kinakailangan na Kaugnay ng Server

Sa pamamagitan ng kahulugan, ang isang CMS ay nagsasangkot ng maraming mga dependencies sa server-side. E.g. ang isang karaniwang pag-install ng WordPress ay nangangailangan ng isang OS tulad ng Ubuntu o CentOS, isang Apache o NGINX web server, ang PHP na may kinakailangang mga extension at mga web server configs, MySQL, ang WordPress software, at mga code ng tema at plugin. Ang lahat ng ito ay nangangailangan ng pag-install, pag-update at pamamahala.

Ang isang static na website ay hindi gaanong nakakainis – ang anumang web server na may kakayahang ibalik ang mga HTML file ay gagawa lamang ng maayos. Dagdag pa, hindi mo kailangang mag-abala sa pag-install ng mga plugin o pag-aalaga ng mga update.

Mas mahusay na Paghahawak ng Trapiko sa Trapiko

Napakaliit na mga mapagkukunan ng server ay kinakailangan upang maghatid ng mga static na HTML file, na ang dahilan kung bakit ang biglaang mga pag-agos ng trapiko ay hindi isang isyu pagdating sa mga static na site. Ang isang CMS ay mas mahina sa harap ng isang biglaang pagtaas ng trapiko sa web, na maaaring humantong sa isang bilang ng mga isyu kabilang ang mga pag-crash ng database o isang paghihigpit ng mga aktibong koneksyon.

Sa mga static na site, ang buong proseso ay hindi gaanong masinsinang, na ginagawang mas maaasahan at mas mahusay ang mga static na site sa paghawak ng mga surge ng trapiko.

Ito ang pinakamahalagang pakinabang ng mga static na tagalikha ng site, ngunit siyempre, walang sistema na perpekto, kaya mayroong ilang mga pagkukulang na hindi mo dapat palayasin.

Mga Kakulangan ng SSG:

Hindi magagamit ang Data ng Real-Time

Sa pamamagitan ng kahulugan, ang mga static na site ay hindi magkaroon ng pabago-bagong pagbabago ng data tulad ng “Mga kwentong Trending” o “Mamimili mula sa X na bansa na bumili ng produkto ng Y”. Kung nakayuko ka sa pagkakaroon ng data ng real-time sa iyong site, ang static ay hindi para sa iyo.

Upang mapalibot ang isyung ito, maaaring magpasya ang ilan na gumamit ng JavaScript upang maisagawa ang pagproseso sa gilid ng server pagkatapos ay magkasya sa mga resulta sa isang naihatid na pahina, ngunit maaari itong maging isang mapanganib na daan upang bumaba at maaaring humantong sa masamang karanasan ng gumagamit , masamang SEO, at tiyak na chips sa pakiramdam ng kontrol na dapat dumating sa paggamit ng isang static site.

Walang User Interface

Ang mga sistema ng pamamahala ng nilalaman tulad ng WordPress ay ginagawang napakadali para sa mga gumagamit na lumikha at mag-publish ng nilalaman mula sa isang UI na friendly user na ma-access mula sa anumang aparato. Ang kakulangan ng isang admin UI ay isang malaking kawalan, ngunit may ilang mga solusyon upang makakuha ng paligid ng isyung ito.

Ang ilang mga platform tulad ng prose.io o CloudCanon ay nagtatampok ng isang editor ng WYSIWYG para sa Markdown at isang web interface na isinama sa GitHub, na nagpapahintulot sa iyo na lumikha, mag-edit o magtanggal ng mga file sa isang repositoryo ng GitHub..

Sa parehong ugat, may mga app kapwa para sa Android at iOS na konektado sa GitHub at dinisenyo nila upang payagan ang pagsulat at pag-publish ng mga nilalaman on the go, sabay-sabay na pinipilit ang mga pagbabago sa repositoryo.

Ang isang pangatlong solusyon ay ang pag-post sa isang static na blog sa pamamagitan ng email. Ang static na site generator Jekyll ay gumagamit ng pamamaraang ito sa pamamagitan ng serbisyo na JekyllMail, na gumagana sa pamamagitan ng pag-log in sa isang POP3 account, at pagkatapos makuha ang mga mensahe na may paunang natukoy na “lihim” na linya ng paksa, at ini-save ang mga ito sa mga tiyak na direktoryo (hal. _Post o direktoryo ng mga larawan) . Mayroon ding pagpipilian upang idagdag ito sa git repo ng iyong blog.

Walang Nilalaman na Nabuo ng Gumagamit

Ang mga site ng WordPress o blog ay may mga seksyon na nabuo ng gumagamit tulad ng mga komento o pagsusuri. Ang pagkakaroon ng isang sistema ng komento na ipinatupad sa isang static na site ay isang buong iba’t ibang uri ng pakikipagsapalaran.

Ang isang workaround ay ang paggamit ng mga platform tulad ng Disqus, na gumagamit ng JavaScript upang magdagdag ng mga puna sa isang pahina matapos itong ihain. Gayunpaman, ang diskarte na ito ay hindi na nagpapahintulot sa iyo na magkaroon ng lahat ng nilalaman na pinananatiling magkasama at na-bersyon sa loob ng isang repositibong. Ang isang diskarte na magbibigay-daan sa iyo upang mapanatili ang mga komento sa natitirang bahagi ng site ay isang system na ginamit ng isang hand-side handler upang maproseso at magdagdag ng mga komento, pagkatapos ay itulak sa GitHub.

Tulad ng nakikita mo, marami sa mga bagay na pinapahalagahan mo sa isang CMS o maaaring maipatupad sa isang CMS sa pamamagitan lamang ng pag-install ng isang plugin, ay hindi posible na posible sa isang static na site, at napipilitan kang gumawa ng iba’t ibang mga workarounds sa makamit ang pareho. Ang lahat ng mga ito ay kailangan mong magkaroon ng ilang kadalubhasaan sa developer, kung hindi, maaari kang makipagtunggali sa mga static na tagalikha ng site higit sa isang CMS.

Kaya, Ay isang Static Site Generator Magaling para sa Iyo?

Ang mga static na site ay maaasahan sa harap ng mga pagtaas ng trapiko, hindi nila ipinapakita ang maraming mga isyu sa seguridad tulad ng ginagawa ng CMS, at dahil hindi sila mapagkukunan, mabilis sila.

Gayunpaman, ang mga static na site ay tiyak na hindi para sa lahat o nababagay din sa bawat proyekto. Sa ilang mga kaso, maaari nilang mabawasan ang mga oras ng pag-unlad at gastos, sa ibang mga kaso, maaari silang maging isang abala, lalo na para sa isang taong walang kinakailangang mga kasanayan sa pag-unlad.

Itinatampok na Larawan: Dinisenyo ni Freepik

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Оцените статью
    Понравилась статья?
    Комментарии (0)
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector