Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - L..

Stran: 1 ... 9 10 [11] 12 13 ... 19
151
Vývoj / Re:Rdeact vs. React Native - co dneska použít?
« kdy: 10. 06. 2021, 07:40:35 »
Hele a jakto ze mi funguje v reactu nasetovat neaco na hulvata this.state.foo.amount = 100; a pak dat this.setState({}); a ono se to stejne pak updatuje?

Pokud ti to zařve, že foo je undefined, tak ti to funguje. Pokud ti to někde ukáže 100, tak ti to nefunguje, protože ve stavu aplikace foo nemáš, ale stejně ti ho to ukazuje.

Tipuju, že tam máš nějakou prasárnu jako že to foo si někde ukládáš do proměnné a tu následně zobrazuješ. V tom případě prvním statementem změníš objekt a následně setState({}) vyvoláš re-render celého podstromu. A proto se ti to aktualizuje. Když ale budeš pak chtít změnit amount třeba na 200, tak ti to nepůjde, už proto, že ti ten nastavovací příkaz vynadá "Cannot set property 'amount' of undefined". (A zase budeš nadávat, jak je ten React nanic, když si za to přitom můžeš sám svým prasením.)

Me jde o to, ze jestli v tom jsou jenom perfromance issues, tak bych se na to vykvakl alespon v prubehu prototypovani.

Ne, to není o performance, to je o konzistenci stavu aplikace. Přestaň prasit, používej funkcionální komponenty jako normální člověk, pak budeš dělat:

setFoo({...fFoo, amount});

což je kratší a jednodušší než to, co jsi napsal.

152
Vývoj / Re:Rdeact vs. React Native - co dneska použít?
« kdy: 09. 06. 2021, 06:06:04 »
Heledtel ja ted pisu react web, a fakt se u toho dost potim, nejvic mi zustava rozum stat jak musim updatovat vsechno pres setState,

No mě taky zůstává rozum stát, proč používáš staré a (relativně) nešikovné class komponenty a ne moderní funkcionální komponenty s hooky. Oni ty novější verze knihoven tu fakt nejsou jen proto, aby frikulíni mělo dobrý pocit, že mají něco "moderního".

navic to nekdy nedava smysl, proc musim napr. delt komplet kopii objektu kdyz na nem chci aktualizovat jen jeden field.

Pokud tohle nechápeš, tak máš základní mezery ve znalostech o Reactu a jeho principech. Není pak divu, že se ti v něm dělá blbě, když netušíš, jak vlastně funguje. Immutabilita objektů je princip, který umožňuje jednoduše zjistit, zda dostáváš starý nebo změněný objekt pouhým porovnáním referencí, bez nutnosti dělat deep compare. Což celou operaci dost zrychluje.

153
Vývoj / Re:Zlepšení čitelnosti vlastního kódu
« kdy: 30. 05. 2021, 23:20:01 »
Hele, když otevřeš s časovým odstupem (rok, dva) nějaký svůj zdroják, tak ti připadá jasný, srozumitelný a čitelný? Že se na něj podíváš a hned řekneš "jasně, to je tak a tak"?

154
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 29. 05. 2021, 07:55:58 »
Nie, nerobím, a JSX není ani zdaleka totéž jako HTML, a bez použitia JSX sa áno dá v Reactu robiť, ešte horšie.

Pořád jsi neřekl, v čem je podle tebe ten zmatek. Vizuálně je to velmi podobné. Ano, i JSX se dá napsat prasácky (většinou je problém ve vytváření příliš velkých komponent), ale to není problém JSX, nýbrž programátora.

Som nevedel že si Jolanda a vidíš moju minulosť, prítomnosť aj budúcnosť... a ne, fakt to 5 let nebolo, odpočítaj aspoň 4 z toho čísla.

Nemusím být Jolanda abych poznal, že tvoje znalosti o Reactu jsou pět let za opicema. Takže píšeš bláboly, co už dávno nejsou pravda.

počkať počkať, nenadával si na HTML v templatoch, ale teraz vlastne hovoríš že JSX je totéž, ale zároveň obhajuješ React a JSX? Nejak si protirečíš.

Ne, na HTML v templatech jsem nenadával. Nauč se číst.

155
Vývoj / Re:IntelliJ Idea a web development
« kdy: 29. 05. 2021, 07:47:31 »
IDE je uplne jedno jestli pisete (nepovine) typescriptove anotace nebo pisete typy v komentarich

