Ahoj, mám tu jednu rychlou novinku z Retoolu – jde o tzv. “multipage apps”, technický “detail”, který má ale velký dopad na přehlednost a výkon aplikace.
Je to poměrně technické téma, a pokud neznáte rozdíly mezi single-page apps a multi–page apps (tady je video popisující kontext tzv. SPA, MPA a dalších přístupů), odneste si, že Retool je zase o něco lepší, přívětivější pro práci a bude výkonnější pro rozsáhlejší aplikace.
A pro technicky znalé – pozadí tématu je tak široké a dopady velké, že nemám ambici všechno popsat do největšího detailu.
O co jde?
Aplikace v Retoolu byly doteď “jednostránkové”. Pokud jste potřebovali vytvořit více stránek, museli jste pracovat se skrýváním a zobrazováním záložek a kontejnerů. To samo o sobě nebyl technický problém, spíš práce navíc. A u low-code nástrojů se práce navíc chceme zbavit.
Předchozí přístup navíc přinášel nepříjemné drobnosti – třeba nemožnost pohybovat se v aplikaci přes tlačítko Zpět
v prohlížeči. Pokud aplikaci programujete, jde toto často vyřešit i v single-page app. Retool ale tuto možnost neumožňoval.
Další problém nastával v situaci, kdy potřebujete načítat mnoho queries pro různé části aplikace (vlastně jde o stránky, ač do teď to stránky nebyly). Retool ve výchozím nastavení spustí queries všechny a aplikace může být klidně 20 vteřin nepoužitelná. Technické řešení opět existovalo (načítáte pouze to, co se zrovna zobrazuje), ale zase znamenalo spoustu práce navíc. A se zvětšujícím se rozsahem aplikace bylo složité toto nastavení udržovat.
To se teď mění. Tady je video od Retoolu:
Co s tím teď?
Pokud stavíte appku od začátku, je to jednoduché. Téma vůbec nemusíte řešit – všechny aplikace jsou teď “multi-page” ve výchozím nastavení. I když nastavení na single-page app nelze nikde změnit, pořád můžete mít aplikace, které se skládají pouze z jedné stránky.
Pro existující aplikace jsem řešení na migraci nenašel. Staré aplikace můžu do nové naimportovat, ale v zásadě to znamená vše předělat. Pokud bych vzal největší appku, kterou jsme dělali (administrace Skautské energie), přepracování by určitě zabralo desítky hodin. Jedna z cest může být postupná úprava při změnách nebo přidávání nových funkcí.
Zároveň je potřeba uvést, že v době zveřejnění tohoto příspěvku (prosinec 2024) je funkce v betaverzi a podle fóra má ještě nějaké prvotní problémy.
Celkově je to super krok a myslím, že během měsíce dvou bude vše odladěné.
Co vy?
Naráželi jste na podobné problémy? Budete své aplikace přepisovat nebo je necháte v původním nastavení?
H.