Angular: Plusy i minusy okiem React developera

preview_player
Показать описание
Marcin przez większość swojej kariery rozwijał się w ekosystemie Reacta, ale od półtora roku temu realizuje projekty w Angularze. Jakimi mocnymi i słabymi stronami wyróżnia się framework Google’a w zestawieniu z biblioteką Facebooka? Jakie mity krążą wśród frontend developerów na temat Angulara? Czy to przyszłościowa technologia, w której naukę warto zainwestować pod koniec 2021 roku?

Patronem dzisiejszego odcinka jest SmartRecruiters. Firma, w której pracuje Marcin rekrutuje obecnie na stanowiska:

⚡️Opanuj JavaScript ⚡️

🔥Bądź na bieżąco i zapisz się do newslettera 🔥

⬇️ Więcej materiałów znajdziesz na naszym Facebooku ⬇️

Рекомендации по теме
Комментарии
Автор

Na początku drogi z programowaniem uczyłem się Reacta. Od dwóch lat pracuje z Angularem i w 100 procentach się z Tobą zgadzam :)

birzy
Автор

Przez ostatnie półtora roku miałem styczność jedynie z Reactem, zrealizowałem w nim kilka prywatnych projektów, a teraz od lipca zaczynam staż w firmie, która oddelegowała mnie do projektu Angularowego. Skończyłem właśnie krótki i bardzo ogólnikowy kurs, teraz wezmę się za bardzo kompleksowy. Pierwsze wrażenia są takie, że fajna jest ta standaryzacja i fakt, że wszystko jest już na swoim miejscu bez dociągania miliona libek. Myślę, że dzięki temu będzie mi łatwiej odnaleźć się w projekcie niż miałoby to miejsce w projekcie Reactowym. CLI jest super, formularze to bajka. Ale muszę przyznać, że dość ciężko mi przychodzi nauka tych wszystkich dyrektyw, wrzucania pewnych elementów w konstruktor itd, trochę to potrwa żeby to dobrze ogarnąć. RXJS wydaje się świetnym narzędziem, ale nauka tego to zdecydowanie poziom wyżej niż zwykły stan w Reakcie. Na ten moment z głowy ciężko by mi było coś napisać, będę dość dużo musiał się opierać na docsach. Długo Ci zajęło przystosowanie się i nabycie dobrej produktywności bez ciągłego szukania?

barteg_s
Автор

Moja skrócona historia i porównanie strażaka z policjantem (tak wiem, słaby suchar...). Zaczynałem z AngularemJS, potem przeszedłem na Angulara 2+ i tak zostałem do wersji 8. Następnie pojawiła się propozycja przejścia do zespołu Reacta, stwierdziłem, czemu nie skoro wszyscy tak mówią, że Angular traci na popularności.. Ponad rok pisałem w Reakcie, po czym otrzymałem propozycję ponownej współpracy na ok. 6 m-cy, przy projekcie Angulara.. Teraz wróciłem z powrotem do zespołu Reacta.

Podsumowanie: nie ukrywam, że o wieeeele bardziej "leżały" mi projekty Angularowe.. Być może dlatego, że o wiele lepiej znam ten framework, a dodatkowo projekt React'owy, w którym obecnie uczestniczę jest naprawdę wielki i trochę lat już ma, natomiast nie zmienia to faktu, że przyjemność pisania kodu wg mnie zdecydowanie na plus dla "czerwonego".. Dodatkowo o czym nie wspomniano w materiale, a wg mnie jest to mega ogromna zaleta Angulara, posiada on bardzo przyjemne narzędzie do upgrade wersji frameworka, które prowadzi jak dziecko za rączkę mówiąc krok po kroku na co trzeba się przygotować, a w praktyce z reguły i tak wystarczy jedna komenda w Angular CLI, a silnik pozmienia za nas zawartość wszelkich niezbędnych plików i mamy podniesioną wersję Angulara :)

DziQus
Автор

Ja też to już dawno zauważyłem, że faktycznie czysty react jest o wiele prostszy od angulara, tylko nikt nie powiedział, że samego reacta się nie używa :D dobra reklama dla początkujących. Aby korzystać z reacta trzeba doistalować inne biblioteki, router, redux, cos do formularzy i inne. W angularze to juz wszystko mamy... :)

