Diskuze: Jedno-strankove aplikace vs "klasicky" pristup s PHP/asp.net

JavaScript JavaScript Jedno-strankove aplikace vs "klasicky" pristup s PHP/asp.net

Aktivity (1)
Avatar
Roman
Člen
Avatar
Roman:26. března 10:31

Zdravim vas, jak to vydite s budoucnosti vyvoje webovych aplikaci? Jaky je vas nazor na dnesni temer az nasilne nasazovani SPA a isomorfniho pristupu vyvoje v javascriptu? Co webove servery postavene na javascriptu napr. Node.js? Jsou schopny neceho jako "standardni" web servery (Apache, ngnix, IIS) napr. proxy, rozlozeni zateze, apod.
Za mne jako odkojeneho phpeckre se s timto smerem nejak nemuzu stotoznit a zajimaly by mne nazory jinych. Jak uz lidi vytvarejicich web aplikace v php, asp.net, nebo jiz zminenem javascriptu.

Editováno 26. března 10:32
 
Odpovědět  +1 26. března 10:31
Avatar
Marian Benčat
Redaktor
Avatar
Marian Benčat:26. března 11:23

nepoužívej SPA, dokud ji opravdu nepotřebuješ, vývoj je mnohonásobně dražší, náročnější a přináší nové problémy. Pokud máš schopný serverový jazyk s dobrým template enginem a nějaké AJAX řešení okolo, ve většině případů je nesmyslné použít SPA framework.

Nahoru Odpovědět 26. března 11:23
Totalitní admini..
Avatar
Roman
Člen
Avatar
Roman:26. března 11:28

Jak jsem psal pro mne tento smer neni a nejak mu nemuzu prijit na chut.
Dekuji za nazor a reakci. Snad napisi i dalsi svuj pohled na vec.

 
Nahoru Odpovědět 26. března 11:28
Avatar
Odpovídá na Marian Benčat
Vladislav Ladicky:26. března 19:17

Marian vážne? Vo väčšine prípadov je SPA nezmysel? SPA, obzvlášť s využitím Service Workers, je pomalšia jeden krát, pri prvom načítaní. Aj to nie o veľa - nečakáš na kompiláciu, ale gzipovaná sa servíruje z CDN cez HTTP2 a to je fakt rýchle. Následne je ďaleko rýchlejšia ako všetky ostatné riešenia. Navyše ti SPA umožňuje plne sa oslobodiť od backendu a to je naprostá pecka...

 
Nahoru Odpovědět 26. března 19:17
Avatar
Roman
Člen
Avatar
Odpovídá na Vladislav Ladicky
Roman:26. března 19:44

Evidentně máš opačný názor a zkušenosti se SPA - můžeš se vyjádřit k mim otázkám?

 
Nahoru Odpovědět 26. března 19:44
Avatar
Odpovídá na Roman
Vladislav Ladicky:26. března 20:21

SPA je výsledok evolúcie - úplné odtrhnutie frontu od backendu. A je to evolúcia logická, plná výhod oproti klasickému prístupu. Nepovažujem klasiku za vyslovene zastaralý spôsob, ale rozhodne nesúhlasím s Marianom - je to práve naopak, klasický prístup má čoraz menšie opodstatnenie. Ešte aj zvyčajné argumenty typu lepšie SEO pri multi-page prístupe prestávajú hrať úlohu - Google spider a analytika sa vysporiada aj s SPA. A nie len Google. Veď nieto divu, keď SPA, presnejšie PWA tlačí do popredia práve Google. Lenže ... nie je všetko zlato čo sa blyští. Ja som poslednú aplikáciu nenavrhol ako samostatný Vue based SPA f-e nad samostatným AWS based b-e kvôli Google, ale kvôli zjednodušeniu vývoja, zrýchleniu, sprehľadneniu, kvôli x dôvodom ktoré nemali s Google nič. Ale mali LOGIKU. A bola to zrovna náhradná aplikácia za PHP generovanú, lebo na PHP server urobiť DOS útok je jedna malina oproti pokusu urobiť DOS útok na najväčšiu CDN sveta pre zneprístupnenie f-e, alebo urobiť DOS útok na zneprístupnenie b-e servírovanému z Amazonu. Nehovoriac o tom, že na b-e môžem použiť nie len JS, ale aj Javu, či niečo iné, alebo zvoliť iného cloud services providera, proste čokoľvek... Je to evolúcia, bráň sa tomu ako Ericsson smartfónom a budeš tiež história.

 
Nahoru Odpovědět  +3 26. března 20:21
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Vladislav Ladicky
Marian Benčat:26. března 20:55

Ano ve většině případů je SPA napropstý nesmysl, především z toho důvodu, že udělat něco opravdu dobře v SPA, je mnohem časově náročnější a chce větší zkušenost, nech nechat napsat to někoho v nějakém klasickém server- rendered MVCčku.

Já tdy mluvím o tom, že někdo jako AirBank udělá svůj prezentační Web jako SPA v reaktu a co z toho vzniklo? Zbytečně náročná stránka, 10x dražší, než by byla kdyby to bylo renderované serverem a při startování vidíš jak se ta stránka skládá.. je to předrenderované z části na serveur a stejně ti to žádný search engine nezindexuje pořádně..

