Proč Megio
Megio je nástroj pro tvorbu aplikací, webů, administračních rozhraní a REST API. Sjednocuje dev-stack, zrychluje práci, řeší bezpečný provoz, logování, debugování, deployment a (by default) i škálování. Navíc umí vygenerovat kompletní admin panel včetně všech API end-pointů nad vaší databází.
Přednosti
Admin panel vám automaticky vygeneruje kompletní administraci včetně všech API end-pointů pro práci s vaší databází. Navíc vám umožní plnou kontrolu nad rolemi, oprávněními uživatelů a také nad datovými kolekcemi.
Backend je napsán jako PHP framework, jenž využívá komponenty ze Symfony, Nette a Doctrine. Jádro Megia obsahuje tuto sadu 🙅 framework funkcí, díky kterým můžete vytvořit i velmi složité aplikace s minimem úsilí.
Front-end panelu je napsán jako vue.js knihovna - ta obsahuje znovupoužitelné komponenty, jež můžete využít při uzpůsobení font-endu administrace.
Pro práci s API či uživateli lze využít typescript knihovnu megio-api, která vám poskytne výbornou podporu v IDE, takže nebudete muset zkoumat celé REST API.
Benchmark
Ve srovnání s jinými PHP či Node nástroji je Megio výrazně rychlejší a méně náročnější na serverové prostředky.
- Weby s 10k návštěvností měsíčně konzumují 30mb RAM.
- Response time pro vyrenderování HTML (Latte) šablony je 7ms.
- Response time na API včetně dotazu do DB a validace dat je 10ms.
Toho je docíleno díky kompletní optimalizaci celého stacku - od minima použitých knihoven, přes optimalizace kódu, konfiguraci serveru, PHP i Nginx až po samotý způsob provozování serveru a jeho zabezpečení.
Příklady použití
Web - Megio je ideální pro weby s administrací i bez ní. Díky rychlému renderování HTML (Latte) šablon a možnosti použití jakékoli 🙅 front-end technologie (Tailwind, Bootstrap, Vue, React, apod.) se vám hodí pro všechny druhy webů.
API - Megio je rychlé, bezpečné, snadno škálovatelné a s využtím build-in kolekcí vám umožní rychle definovat API endpointy včetně všech potřebných pravidel. Přístupy lze řídit pomocí rolí a oprávnění a také pomocí rate-limitingu.
Admin panel jako klientská aplikace - s pomocí knihoven megio-panel a megio-api lze vygenerovaný admin panel snadno rozšířit o vlastní views či vlastní vue komponenty. Megio obsahuje velmi mocné kolekce a zároveň funguje jako 🙅 framework, takže v něm lze vytvářet i velmi složité aplikace.
Full-stack pro tvorbu webů a aplikací - Kombinací všech předchozích bodů lze vytvořit kompletní full-stack řešení - ať už potřebujete zkombinovat web, API, administraci, aplikaci a nebo vše dohromady.
Jak používat dokumentaci
Dokumentace je navžena tak, abyste ji při studiu mohli číst od začátku, kapitolu po kapitole a postupně jste se tak seznámili s celým nástrojem. Pokud jste již s Megiem seznámeni, lze dokumenetaci používat i jako podrobný manuál - vše je totiž rozděleno do logických celků. Malinkou vyjimku tvoří kapitola kolekce - základy a pravidla, zde je počítáno s tím, že ovládáte základní principy databázové vrstvy Doctrine ORM. Pokud ne, přečtěte si nejdříve kapitolu 🙅 databáze.