Dzień dobry,
Jakie RxJS właściwie ma przełożenie na projekt? Czy np. praca z websocketami może być wtedy prostsza? Dla mnie na razie RxJS wprowadza trochę inną notację, bez której tak i tak da się przeżyć.
Dzień dobry,
Jakie RxJS właściwie ma przełożenie na projekt? Czy np. praca z websocketami może być wtedy prostsza? Dla mnie na razie RxJS wprowadza trochę inną notację, bez której tak i tak da się przeżyć.
Polecam obejrzeć:
Nadal nie rozumiem. O ile obietnice, generatory, czy async/await przyczyniają się do zapisu asynchronicznego kodu w synchroniczny sposób to nadal nie czaje co właściwie wartościowego wnosi do tego programowania w rxjs. Znacie jakiś przypadek, gdzie to się przydało tak na 100%?
Używałem RxJS i była to cool biblioteka, ale miała swoje wady (trudna w nauce, trudna w debugowaniu, trudna w serializacji, plus uzależniała cię od siebie, musiałeś wszystko w tym Rx pisać, i ciężko się jej pozbyć z projektu potem, bo to cały paradygmat) i przy tym w zasadzie niewiele praktycznego zysku przynosiła, ponadto, że robiło się to w paradygmacie strumieni/obserwabli (mega cool XD), zamiast normalnie pisząc nudny kod.
Podejrzewam, że Rx jest trochę jak lody czekoladowe czy Snickers. Pisze się w tym dla zabawy (bo naprawdę - same koncepcje Rx są strasznie cool), ale tak jak nie je się zwykle Snickersów czy lodów na obiad, tak jak zwykle nie powinno się wrzucać bibliotek do projektu tylko dlatego, że są cool.
Chociaż możliwe, że Rx rozwiązuje specyficzne problemy. Netflix ponoć z powodzeniem używa Rx, więc możliwe, że w pewnych klasach problemów faktycznie się to przydaje.
Aaa, sory, nie ten wykład podlinkowałem na szybko w pracy :P
O ten mi chodziło (RX od 24:10, ale to jeden spójny wykład, więc radzę nie skakać):
Co do Netfliksa i tego jakie problemy rozwiązują RXem to tutaj można obejrzeć:
Wdrażając się w temat mam wrażenie, że:
To tylko elementy odwracające uwagę. Natomiast najbardziej istotny wydał mi się fakt, że programowanie reaktywne umożliwia programowanie bez globalnego stanu (czyli żegnej reduksie). Jak zrobię projekt obsługujący realtime wtedy dam feedback.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.