Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: student 11. 01. 2017, 19:14:38

Název: Učení frameworku pro SPA: Angular vs. React
Přispěvatel: student 11. 01. 2017, 19:14:38
Ahojte, rad by som zacal so studiom AngularJS 2, ale najprv by som sa s vami rad poradil. Povodne som zvazoval ci zvolit React alebo Angular, ale Angular je vraj robusnejsi, a tazsi na ucenie. Takze ak zmaknem Angular, nebudem mat problem prejst kedykolvek na React, neviem co je na tom pravdy, preto by som rad pocul vas nazor. Tiez by ma zaujimalo, ci je podla vas dobre zacat s AngularJS alebo AngularJS 2? Respektive nejake ine prerekvizity? Dakujem
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: joohn 12. 01. 2017, 01:21:18
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.xt63b2dkq - snad je to este pravda, kedze uz je rok 2017 :-D
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: noef 12. 01. 2017, 07:39:51
S Reactem nemam zadne zkusenosti, v Angularu 1 jsem delal celkem dlouho. Dvojka je pomerne dost odlisna, pokud neplanujes udrzovat stavajici kod v ng 1, tak IMO uceni se ng 1 a az pak 2 je zbytecne. Nektere zakladni principy jsou stejne, ale vetsina toho se silne lisi (minimalne syntaxi, vetsinou ale i semantikou). S dvojkou teprve zacinam, ale zmen tam je pozehnane. V mnoha ohledech je to uplne jiny framework.

Osobne se mi zamlouva jejich volba jazyka - TypeScript. Pokud ale nemas rad TS, tak bych se ng 2 radeji vyhnul, protoze prestoze to "lze" pouzivat i z JavaScriptu, tak je to podobne, jako pouzivat Play! ci Akka misto ze Scaly z Javy - takove to drbani se pravou rukou za levym uchem. Osobne se me ng2 zatim zamlouva (i pres neuveritelne mnozstvi zmen a nektere chybejici ficury oproti ng1, treba http interpectery; vse ale lze udelat), ale muze to byt hodne dano tim, ze mam rad FP a objektove jazyku typu Scala. Takze dekoratory (anotace) trid, staticke typovani (a s nim mnohem lepsi podpora v IDE) a observables jsem uvital s nadsenim. Ale znam frontendaky, kteri miluji dynamicnost JS a prestoze nektere prvky FP se jim zamlouvaji, tak rozhodne ne vse prijimaji takto nadsene (prechod z future na observables) a treba cukr pro tridy z ES6 primo nesnasi, zatimco ja ho vitam (ne, neni to o tom, ze nevim jak funguji prototypova dedicnost, jen mi to prijde prehlednejsi, jednotnejsi, lepsi na udrzovani). Podobne preferují psani vice testu a debugovani magickych chyb (cena za dynamicnost) pred uvadenim typu (prekladac nemalou cast problemu zachyti jiz pri prekladu, takze chyba typu preklepu ve jmene fieldu, ktera za sedmero horami v asynchronim kodu o par trid dal zpusobi pad, ani nenastane).

https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.xt63b2dkq - snad je to este pravda, kedze uz je rok 2017 :-D

+1
Kde jsou ty doby, kdy FE bylo par radku JavaScriptu v jQuery. Pracuju na pozici front-end vyvojare a s CSS a HTML delam spise okrajove, vetsinu casu travim vyvojem v Angularu 2 (pouze TypeScript) a udrzbou aplikace v Angularu 1 (JavaScript a zridkakdy mensi zmeny HTML i stylu).

PS: Posledni dobou dost slychavam o Vue, ale netusim, jestli to za neco stoji.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: Kdo iv 12. 01. 2017, 07:50:04
Osobne se mi zamlouva jejich volba jazyka - TypeScript. Pokud ale nemas rad TS, tak bych se ng 2 radeji vyhnul, protoze prestoze to "lze" pouzivat i z JavaScriptu, tak je to podobne, jako pouzivat Play! ci Akka misto ze Scaly z Javy - takove to drbani se pravou rukou za levym uchem.
PS: Posledni dobou dost slychavam o Vue, ale netusim, jestli to za neco stoji.