A co že je ta obrovská výhoda? To že přes service worker ovládáš caching? A k čemu že je to dobré? Kdo na tu stránku poleze offline a k čemu mu to bude? Naopak je uživatel šoku z toho, když mu vyskočí javascritp prompt, který vypadá jako každý druhý phishing na internetu a service worker se ho přes něj zeptá, že má k dispozici novější verzi..

Nebo co je ta druhá výhoda? Ajax? To přeci není výsada SPA.

Jak s SPA souvisí DOS útok? Však každý druhý rozumný jazyk (tam PHP nepočítám) si View předbuildí a je shcopno si i celý response (HTML) cahcovat..

Jinak mimochodem, když mluvíš o tom DOS útoku.. právě v polední době se hodně mluví o tom, že ten node-js server side rendering MNOHEM MNOHEM pomalejší, než nějaký běžné MVC.

Ono také se nelze divit, je rozdíl stringově něco skládat (což dělají MVCčka) a vkládat něco do DOMu a provádět tam pro to vyrenderování plno operací nad ním..

Takže tu máme:

  • stejné výsledky (obojí je html)
  • SPA je mnohonásobně dražší a právě že naopak na serveru pomalejší.
Nahoru Odpovědět  +1 26. března 20:55
Totalitní admini..
Avatar
Marian Benčat
Redaktor
Avatar
Marian Benčat:26. března 20:57

Ještě si zmínil PWA,.. nevěřím tomu, že Apple pustí někdy v životě na svoji platformu PWA. Service workery, proč ne.. ale nikdy to nepustí, aby se to tvářilo a chovalo jako plnohodnotná aplikace. A pokud to bude jen na androidu a ne IOS, tak to umře.

Nahoru Odpovědět 26. března 20:57
Totalitní admini..
Avatar
Odpovídá na Roman
Vladislav Ladicky:26. března 21:24

Pozri Roman ... ja tu nie som na to, aby som niekoho presviedčal o výhradnej pravde. Marian si však cucá argumenty z prsta a prezentuje ich tu ako fakty - SPA je 10x drahšia, vývoj trvá dlhšie, užívateľ je v šoku lebo mu vyskočí JS prompt, SPA je na serveri pomalšia ... to sú nezmysli a hovorí z neho čistá zaslepenosť. Žiaľ, najlepšia rada akú Ti môžem dať, kvôli tomu že ja nemám čas to rozpytvať a vysvetliť poriadne a Marian zasa nevie o čom hovorí a len jalovo hejtuje, ignoruj nás oboch a zapátraj po objektívnych informáciách inde. Prepáč :/

 
Nahoru Odpovědět 26. března 21:24
Avatar
Roman
Člen
Avatar
Roman:26. března 22:12

Panove ja vam dekuji obema za vase nazory a postrehy.
Pravdou je, ze jsem cekal zapojeni vice lidi. Kazdopadne jak pise Vladislav kouknu i do jinych zdroju. Evoluci se nevyhnem, ale otazkou pro mne zustava jestli je to skutecna evoluce nebo modni trend, ktery pomine (cas ukaze).
Jasna je potreba isomorfniho vyvoje. Asi kazdy vyvojar, ktery kdy mel co docineni s webovkami si posteskl nad absenci jazyku, ve kterem by napsal vsechno, proto me SPA vcelku zaujala. Na druhou stranu jelikoz jsem phpeckar a snazim se vyuzivat framework(-y) nepocituju potrebu SPA studovat hloubeji. Je to dano i mou averzi vuci javascriptu (uz jen z jeho syntaxe se mi chce zvracet). No nic webovkam zdar!

 
Nahoru Odpovědět 26. března 22:12
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Vladislav Ladicky
Marian Benčat:26. března 22:18

Heh :-) Vladislav, já ty SPA systémy vyvíjím, velké systémy, jedny z největších v Evropě pro nejrůznější firmy a korporáty, stejně tak, jako jsem vyvíjel a vyvíjím i ty aplikace, co jsou renderované serverem.. Ono je strašně jednoduché zalhat o pravdě, enž dokázat lež, že?

Postav si vedle sebe alespoň pro jednou frontned, co je generovaný Node.js a je jedno, ejstli je to NG Universal, Nuxt, nebo tvůj oblíbený Vue,js a pak si vedle něj dej něco co je renderované serverem.. Ono je fakt hezký, že ty data už ti tam doplní client - browser, ale pokdu máš server rendering, tak na něm ten node.js stráví mnohem více času a hlavně, šíleně ti utrpí propustnost vzhledem k vlastnostem node.js

Nahoru Odpovědět 26. března 22:18
Totalitní admini..
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Roman
Marian Benčat:26. března 22:21

Až se budeš Romane koukat, tak doporučuji si projet historii třeba takové React / Vue komunity, zjistil by si totiž, že oni si mění "best practive" a názory, každých čtvrt roku.. je strašně funny sledovat, jak lidé jako zde Vladislav opustili JQuery a Angular a šli na React a jeho unidirectional dataflow, protože angular byl HTML basedm měl double way binding a neměl state..

Přešli na react proto, aby za 3 měcíe po něm mohli hromadně React opouštět a nasedat na Vue.js, který staví na principech Angular 1, je HTML based, má 2-way binging a dokonce téměř identické atributy :-) takhle ten JS funguje.. co bylo včera cool už je dnes out :-) poznáš to brzy sám..

https://medium.com/…48d4011b6fc4

Nahoru Odpovědět 26. března 22:21
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.