praktycznewskazowki
Автор

A ja zacząłem od Angulara, a właściwie od AngularJs ponieważ on pojawiał się pierwszy więc n na poczatku lat "10" nie było innych alternatyw jeśli chodzi o wzorce MVC. Było to coś trochę innego niż obecny Angular, zresztą właśnie dlatego stworzono dla jego kontynuacji nową nazwę, bez końcówki Js, tak aby zaakcentować, że to jest coś nowego, a właściwie niekompatybilnego z AngularJs - i przyznam sie bez bicia, że swoją (niekomercyjną) przygodę z Angularem zakończyłęm właśnnie na AngularJs, który wg mnie idealnie wpisywał się w obecny stereotyp ciężkiego kombajnu. A chodzi o to, że jeśli nie pracowało się w tym komercyjnie, nie miało się jakiegoś seniora który wprowadziłby świeżą osobę w świat tego frameworka to biblioteka ta wydawała się koszmarna, a do tego w owych czasach jQuery oraz vanilla JS miały się dobrze to mało kto przebijał się do zgłębiania tajników Angulara, było to małoprzyjemne, zwłaszcza że dużo osób w tamtym czasie cieszyło się z coraz bardziej dostępnych rozwiązań ES5 na bazie DOMu, czystego htmla, bez grama zbędnych atrybutów, a tu nagle pojawił się jakiś niby super przyszłościowy ale potworek, który nie dość że na tamte czasy był ciężki do ogarnięcia to i wprowadzał szereg standardów wydawałoby się kompletnie sprzecznych z właśnie utrwalonymi wzorcami. Nigdy po tym nie powróciłem już do Angulara, a w między czasie pojawił się React, który nawet dla świeżej osoby wydawał się łatwy i przyjazny i ostatecznie na nim się tylko skupiłem i na nim do dziś już komercyjnie pracuje. Także ciekawie było posłuchać Twojego wideo bo wydaje mi się dziś Angular nie jest tym czym był na początku swojej kariery.

usdrealmano
Автор

Dodam, że z perspektywy osoby działającej w Javie o wiele łatwiej jest się nauczyć Angulara niż Reacta przez podobieństwo tej technologii do backendowych frameworków (Spring framework, wstrzykiwanie przez adnotacje, serwisy, oparcie o klasy)

wrotek_
Автор

Fajny materiał! Zaczynałem w AngularzeJS, potem pisałem 2 lata w Angularze 2-6, teraz od 3 lat w reakcie, i w sumie twój materiał zainspirował mnie do zajrzenia z powrotem to Angulara, chociażby dla dev tools. Pozdrawiam

maciejjordanek
Автор

Spoko. Fajnie posłuchać o takich przemyśleniach.

wabior
Автор

Czekam na lepsze "opakowanie" Angulara i odświeżenie marketingowego przekazu - samo narzędzie jest bardzo dobre, potrzebuje tylko lepszej historii wokół siebie. Reaktowe "UI = f(state)" zrobiło robotę - odpowiedź musi być tej samej wagi.

PrzemekSmyrdek
Автор

Dzięki za porównanie. Kiedyś pracowałem w Angularze i dobrze to wspominam. Może też dlatego, że przyzwyczajony byłem do składni bazującej na klasach i obiektach, a Angular z TypeScript daje wizualnie podobny efekt.

Автор

Super materiał! Chyba na dobre rozwiałeś mi wątpliwości :)

Cesar
Автор

Hmmm, bardzo dziękuje Ci za to dobre spojrzenie na Angulara. Teraz naprawdę będę zachęcał nowe osoby do wybierania Angulara. Miałem wątpiliwości mimo, że sam używam tylko Angulara i go lubie. No, ale skoro słyszy się, że React fajniejszy i prostrzy w nauce, a do tego popularniejszy to początkującym ze smutkiem nie odradzałem Reacta i popierałem ich wybór.

Jestem tez zaskoczony liczba ofert pracy. Patrzyłem na pobieranie Angulara i Reacta i React już bardzo odjechał jeśli chodzi o liczbę pobrań NPM, a tutaj okazuje się że nie jest to odzwierciedlone na rynku pracy.

