Naja vs nette.ajax.js pro aktuální verzi Nette

Martin Vágovszký
Člen | 14
+
0
-

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.

dakur
Člen | 493
+
0
-

Ahoj, ještě existuje axette, můžeš zkusit to. Sám s tím zkušenost nemám, tak nevím.

Migration guide na naju tuším není, ale můžeš zkusit ChatGPT, třeba tě to nakopne. 🙂

jiri.pudil
Nette Blogger | 1028
+
+8
-

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.