Adaptiware Logo
DjangoPython

DjangoCon 2022 Porto! Časť 2

MarekMarek
4 min read
DjangoCon 2022 Porto! Časť 2

Predchádzajúce roky boli komplikované kvôli pandémii COVID-19, takže mnohé konferencie sa počas týchto ťažkých čias konali len online. Našťastie, ja a môj priateľ David sme mali možnosť zúčastniť sa DjangoCon 2022. DjangoCon sa konal v Portugalsku, čo bola pre nás oboch ďalšia motivácia navštíviť túto krásnu krajinu, keďže sme tam študovali.

Týmto blogom by sme chceli stručne poukázať na prednášky a informácie, ktoré nás zaujali najviac.

V roku 2022, po rokoch pandémie, sme s mojim priateľom Davidom boli nadšení, že sa môžeme vrátiť do Portugalska, krajiny, kde sme absolvovali naše študentské výmeny. Tentokrát sme prišli na DjangoCon EU 2022 v Porte v Portugalsku a musím povedať, že to bol skvelý zážitok. Od živých diskusií a informatívnych prednášok až po inšpirujúce hlavné vystúpenia a zábavné spoločenské podujatia - táto konferencia mala všetko.

Deň 2

Keďže David už napísal Časť 1 o prvom dni, budem pokračovať druhým dňom. Druhý deň bol veľmi zaujímavý, tu je niekoľko prezentácií, ktoré ma zaujali:

Nahradí PyScript Django? - Čo PyScript je a čo nie je

Prednášajúci: Cheuk Ting Ho

Spúšťanie Python kódu v HTML? Veľmi jednoducho s PyScript, pozrite sa na to:

HTML
<html>
    ...
    <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
    <script defer src="https://pyscript.net/latest/pyscript.js"></script>
    ...
    <py-script> print('Teraz môžete!') </py-script>
</html>

Cheuk Ting Ho nám poskytla zaujímavú prezentáciu o tomto novom frameworku. Jeho cieľom nie je nahradiť Javascript, ale skôr sa používa spoločne s ním. Poskytuje jednoduchý spôsob spúšťania Python kódu v prehliadači, ale rozhodne nie je náhradou za Django, keďže je to len frontendový Python. Ale môžu existovať prípady, kde sa zíde.

Video z prezentácie: https://youtu.be/tzRRImsez88

Observe! (Pozoruj!)

Prednášajúci: Honza Král

Pozorovateľnosť kódu je veľmi dôležitá, najmä v produkčnom prostredí. Ako môžeme zabezpečiť, že je používateľsky prívetivý a zároveň jednoduchý na ladenie pri stretnutí s problémami alebo chybami?

To bol bod prezentácie Honzu Král. Venoval sa rôznym nástrojom na dosiahnutie robustnej pozorovateľnosti, dotkol sa kľúčových aspektov ako je monitorovanie dostupnosti a predstavil pôsobivý balíček známy ako structlog (vysoko odporúčaný zdroj na preskúmanie). Okrem toho zdôraznil význam metrík a monitorovania výkonu aplikácií s využitím výkonného Elastic stacku.

Video z prezentácie: https://youtu.be/vD04YcGr6LU

Z Reactu na htmx v skutočnom SaaS produkte: urobili sme to a je to úžasné!

Prednášajúci: David Guillot

htmx je ďalšia nová knižnica, ktorá začína získavať viac pozornosti. Umožňuje vám pristupovať k moderným funkciám prehliadača (ako AJAX, CSS Transitions, WebSockets a Server Sent Events) priamo z HTML, namiesto použitia javascriptu.

David Guillot a jeho tím sa rozhodli migrovať svoj reálny React projekt na jednoduché Django šablóny a htmx. David rozprával o výzvach migračného procesu, rozdieloch a vplyve na tím, UI a koncových používateľov. Dospel k záveru, že to pre nich stálo za to.

Video z prezentácie: https://youtu.be/3GObi93tjZI

Balíčky, ktoré stoja za pozornosť

Tu je niekoľko zaujímavých Python balíčkov alebo nástrojov spomenutých počas DjangoCon:

  • ScanAPI - Pekná knižnica, ktorá poskytuje automatizované integračné testovanie a automatizovanú živú dokumentáciu pre vaše API. Stačí napísať jednoduchú špecifikáciu API vo formáte YAML alebo JSON.
  • orjson - JSON knižnica, ktorá tvrdí, že je najrýchlejšou Python knižnicou pre JSON! A nie je to len o zvýšení výkonu, taktiež serializuje dataclass, datetime, numpy a UUID inštancie natívne.
  • django-components - Tento balíček poskytuje jednoduchý spôsob vytvárania jednoduchých znovupoužiteľných šablónových komponentov v Django.
  • django-auto-prefetch - Optimalizácia dotazov do databázy pomocou prefetch_related je naozaj dobrý spôsob, ako zrýchliť časy odozvy, ale vždy na to myslíte? Napríklad pri iterácii querysetu a prístupe k ForeignKey alebo OneToOneField. Tento malý balíček automaticky predloaduje hodnoty cudzích kľúčov podľa potreby. Veľmi pekné!
  • django-minify-html - Extrémne rýchly HTML + JS + CSS minifikátor, ktorý môžete použiť vo vašom Django projekte.
  • mypy - Voliteľný statický typový kontrolér pre Python, ktorý kombinuje pohodlie Pythonu s typovým systémom a kontrolou typov v čase kompilácie.

Záver

DjangoCon 2022 Deň 2 bol plný inovatívnych nápadov a praktických nástrojov. Od PyScriptu prinášajúceho Python do prehliadača, cez htmx zjednodušujúci frontendový vývoj, až po rôzne balíčky, ktoré môžu výrazne vylepšiť Django projekty - bolo tam niečo cenné pre každého. Zostaňte naladení na ďalšie najdôležitejšie momenty z ďalších dní!

David a Marek na DjangoCon 2022David a Marek na DjangoCon 2022

#django#python#konferencia#djangocon#porto
Marek

Marek

Full-Stack Developer at Adaptiware