Remake CRUD backendu rubrika: Programování: JavaScript

2 holub.michal
položil/-a 19.5.2016

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

Komentáře

  • mamatoto : hlavne zalezi v com preesne vidis tu vyhodu? "Obrovskou výhodu vidím v separaci rolí...bude striktně oddělený backend a frontend" 28.5.2016
odkaz
3 tomas.fejfar
odpověděl/-a 27.5.2016

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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.