No me se zase zamlouva spis kombinace ng2 + dart neboli AngularDart
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: student 12. 01. 2017, 21:19:56
takze prerekvizity ziadne jo ? :) bude stacit mi znalost js ako takeho a jquery fw?
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: alala 12. 01. 2017, 22:00:43
react a angular jsou dve ruzne veci. Jestli v js chces delat jenom front tak se uc react + redux. Jestli chces v js psat celou aplikaci tak se zacni ucit angular. Hlavni rozdil je v tom ze react vznikl z nejakych realnych potreb a byl uvolnen jako oop, zatimco filozofie angularu je nejaka rozstristena a lidi netusi jestli to maji pouzivat jenom na front nebo v tom psat i backend.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: student 12. 01. 2017, 23:24:45
vdaka za vysvetlenie :) idem do toho angularu teda ... a co tie prerekvizity? pretoze pracoval som len s cistym js, a z fw jedine jquery a nejake ine kniznice zalozene na fw.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: alala 13. 01. 2017, 01:53:06
a co tie prerekvizity?

nepotrebujes.

normalne otevri manual, nebo si pust par videi na youtube, nebo cokoli.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: student 13. 01. 2017, 04:26:16
super dik :)
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: noef 13. 01. 2017, 07:33:37
Pokud pod "idem do toho angularu teda" myslis ng2, tak ten ofik tutorial (hero cosi) je solidni. Osobne bych se minimalne nejdriv podival na TypeScript z rychliku a pripadne i na ES2015, pokud neznas.

