Angular2 vs React

frW

Angular2 vs React
« kdy: 23. 09. 2016, 22:46:40 »
Ahojte, co ma podle vas větší budoucnost a vyplatí se začít učit?


Sten

Re:Angular2 vs React
« Odpověď #1 kdy: 23. 09. 2016, 22:56:00 »
Angular2 má lepší budoucnost, tedy až někdy bude hotový. React je horší, ale funguje teď.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Angular2 vs React
« Odpověď #2 kdy: 23. 09. 2016, 23:07:12 »
Angular2 má lepší budoucnost, tedy až někdy bude hotový. React je horší, ale funguje teď.
Co by si React-u vytkl?

Sten

Re:Angular2 vs React
« Odpověď #3 kdy: 23. 09. 2016, 23:54:54 »
Co by si React-u vytkl?

Šablony nejsou pořádně oddělené od kódu, chybí two-way binding, s TypeScriptem či Web Components to funguje dost omezeně.

Ivan Nový

Re:Angular2 vs React
« Odpověď #4 kdy: 24. 09. 2016, 07:12:29 »
Co by si React-u vytkl?

Šablony nejsou pořádně oddělené od kódu, chybí two-way binding, s TypeScriptem či Web Components to funguje dost omezeně.

To, že šablony nejsou oddělené od kódu je výhoda.

Šablony samy o sobě jsou zlo. Reálně jsou to data pro univerzální builder, ale tváří se jako program, je to mix deklarativního a procedurálního přístupu, což je samo o sobě špatné.

Neoddělení šablon od kódu způsob nevede na iluzorní šablonovou modularitu, ale na modularitu kódu. Oddělení vede na dvoukoljenou modularitu, což znesnadňuje následnou údržbu, musíte dvakrát hledat místo, které je třeba upravit. Vznikají neúmyslné vazby mezi logicky nesouvisejícími moduly.

Z praktického hlediska údržby není dobré sdílet šablony napříč aplikací, mnohem lepší je aplikaci skládat z funkčních komponent (šablona + chování a tyto aspekty komponenty držet na jednom místě pohromadě).

Sdílení šablon komponentami je porušení principu zapouzdření. Vede na vedlejší zobrazovací efekty při úpravách.


polygon

Re:Angular2 vs React
« Odpověď #5 kdy: 24. 09. 2016, 09:20:11 »
React má náročné vytváření šablon, komplikovaný two way binding. Agular vynucuje používání svých subkomponent, které nemají s modelováním dat a zobrazením nic společného. Oba frameworky jsou bloated a těžko se učí a používají. React kvůli svému virtuálnímu dom a šablonám v javascriptu. Angular kvůli svému zbytečnému ekosystému.
Zkuste raději vue, nebo knockout.

BoneFlute

  • *****
  • 1 981
    • Zobrazit profil
Re:Angular2 vs React
« Odpověď #6 kdy: 24. 09. 2016, 15:40:13 »
Šablony nejsou pořádně oddělené od kódu
Jak by sis to představoval? Jak víc by to mělo být oddělené, než to je teď? A co by si tím získal?

... s TypeScriptem či Web Components to funguje dost omezeně.
Můžeš to rozvést? Na jaké omezení jsi narazil?

gl

Re:Angular2 vs React
« Odpověď #7 kdy: 24. 09. 2016, 16:16:09 »
Šablony nejsou pořádně oddělené od kódu
Jak by sis to představoval? Jak víc by to mělo být oddělené, než to je teď? A co by si tím získal?

Já bych docela uvítal mít možnost psát templaty pomocí čistě js struktur. Ne tak ukecaně jako je to teď
Kód: [Vybrat]
React.createElement(....).

Nebo případně psát šablony odděleně ve speciálním jazyku, ale nutnost kompilace jsx souborů se mi moc nelíbí.

React má náročné vytváření šablon, komplikovaný two way binding. Agular vynucuje používání svých subkomponent, které nemají s modelováním dat a zobrazením nic společného. Oba frameworky jsou bloated a těžko se učí a používají. React kvůli svému virtuálnímu dom a šablonám v javascriptu. Angular kvůli svému zbytečnému ekosystému.
Zkuste raději vue, nebo knockout.