Jestem tylko ciekawy jak cięzko jest osobą które faktycznie zaczynają i wybierają Angulara. Ty miałeś duży plus, bo wiesz jak się uczyć i właściwie "podmieniasz" narzędzia budowania strony, ale pomocne jest tutaj, że końcowo wiesz do czego prowadzi ich użycie. Jestem ciekaw jak można porównać uczenie się osób całkowicie świeżych we frontendzie (najlepiej przebranżowionych).

Sam byłem taką osobą i pamiętam, że zanim zrozumiałem czym jest np. routing czy nawet service (a pierwszym frameworkiem był Angular) to mimo, że wykonywałem tutoriale to prawdziwe zrozumienie przychodziło i tak z czasem. Jestem ciekaw czy przebranżowieni Reactowcy też mieli podobnie.

PS. Osobiście najbardziej lubię połączenie Angular + Firebase + Ionic

ukaszbros
Автор

Ostatnio postanowiłem zacząć naukę Angulara.(bardziej potestować framework czy mi się podoba etc.) Bałem się że będzie on na prawdę nie do opanowania i nie uda mi się w nim totalnie nic konkretnego zrobić, jednak się myliłem. Oczywiście zajęło mi strasznie dużo czasu ogarnianie go ale to raczej kwestia tego że ciężko mi było znaleźć rozwiązania moich problemów, ale na przyszłość przynajmniej będę wiedział czego szukać oraz przede wszystkim jak tego używać. Ostatnio także chciałem wypróbować Reacta, ale miałem nie wiedzieć czemu odczucie jakbym nic nie potrafił. Miałem problem z każdą najmniejszą rzeczą co w Angularze nie miało miejsca na taką skalę. Moim zdaniem React przynajmniej dla mnie jest nie osiągalny oraz chaotyczny a Angular idealny do zapoznania z czym to się je :b Pozdrawiam

mateuszmysliwiec
Автор

Osobiście w pracy bardziej preferuję Vue - zwłaszcza w wersji 3. Nigdy jednak nie ograniczam się podczas tworzenia osobistego projektu. Raz napiszę coś w Angular'ze, raz z użyciem React'a a raz w Svelte (Swoją drogą cudowne rozwiązanie)

bartoszpazdur
Автор

Przekonałeś mnie do Angusia.
Bo swobodą pisania można się faktycznie pogubić. Ordnung musi być :)
Moją mocną stroną jest ta otoczka, UX i UI, czym się interesowałem. Trzeba poznać narzędzia komunikacji użykowników z aplikacjami.

kon_radar
Автор

Pamiętam jakim koszmarem był angular 1, później 2 wywracająca wszystko do góry nogami, zmiany zmiany zmiany i jeszcze raz zmiany dlatego utracił rynek na rzecz reacta i vue, sam cały czas zastanawiam się czy nie ponownie zaznajomić się z angularem tym bardziej że aktualnie cały czas korzystam z nest js który wiele czerpie właśnie z angulara

deedsoul
Автор

Ja bym dodał tylko, że Angular się bardziej opłaca ;) W sensie ekonomicznym. Angular Developer w momencie zmiany projektu jest efektywny od dnia pierwszego. Utrzymanie tych projektów przy rotacji nie jest tak uciążliwe jak przy patchworkowych projektach.

DariuszBasiak
Автор

Ja zaczynałem na angularze a teraz kończę na vue i svelte ;p .

falcongecon
Автор

Jako osoba która wcześniej pracowała z C# MVC czy też Spring Bootem wejście w Angulara (a zaczynałem od Angular 2 beta 20 w którym nie było jeszcze modułów) było banalnie proste. Konwencje są jasno opisane w dokumentacji.

Jeśli chodzi o Reacta to brak konwencji to plus dla architekta projektu, natomiast do nauki... bywa problematyczne.

Wniosek - cenię bardziej Angulara albo Vue z TS + tsyringe, ale gdybym miał zaprojektować coś elastycznego poszedłbym w stronę Reacta albo Vue.

adiospolska
Автор

Juwal Noach Harari.. już masz mój szacunek. :)

Lymphater