Anonymizovaný
6. 11. 2020 • 21:02

GitHub pages nejsou špatné, ale samozřejmě jsou limitované statickým obsahem (HTML, CSS, JS) a nemožností provádění úkonů na straně serveru.Obrovská nevýhoda takového řešení je, že například ty soubory o počasí v METAR formátu a TXT souboru je pak potřeba jen přebírat, což pak udělá starosti každému, kdo by to chtěl použít na front-endu a pěkně si "zaprogramuje v javascriptu".
Což není úplně OK a lidem se to nebude chtít dělat. Mnohem lepší a použitelnější je tedy naprogramovat nějaké malinké "API" v něčem na serveru (např. PHP, Node.js atd.), které bude načítat METAR formát v TXT a převede jej do JSON objektu a JSON souboru - to se zpracuje pak všem na front-endu mnohem přívětivěji a jednoduše. Sám dělám něco podobného, co popisuje článek s aktuálním stavem COVID-19 v ČR, akorát k tomu využívám webhosting Wedosu, což mi umožňilo si i napsat "vlastní API" v PHP a data průběžně ukládat do databáze.Na hostingu mám PHP skript, který mi při spuštění scrapuje web MZČR s počty lidí a stavy s COVIDem ( https://onemocneni-aktualne.mzcr.cz/covid-19 ), zjistí, jestli se změnily od poslední kontroly a při změně uloží nové hodnoty do databáze a vygeneruje JSON soubor pro načítání aktualizovaných údajů pro jakýkoliv web a zároveň vygeneruje i RSS XML soubor, jehož URL je možné si dát do RSS čtečky na počítači nebo mobilu a tak ihned dostat informaci, když jsou údaje aktualizovány.PHP skript nespouští CRON, který je u WEDOSU standardně placený a navíc omezený na maximálně 5 minut, ale využívám k tomu službu pro monitorování webů wedos.online, kde si nechávám "monitorovat" URL s PHP skriptem, který je tak každou minutu spouštěn "monitorovací službou" a nemusím mít CRON. 😀Jak vypadá vypisování dat z vygenerovaného JSONu můžete vidět na příkladu na CodePen: https://codepen.io/janholik/pen/NWGqOPP
Generovaný RSS kanál je zde: https://www.mojereklamace.cz/covid19/covid19.xml

Určitě si přečtěte

Články odjinud