Porządny przykład z omówieniem SOLID, CQRS i SAGA z angular ngrx i nestjs to byłby przekot. Tymczasem dzięki za wysoko jakościowe materiały. Tak trzymajacie!
Niezbyt zgadzam się z tym, że czytanie o wzorcach z innego języka np. Java i przekładanie ich do JavaScript/TypeScript jest czym dobrym. Na przykładzie filmiku Fireshipa dot. wzorców - są tam pokazane przykłady wzorców, których nie ma sensu przenosić do JS/TS, ze względu na to, jak ten język działa np. wzorzec Singleton. Albo też klasy w Javie a klasy w JS/TS są zupełnie czymś innym i znacznie różnią się od siebie. Dlatego też warto obczaić, jakie wzorce mają sens w danym języku niż bezmyślnie je przenosić z jednego języka do drugiego.
W JavaScript wzorzec Singleton ma swoje zastosowanie (praktyczny przykład: serwisy w Angularze). Po prostu jego implementacja jest znacznie prostsza niż w Javie, ze względu na brak wielowątkowości. / Marcin
Ale to jeden przykład. Poza tym Angular na siłę wpycha wzorce i mechanizmy z Javy do JS/TS, co w wielu przypadkach nie ma w ogóle sensu ze względu na to jak JS jest skonstruowany. Jednakże tak jest zrobione, żeby backendowcy w Javie mogli łatwiej wejść w środowisko front-endowe i robić full-stackowo.
@@Will4_U Singleton services w Angularze nie mają w sobie nic wymuszonego. Znacznie ułatwiają komunikację pomiędzy komponentami - umożliwiają współdzielenie stanu bez konieczności implementowania kompleksowego store'a ala Redux/NgRx oraz deklaratywne reagowanie na zmiany tego stanu za pomocą Observable. Czy Twoja opinia na temat Angulara jest potwierdzona doświadczeniem? Pytam, ponieważ w przeszłości uważałem podobnie. Niestety nieświadomie powtarzałem slogany marketingowe sprzedawane przez influencerów ze społeczności Reacta. Skoro Singleton jest wyjątkiem do Twojej tezy, to podaj proszę przykłady innych wzorców, których implementacja w JS/TS jest antyproduktywna.
O czym zapomniałem wspomnieć, a zdecydowanie nie powinienem: na kanale jest kozacki film Przemka z praktycznym zastosowaniem wzorców Strategia, Obserwator i Fabryka th-cam.com/video/uIMDFjVLCHU/w-d-xo.html
Porządny przykład z omówieniem SOLID, CQRS i SAGA z angular ngrx i nestjs to byłby przekot. Tymczasem dzięki za wysoko jakościowe materiały. Tak trzymajacie!
Dzięki za miłe słowa i konkret propozycję materiału. Trafił na moją listę!
Typescript i wzorce projektowe już nie mogę się doczekać! Must have!
Dziękuję za omówienie tego tematu. Szkolenie z efektywnego używania TypeScriptu razem ze wzorcami projektowymi to dobry temat i z chęcią skorzystam.
Dzięki za feedback!
Dzięki Freddie!
Niezbyt zgadzam się z tym, że czytanie o wzorcach z innego języka np. Java i przekładanie ich do JavaScript/TypeScript jest czym dobrym.
Na przykładzie filmiku Fireshipa dot. wzorców - są tam pokazane przykłady wzorców, których nie ma sensu przenosić do JS/TS, ze względu na to, jak ten język działa np. wzorzec Singleton.
Albo też klasy w Javie a klasy w JS/TS są zupełnie czymś innym i znacznie różnią się od siebie.
Dlatego też warto obczaić, jakie wzorce mają sens w danym języku niż bezmyślnie je przenosić z jednego języka do drugiego.
W JavaScript wzorzec Singleton ma swoje zastosowanie (praktyczny przykład: serwisy w Angularze). Po prostu jego implementacja jest znacznie prostsza niż w Javie, ze względu na brak wielowątkowości. / Marcin
Ale to jeden przykład. Poza tym Angular na siłę wpycha wzorce i mechanizmy z Javy do JS/TS, co w wielu przypadkach nie ma w ogóle sensu ze względu na to jak JS jest skonstruowany. Jednakże tak jest zrobione, żeby backendowcy w Javie mogli łatwiej wejść w środowisko front-endowe i robić full-stackowo.
@@Will4_U Singleton services w Angularze nie mają w sobie nic wymuszonego. Znacznie ułatwiają komunikację pomiędzy komponentami - umożliwiają współdzielenie stanu bez konieczności implementowania kompleksowego store'a ala Redux/NgRx oraz deklaratywne reagowanie na zmiany tego stanu za pomocą Observable. Czy Twoja opinia na temat Angulara jest potwierdzona doświadczeniem? Pytam, ponieważ w przeszłości uważałem podobnie. Niestety nieświadomie powtarzałem slogany marketingowe sprzedawane przez influencerów ze społeczności Reacta.
Skoro Singleton jest wyjątkiem do Twojej tezy, to podaj proszę przykłady innych wzorców, których implementacja w JS/TS jest antyproduktywna.
dokładnie - najpierw clean code, potem wzorce; w przeciwnym razie można nie zrozumieć po co tak właściwie te wzorce są potrzebne
Super, właśnie zabieram się za naukę wzorców, dzięki za materiał
Powodzenia!
Fajny materiał, fajny pomysł na kurs z Ts
Polecam też książkę "JavaScript i wzorce projektowe - programowanie dla zaawansowanych" Simona Timmsa.
Aktualnie jestem na etapie rozpoczęcia przygody z TS, a więc jak najbardziej skorzystałbym z takiego kursu :)
Dzięki za feedback!
Dawajcie z kursem pod typescript, biorę w ciemno 😎. Kurs pod js kupiłem już dawno temu i byłem zadowolony
TS - jak najbardziej :)
Dzięki za feedback!
TS + wzorce 👍
A jakie wzorce powinien znać node.js dev? ;>
Myślę, że kluczowym dodatkiem do mojej listy jest tutaj pattern middleware ;)
Kurs o TS i Design Patterns, plz :)
A jak przerabiałeś tę książkę Rusz głową? Czytałeś i przerabiałeś kodzik u siebie w IDE?
Tak, przepisywałem sobie wybrane fragmenty na TypeScripta 😉
O czym zapomniałem wspomnieć, a zdecydowanie nie powinienem: na kanale jest kozacki film Przemka z praktycznym zastosowaniem wzorców Strategia, Obserwator i Fabryka th-cam.com/video/uIMDFjVLCHU/w-d-xo.html
Czekam na TSa!
Dzięki za feedback!
Ts + wzorce zawsze na plus
+1