Naja vs nette.ajax.js pro aktuální verzi Nette
- Martin Vágovszký
- Člen | 14
Ahoj, mám asi hloupý dotaz. Příliš frontend problematiku kolem Nette nesleduji. Migruji starší projekt na nejnovější Nette a je tam hodně legacy kódu používající nette.ajax.js a jeho extensions. Používám componnete datagrid a další věci s componnete a zdá se že vše funguje jak má s použitím nette.ajax.js. Na githubu to vypadá že se nette.ajax.js nevyvíjí už řadu let. Je potřeba opravdu přecházet na Naju (všiml jsem si, že je použita už i v offiko dokumentaci k nette)? Pokud ano, existuje nějáký migration guide? V souvislosti s nette.ajax.js používám vlastní confirm, spinners, modals + bootstrap a další věci. Nevím jak to jednoduše zmigrovat, vypadá to na pěkný pain. Díky za radu / názor.
- jiri.pudil
- Nette Blogger | 1029
Ahoj,
Je potřeba opravdu přecházet na Naju (…)?
Čistě technicky bych řekl že ne: nette.ajax.js se sice už roky nevyvíjí, ale pořád funguje, dělá všechno, co je potřeba, je podporovaný např. ve zmíněném datagridu, pravděpodobně neobsahuje žádné zranitelnosti, … Pokud tě neomezuje a nebude omezovat v případném dalším vývoji, klidně u něj zůstaň 🤷♂️
Co se týče migrace, Naja se v nette.ajax.js hodně inspirovala a mj.
v životním cyklu requestu dispatchuje hodně podobnou sadu
událostí. Jsou tam samozřejmě rozdíly technické – např. Naja
používá Fetch API a nepoužívá jQuery –, ale když je pominu,
nejzásadnější rozdíl je myslím jen v tom, že Naja nemá událost
load
a namísto toho pro reinicializaci dalších skriptů
doporučuje využívat afterUpdate
snippetu.