Vue.js vypadá pěkně. Ale radši si počkám. Zásadně nepoužívám technologie mladší než 2 roky pro aplikace, které se nemají po roce zahodit.

https://twitter.com/hipsterhacker/status/628986199814881280?lang=cs

https://twitter.com/hipsterhacker/status/736004234940846081?lang=cs

Anonymous

Re:Angular2 vs React
« Odpověď #8 kdy: 24. 09. 2016, 16:37:53 »
To, ze se Angular spatne uci a pouziva, muze napsat jen clovek, ktery nezvladne dat dohromady ani Hello world. Doporucovani mrtveho Knouckoutu, ktery nic neumi, je pak uplne mimo.

gl

Re:Angular2 vs React
« Odpověď #9 kdy: 24. 09. 2016, 16:42:52 »
Šablony samy o sobě jsou zlo. Reálně jsou to data pro univerzální builder, ale tváří se jako program, je to mix deklarativního a procedurálního přístupu, což je samo o sobě špatné.

Před pár lety bylo zlo míchání js a html. Za pár let bude zlo zase něco jiného. Na oddělených šablonách nevidím nic špatného. Záleží na tom co děláte.


gl

Re:Angular2 vs React
« Odpověď #10 kdy: 24. 09. 2016, 16:47:07 »
To, ze se Angular spatne uci a pouziva, muze napsat jen clovek, ktery nezvladne dat dohromady ani Hello world. Doporucovani mrtveho Knouckoutu, ktery nic neumi, je pak uplne mimo.

Co knockout neumí?

Anonymous

Re:Angular2 vs React
« Odpověď #11 kdy: 24. 09. 2016, 17:32:16 »
Co knockout neumí?

Knockout je knihovnicka pro bindovani dat; Angular je plnohodnotny framework. Ta otazka snad ani nemuze byt myslena vazne.

gl

Re:Angular2 vs React
« Odpověď #12 kdy: 24. 09. 2016, 18:38:48 »
Co knockout neumí?

Knockout je knihovnicka pro bindovani dat; Angular je plnohodnotny framework. Ta otazka snad ani nemuze byt myslena vazne.

To není dobrá odpověď. Co konkrétně chybí? Je problém použít knockout třeba v kombinaci s jquery?

Ivan Nový

Re:Angular2 vs React
« Odpověď #13 kdy: 25. 09. 2016, 12:23:32 »
Šablony samy o sobě jsou zlo. Reálně jsou to data pro univerzální builder, ale tváří se jako program, je to mix deklarativního a procedurálního přístupu, což je samo o sobě špatné.

Před pár lety bylo zlo míchání js a html. Za pár let bude zlo zase něco jiného. Na oddělených šablonách nevidím nic špatného. Záleží na tom co děláte.

No ono to jen vypadá jako míchání html a js, ale ve skutečnosti je to jen js. Tagům z HTML v JSX odpovídají objekty a metody napsané v js. A jen vzhledem k tomu, že mezi nimi je vztah 1:1, je možno vytvořit syntaktický cukr v podobě JSX. Ale není nutné ho používat.

Ale HTML je vůbec nešťastné řešení, které se prosadilo. Nasměrovalo naši civilizaci někam, odkud už není návratu. Změní to až nasazení AI, kdy si prohlížeč přečte mnoho HTML zdrojů a sám z nich sestaví vlastní výstup. To ovšem lidem vezme schopnost samostatného experimentu a radost z nalezení nového zdroje.

Z přístupu na internet zmizí dobrodružství, které je v něm stále přítomné, možnost, že objevíte něco, co vás překvapí.

karel

Re:Angular2 vs React
« Odpověď #14 kdy: 25. 09. 2016, 13:19:56 »
A co se na tom chceš učit ? Za den umíš jeden další den druhý, pokud u toho sleduješ i seriály tak to trvá dva dny.