Remake CRUD backendu rubrika: Programování: JavaScript
Ahoj,
mám aplikaci psanou v Nette 0.9. Aplikace generuje backend i frontend (to co vidí klienti). Řešíme remake backendu, frontend ponechám stranou. Je to většinou CRUD, pár gridů a pár editačních formulářů. Některé formuláře jsou složité. Spousta file uploadů, progress bary, validační pravidla. HTML se generuje v šablonách a jeden obrovský JS soubor dělá zčásti JS funkcionalitu a zčásti DOM manipulace (většinou jako pomoc při přesouvání formulářových políček na správná místa).
Vstupem pro remake bude layout od designéra, layout bude HTML + CSS. Jsou dvě cesty kterýma se můžeme vydat:
1) Nasadí se nové HTML/CSS a upraví se šablony, formuláře, gridy. Vše tak aby se generoval nový markup. Potom se upraví stávající JS (resp. přepíše), aby to chodilo s novým markupem.
2) Frontend bude klientská JS aplikace psaná v Reactu + Reduxu. Do stávajícího backendu dopíšu nějakou vrstvu, která bude vracet data jako JSON. POST z formulářů by asi zpracovávaly existující formulářové třídy (asi bude třeba nějaký wrapper...ale to je detail). Obrovskou výhodu vidím v separaci rolí...bude striktně oddělený backend a frontend
Možnost 2 se líbí mě i klientovi. S kombinací React + Redux/Flux má zkušenosti ze dvou projektů, ale ani jeden zdaleka nedosahuje komplexnosti tohoto. Trochu mě děsí ty file uploady a podobné věci. Psát to celé znovu nechci.
Ptám se tedy tady, jaký na to máte názor? Máte nějaká doporučení? Řešili jste něco podobného?
Díky
Podle mého je správný postup zkusit kousek přepsat na JSON API + R+R. Tam si vyzkoušíte jak to jde. A případně se postupně podle toho přepíší i další části aplikace.
Něco "úplně znova přepsat" funguje jen pokud se změní dodavatel nebo celý tým. Pokud tým něco naprasí a prasí to dlouhodobě, tak udělání "velkého rewritu" způsobí, že to zprasí opět, jen trochu jinak. A i kdyby to byl tým snů, který je to schopný napsat, tak to zprasí manager, který to zprasení způsobil napoprvé.
Pro zobrazení všech 4 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře