Životnost webové aplikace

Misak

Životnost webové aplikace
« kdy: 16. 02. 2018, 18:33:25 »
Zdrávím všechny,

zajímaly by mne Vaše zkušenosti a názory na téma životnost webové SPA aplikace postavené na JS - tozn. Anglurar, React, Node, případně UI typu Semantic UI, Webix apod.  Aktuálně řeším na čem postavit jednu relativně jednoduchou webovou aplikaci, ale obávám se toho, že po tyto technologie mají omezenou životnost. Nové prohlížeče, nové standardy a bez zásahů, oprav, či úprav nových verzí knihoven se neobejdu. Následný support nechci vůbec řešit, potřebuju, aby aplikace bežela po předání bez dalších nucených aktualizací. Různé rezervační systémy, které byly dělány i 10 let zpět, postavané na čistém PHP/HTML s jednoduchým JS přežívají bez problému doteď. To je samo extrém, ale nemohu si dovolit řící po 1 roce klientovi, že bohužel existuje nová verze čehokoliv, která starou nepodporuje...


Otrasník

Re:Životnost webové aplikace
« Odpověď #1 kdy: 16. 02. 2018, 19:11:55 »
Zdrávím všechny,

zajímaly by mne Vaše zkušenosti a názory na téma životnost webové SPA aplikace postavené na JS - tozn. Anglurar, React, Node, případně UI typu Semantic UI, Webix apod.  Aktuálně řeším na čem postavit jednu relativně jednoduchou webovou aplikaci, ale obávám se toho, že po tyto technologie mají omezenou životnost. Nové prohlížeče, nové standardy a bez zásahů, oprav, či úprav nových verzí knihoven se neobejdu. Následný support nechci vůbec řešit, potřebuju, aby aplikace bežela po předání bez dalších nucených aktualizací. Různé rezervační systémy, které byly dělány i 10 let zpět, postavané na čistém PHP/HTML s jednoduchým JS přežívají bez problému doteď. To je samo extrém, ale nemohu si dovolit řící po 1 roce klientovi, že bohužel existuje nová verze čehokoliv, která starou nepodporuje...
Použít holý server a čistý JS bez frameworků. Jednoduché a účinné.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Životnost webové aplikace
« Odpověď #2 kdy: 16. 02. 2018, 23:42:35 »
Deset let není problém.

Když použiješ nějakou webovou nebo serverovou knihovnu tak ona ti bude fungovat i za těch deset let i když už nebude podporovaná. Jen prostě nebude podporovaná, to znamená žádné nové feature. Znám klienty, kteří vesele dělaj na roky neaktuálních technologiích. Ano, není to pro vývojáře pohodlné, ale to je nezajímá, že jo.

Jediný problém bývají nástroje typu WordPress, Joomla a podobně ohledně bezpoečnostních děr (a po pravdě, lidi to taky neřešej).

black3r

Re:Životnost webové aplikace
« Odpověď #3 kdy: 17. 02. 2018, 00:22:06 »
s php prave byvali problemy, ze stare neupdatovane aplikacie nechceli bezat na novsich verziach php/apache a trebalo kvoli nim udrzovat server/virtualku s neupdatovanym php/apache..

ale dnes je co sa backendu tyka doba dockeru, a ked si spravis docker image tak ti to pobezi na hocicom kde je docker..

co sa frontendu tyka tiez ked to uz raz skompilujes a pustis, tak ti to behat bude.., nemusis sa bat, ze vyjde nova verzia chromu a tvoja app prestane fungovat..,

co je na frontende dnes problem (hlavne react) je riesit aktualizacie / upravy appky ktora pouziva par rokov staru verziu kniznice a nevies sa dokopat k jej dokumentacii a updatnut ju na novsiu ti uz appku rozbije..

co sa dizajnu tyka jediny problem na ktory mozes narazit je, ze tvoja appka bude na 8K 23:9 monitoroch o 10 rokov vyzerat zle.., ale nejak by sa zobrazit mala.. :D