To sice ano, ale on tam nemá ani ty.

Typy v komentářích jsou sice také do určité míry funkční, ale jejich funkčnost je omezená (AFAIK nemají třeba typovou aritmetiku) a proto jsem ještě nepotkal reálný projekt, kde by se používaly. Používá se prostě Typescript, když něco, tak Flow, ale to mi přijde poslední dobou na ústupu. Proč vynalézat pořád dokola kolo.

156
Vývoj / Re:IntelliJ Idea a web development
« kdy: 28. 05. 2021, 16:58:35 »
Nojo, jenže Javascript není Java. Javascript má pouze runtime typy, tedy IDE může těžko tušit, jestli tu funkci onMarkerClick ve výsledku voláš z téhle třídy nebo z nějaké jiné. V určitých případech by se to dalo odhadnout z nějaké komplexnější analýzy kódu, ale to by asi bylo zase dost pomalé a pracné na naprogramování.

Proto se pro alespoň trochu serióznější projekty používá Typescript. (Samozřejmě pokud jádro projektu je knihovna co nemá TS bindings, tak si zas až tolik nepomůžeš.)

157
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 28. 05. 2021, 16:50:34 »
(O templates) Robíš si srandu? To je práve a hlavne na Svelte tá najlepšia vec...

Ne, to myslím zcela vážně.

Ja práve nechápem ako môže niekto mať rád JSX, čo je proste chaos.

Děláš si srandu? Vždyť je to přesně totéž, jako HTML, co používáš v templatech. Tam ti to chaos nepřijde? Koneckonců, nic tě nenutí JSX používat, klidně můžeš dělat v Reactu i bez něj.

A nie ten hnusný boilerplate s "setState()" a "render()" kde returnuješ HTML string, a neviem čo. O tom že je v bežnom React kóde toľko krát "this" čo ako nikdy nevieš čo "this" znamená kým neprečítaš väčší kus kódu tak... ako nechápem jak to môžeš mať rád.

Aha, ty jsi viděl React naposledy tak před pěti lety. No, to mnohé vysvětluje :D :D :D

158
Kamarádka dělala v Unicornu v Praze pár měsíců testerku a stěžovala si na problémy s proplácením faktur.

159
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 26. 05. 2021, 11:52:06 »
Protoze Wicket a tyhletyto podobne me locknou do jejich systemu komponent, ktery se JA potom budu muset prizpusobovat, a navic se to proste uz nepouziva - vidam to jenom v korporatech na legacy projektech.

Nelocknou, můžeš si napsat svoje komponenty, jaké chceš. Asi to myslíš tak, že pro Wicket je méně komponentových knihoven, než pro React / Angular / Vue - ano, to je logický a pravdivý argument a s ním souhlasím. Že se to už moc nepoužívá je taky pravda (sám jsem nedávno přepisoval jeden projekt z Wicketu do Reactu), na druhou stranu pro domácí projekty to moc vadit nemusí.

Pokud potřebuješ na webu realtime aktualizace, tak na to Wicket opravdu moc šikovný není (psal jsem to už v jednom z předcházejících příspěvků), ale zdaleka ne všechny projekty tohle potřebují.

Jo a nevim co se ti nelibi na filozofii templatu ve Vue. Je to uplne analogicke s tim, jak funguji templaty v Thymeleaf nebo v JSP.

Ano, to je PŘESNĚ ten důvod, proč to nesnáším. V JSP jsem taky dělal pár let a na rozdíl od Wicketu na něj nevzpomínám v dobrém, ba právě naopak. (Trochu jsem zkoušel i JSF a to byl ještě větší humáč.)

160
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 26. 05. 2021, 10:46:45 »
Neni to sice psani do tagu, ale diky tem `` se to da asi bude dat pouzivat, ...

Ve skutečnosti by tady fungovaly i normální uvozovky, ale možná je používá IDE pro detekci.

Wicket, Struts, Vaadin a dalsi Javovske komponentove frameworky - NIKDY!

Zajímavé. Proč? Struts jsou fakt prehistorie, ale Wicket jsem používal pět let a v rámci server-side render paradigmatu dobré.