PS: By me celkem zajimaly statistiky jazyku, ze kterych je ng2 pouzivany. Treba ten Dart jsem myslel, ze je uplne mimo. (Napr. podle google trends nevypada moc atraktivne - https://www.google.com/trends/explore?q=%2Fm%2F0h52xr1,%2Fm%2F0n50hxv)
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: Zappir 13. 01. 2017, 07:39:59
Ahoj,

k porovnaniu react vs ng - na ucenie mi pride react zlozitejsi, minimalne pre FE zaciatocnika. Samotny react je easy, da sa zmaknut za par dni(hodin), ale ten ako taky nestaci. Potrebujes k tomu poznat x dalsich frameworkov aby si vedel napisat obstojnu SPA. Zaciatocnik v tom moze mat dost chaos (viz link v druhom prispevku). Naopak ng ako si napisal je robustnejsi, ponuka ale vsetko co potrebujes.

k tomu ci zacat s ng1 alebo ng2 respektive angularom 4 - ako uz bolo spomenute, ng1 a ng2 su dost odlisne veci. Az by si chcel k angularu 1 pricuchnut, odporucam tento kurz. Je to na par hodin a clovek pochopi zaklad.
https://www.codeschool.com/courses/shaping-up-with-angular-js

Zrejme podobny kurz tam je aj pre ng2 ale ten uz nebude for free. Free tutorial ma na svojich strankach google.

prerekviziti za mna:
dusevne - vediet pracovat s Promise v js
sw - node, Visual Code, webpack(2), chrome + angularjs batarang



Myslim, ze nech zacnes zo spomenutych s cimkolvek, chybu neurobis.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: jpu 13. 01. 2017, 20:49:09
Podla mna budu tieto technologie prezitkom o par rokov a pride dalsi Hangular, Muglar a neviem aky "lar".
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: noef 14. 01. 2017, 06:43:20
Souhlas, ale to si ostatne tazatel zvolil uz tim, ze chce delat front-end vyvoj. JavaScript svet je v tomto neuprosny a posouva se kupredu mnohem rychleji, nez snad cokoliv jineho.

Ostatne Angular 2 ma nyni semver, takze cislo se bude navysovat dost rychle, ale zmeny nebudou nikde blizko ng -> ng2. Dalsi vec je, ze nekdo bude muset udrzovat i starsi kod - minimalne v Angularu 1 je toho napsano pozehnane.

PS: Ted se divam na stari Angular 1 (porad v nem jeste lide obcas neco tvori) a ma 6 let, to je v kontextu JS neuveritelne :D.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: andy 14. 01. 2017, 11:20:03
K dartu odporucam pozriet nejake videa z poslednej konfery. Google ma v tom CRM (asi fe) a mozno je to pouzivanejsie ako by sa zdalo.
K tomu ze by sa javascript posuval dopredu - skor do pr***e ale to je vec nazoru :D. Ked vidim tie postupy a requirementy mozem ostat pri gwt a vykaslat sa na cely ten 'moderny' kolotoc.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: noef 14. 01. 2017, 15:07:37
K dartu odporucam pozriet nejake videa z poslednej konfery. Google ma v tom CRM (asi fe) a mozno je to pouzivanejsie ako by sa zdalo.

Zkusim neco pohledat, ale kdyz jsem se posledne dival, tak me ten jazyk neprisel jako neco revolucniho. Lisi se vubec necim treba od toho TypeScriptu? (Jedine ceho jsem si vsiml jsou cascade a to, pokud pouzivate rozumne knihovny, nebude moc casto potreba.) I takova ScalaJS toho prinasi podstatne vic.

K tomu ze by sa javascript posuval dopredu - skor do pr***e ale to je vec nazoru :D. Ked vidim tie postupy a requirementy mozem ostat pri gwt a vykaslat sa na cely ten 'moderny' kolotoc.

Jako jazyk IMO postupuje kupredu. Nabira hodne uzitecneho cukru (tridy, fat arrow) a pridava chybejici ficury (weak map, symboly). Ve srovnani s takovym PHP, kde to vede clovek, ktery je vylozene anti-CS, to ma alespon nejakou uroven. Do dnes nezapomenu, jak jsem pred par lety psal trivialu v PHP a vec typu (pseudokod) (new Class()).zavolejMetodu() byla syntakticky spatne, pritom $x = new Class(); $x.zavolejMetodu() byla ok. To jsem myslel, ze me nekdo troluje, fakt jsem nechtel verit, ze takovy odpad beha v produkci na kazde druhe strance... Takove veci jako konzistence v pojmenovani funkci nebo logicke pozice argumentu o tam radeji ani nemluvim.

A JS knihovny IMO taky postupuji. Treba ten Angular 2 pouziva Observables, coz jestli se nepletu je FRP. Lodash ma FP edici nebo lze pouzit Ramda a treba i Sanctuary. React skoro neznam, ale tusim, ze se take pouziva hojne immutable globalni stav a reducery (coz lze delat i Angularu 1 a 2, napr. ngrx-store). To s sebou nese snadne psani testu a jasne viditelne side-effecty. Zadny slepenec mutable kodu, kde po par pridanych ficurach se muselo provest desitky digest cyklu a cokoliv pridavat/upravovat nebo dokonce psat testy bylo velice problematicke.

Ty vice backend jazyky na me naopak pusobi polomrtve - Java nebo Scala (a to ji mam rad). Do Javy se dostane jen to, co ostatni jazyky uz umi nejmene 5 let a i tak byva syntaxe pochybna a ne vzdy je implementace idealni (napr. lambdy bez closure), Scala ze zacatku hezky nabirala ficury, nyni to ale pusobi, ze jen preslapuje na miste. Jako jo, je porad na mile pred JavaScriptem a svetelne roky pred Javou, ale radeji bych uz videl dokoncenou dotty, ne-expermentalni podporu maker, rychlejsi preklad, snadnejsi vyvoj pro Android atp. Pusobi to na me, ze se prepla do "korporatniho modu" ala Java :-\.
Název: Re:Učení frameworku pro SPA: Angular vs. React
Přispěvatel: andy 14. 01. 2017, 15:55:35
Myslel som cely JS svet, nie jazyk. Ecma je uz celkom fajn. Nie som nejaky jazykovy purista, ide skor o produktivnost. Pozri ten link 'how it feels' a to je celkom realita. Java nie je velmi browserova zalezitost, takze to tazko porovnavat, ale mozme porovnavat backend, lebo aj ten sa dnes robi v js. Ked s tym zacali, bolo to na rozdiel od javy a .netu take lightove, ziadne warka a deploye a postupne si z toho spravili mozno este nieco horsie. To uz je nejaka choroba it sveta asi (ako ten vtip s problem factory).