ale ked to chces len niekam deploynut a nechat zit, tak s tym by 10 rokov (ani 20) problem nemal byt..

Jenda

Re:Životnost webové aplikace
« Odpověď #4 kdy: 17. 02. 2018, 03:36:48 »
Různé rezervační systémy, které byly dělány i 10 let zpět, postavané na čistém PHP/HTML s jednoduchým JS přežívají bez problému doteď.

Já teda už pár takových věcí upgradoval na PHP7 a nefungovalo to, protože přestal existovat mysql interface. Naštěstí upravit to na mysqli je většinou find&replace (a globální proměnná pokud chcete prasit a nechcete handle předávat v parametrech funkcí).

ale dnes je co sa backendu tyka doba dockeru, a ked si spravis docker image tak ti to pobezi na hocicom kde je docker..

Jak je u takového desetiletého dockeru řešeno záplatování bezpečnostních děr?

co sa frontendu tyka tiez ked to uz raz skompilujes a pustis, tak ti to behat bude.., nemusis sa bat, ze vyjde nova verzia chromu a tvoja app prestane fungovat..

Tak já jsem se třeba potkal s tím, že desetileté openssl už si nerozumí se současnými klienty. Ale tady asi budeš mít před backendem nějakou reverzní proxy, která to pořeší. Co dalšího se může takhle stát?


Misak

Re:Životnost webové aplikace
« Odpověď #5 kdy: 17. 02. 2018, 08:03:58 »
Řeším především frontend, s DOCKERem to tedy nemá spojitosti. S PHP to je jasné, i tam proběhly tak jednou za pár let drobnosti. Ale byla to třeba otázka pár minut...Docela dobře si pamatuji dobu, kdy s nějakou vetší verzí FireFoxu nebo novou verzi Exploreru se Javascriptove věci rozsypaly a musely upravovat a přepisovat



Re:Životnost webové aplikace
« Odpověď #6 kdy: 17. 02. 2018, 17:00:26 »
Záleží, kdo bude aplikaci používat (je to intranet nebo extranet?) a kolik lidí to bude (bude to otevřená nebo uzavřená skupina? poroste ta skupina?). Je potřeba řešit aktualizace a údržbu serveru (minimálně bezpečnostní záplaty) a taky aktualizace a vývoj samotné aplikace (málokterá aplikace se deset let nemění). Hodí se mít reprodukovatelný build v tom smyslu, že bude mít napevno nastavené verze balíčků, na kterých závisí. Z hlediska životnosti je často lepší mít ty balíčky uložené i přímo v projektu, minimálně v tom smyslu, že aplikace nebude využívat externí CDN a nebude závislá ani na dalších službách. Další údržba a úpravy aplikace se tím usnadní. Nakonec životnost ovlivňuje i samotný výběr technologie, jsou technologie, které počítají 10 let dopředu, zrovna javascriptové client-side frameworky k nim ale moc nepatří, ta je spíš neustálý zběsilý proud novinek... Pochybuju, že by dnes chtěl někdo upravovat 10 let starou javascriptovou aplikaci. „Morální životnost“ bych v tomto případě počítal spíš na menší jednotky let.

black3r

Re:Životnost webové aplikace
« Odpověď #7 kdy: 17. 02. 2018, 18:01:33 »
Řeším především frontend, s DOCKERem to tedy nemá spojitosti. S PHP to je jasné, i tam proběhly tak jednou za pár let drobnosti. Ale byla to třeba otázka pár minut...Docela dobře si pamatuji dobu, kdy s nějakou vetší verzí FireFoxu nebo novou verzi Exploreru se Javascriptove věci rozsypaly a musely upravovat a přepisovat

co sa JS ako jazyka tyka, tak by sa rozbit nic nemalo, tj. napr. react samotny by mal dalej bez problemov fungovat.., co sa obcas rozbije su veci, ktore manipuluju s DOMom.., ale aj to za 5 rokov co robim s JS si pamatam jeden pripad co sa menilo API na scrollovanie pohladu javascriptom