Klidně beru i nelogické / osobní důvody. Já bych třeba nechtěl používat Vue / Angular (o Svelte ani nemluvě), protože nesnáším ty jejich templaty s magickými atributy a proměnnými. Pro mě je to hrozná prasárna a radši kydat žumpu, než tohle. Ale beru, že je to prostě nějaký můj subjektivní názor a ne objektivní pravda a někdo jiný to může vidět přesně opačně.

161
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 25. 05. 2021, 20:01:52 »
...můžeš zkusit mrknout na Wicket....
Případně taky Vaadin

Něco jako tyhle 2 jsem hledal - už jsem myslel, že nic takového neexistuje.
Ještě jsem našel
https://en.wikipedia.org/wiki/Apache_Struts_2 a https://en.wikipedia.org/wiki/ZK_(framework).

Mohl by mi prosím tyto 4 frameworky někdo, kdo v nich dělal, srovnat dle aktuálnosti a použitelnosti? Potřebuju to na přepracování těžkého klienta obchodní aplikace s GUI v Javě na webovou aplikaci.

Struts ne, to je hodně těžká prehistorie.

ZK neznám, to je něco nového / malého.

Obávám se, že lidi co by měli větší zkušenosti ve více frameworcích aby mohli regulérně porovnávat asi moc nenajdeš, natož v těchhle konkrétních. O Vaadinu jsem slyšel, ale reálné zkušenosti nemám. Ve Wicketu jsem programoval pět let, programuje se v něm dobře, používá ho dost velkých firem, z bank třeba Air Bank nebo Fio.

Pokud chceš zůstat v Javě a HTML renderované na serveru vyhovuje, tak je to dobrá volba. Client-side frameworky jako React nebo Angular mají nějaké výhody, ale zas také nevýhody (nad to, že je to jiný jazyk a ekosystém). Pokud je to administrativní aplikace, tak server-side docela stačí. Kdybys tam ale měl řešit nějaké real-time aktualizace, tak je to spíš na ten client-side.

162
Vývoj / Re:Vývoj webových aplikací pro nenáročné
« kdy: 25. 05. 2021, 14:56:20 »
Pokud to jsou jednoduché weby na takové to domácí žvýkání, tak se můžeš zkusit mrknout na Wicket. Javový framework, docela dobře komponentový. Má dobře integrovaný AJAX, když chceš ještě víc interaktivity, můžeš tam psát i kusy v Javascriptu. HTML je v extra souborech.

Je to lehce oldschool, ale IMO pokud bys chtěl používat React / Angular / Vue / ... tak se nikdy nevyhneš tomu naučit se Javascriptový (= úplně jiný než Javový) devstack.

163
Studium a uplatnění / Re:Město, nebo vesnice?
« kdy: 20. 05. 2021, 22:37:28 »
Taky bych radil zkusit to venku. Až budeš někde usazený nebo dokonce mít ženu a děti, tak se budou zahraniční zkušenosti sbírat dost blbě.
Ale kdeže, rodina se dá vzít s sebou. (Samozřejmě za předpokladu, že choť to vidí podobně.)

Teoreticky ano, ale:

- Když jste někde usazení (zahnízdění), tak se zvedají kotvy hůř

- Žena to musí vidět stejně a musí pro ní být vhodné stejné místo (znalost jazyka, možnost práce)

- Předškolní děti jsou ještě docela v pohodě, u starších musíte školu nějak řešit. Buď lokální, což ale vyžaduje aby znaly jazyk, nebo si zařídíte domácí školu a pak je musíte učit sami, což rozhodně není pro každého. Osobně znám několik párů, co byli s menšími dětmi dlouhodobě v cizině, ale když děti dorostly školního věku, tak se vrátili zpět.

Ne, že by to s rodinou nešlo vůbec, ale vyjet když je člověk bez závazků je mnohem jednodušší. Vyjet myslím na delší dobu, minimálně rok, aby se člověk trochu rozkoukal.

164
Studium a uplatnění / Re:Město, nebo vesnice?
« kdy: 19. 05. 2021, 09:51:44 »
Taky bych radil zkusit to venku. Až budeš někde usazený nebo dokonce mít ženu a děti, tak se budou zahraniční zkušenosti sbírat dost blbě.

165
Desktop / Re:LibreOffice - zmenšení rozhraní
« kdy: 11. 05. 2021, 23:25:24 »
A na jakém systému to vlastně provozuješ?

Stran: 1 ... 9 10 [11] 12 13 ... 19