#react #programowanie #naukaprogramowania #jwt

Mirki, jaki jest obecny standard w normalnej firmie IT odnośnie łączenia JWT (jako token do uwierzytelniania requestów) i SPA (np. React)? Znam kilka metod poniżej, ale chciałbym wiedzieć czego w rzeczywistości się używa?

1. JWT w localstorage -> wbrew dziesiątkom art. na necie twierdzącym, że to samo zło, sporo osób twierdzi, że tego używa i się nie przejmują XSS, koronny argument jest
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Loperamid: właśnie to co napisałeś to punkt 3 mojego wpisu, z JS nie odczytasz, ale jak ktoś ma dostęp do przeglądarki to jaka jest różnica względem 1-2? I tak requesty są podpisane.

a odnośnie Twojego pytania to czytałem o wrzucaniu w ten sposób keyloggera czy podrzucaniu phishingowych formów dzięki czemu można łatwo uzyskać np. dostęp do banku
  • Odpowiedz
@TomAtari: Faktycznie, dopiero doczytałem. W sumie żadna różnica. Jeśli potrzebujesz żeby Twój JS miał dostęp do JWT to trzymasz go w localstorage, ale wtedy może go odczytać także XSS. Ciasteczka są o tyle lepsze, że możesz ustawić HTTPOnly i zabezpieczyć się przed XSSami. Requesty to prawda są podpisane, ale możesz ustawić SameSite na ciasteczku albo zaimplementować inną ochronę przed CSRF i będziesz miał podpisane tylko te requesty, których się spodziewasz.
  • Odpowiedz
Ok, jedno pytanie. Piszę testy funkcyjne w aplikacji. Chce je pisać już z reduxem storem, aby sprawdzać czy dane się dodają do store i czy komponenty wyświetlają te dane. Napotkałem jednak jeden problem..

Czasem komponenty uderzają do sagi ( i dobrze ), ale niestety sagi próbują strzelać do API. Chciałem zmockować niektóre funkcje używane przez sagi, aby zwracały wartości wskazane przeze mnie.

Niestety, napotkałem problem. Cały setup pojedynczego testu mam w osobnym pliku
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programista15k #javascript #react

Jak jest u Was z narzutem nowych technologii? Przykładowo używacie useContext i Redux. Nagle wjeżdza nowa technologia do zarządania stanu np. Recoil. Staracie sie zastąpić nią cały projekt czy raczej zostawiacie starą technologię i po prostu od tego czasu używacie w nowych komponentach rzeczach pisanych za pomocą Recoil?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@janekbrzechwa: porzucanie "starych" technologii tylko dlatego że wyszły jakieś nowe trąci hype-driven developmentem, a to jest zło. Przepisywanie czegoś co działa to niepotrzebne koszty. Więc co najwyżej w nowych projektach, o ile wcześniej ktoś przetestuje tę technologię w jakimś mini-projekcie i da radę wykazać że ta nowa technologia daje jakieś korzyści w porównaniu z tą starą
  • Odpowiedz
#programowanie #webdev #javascript #react #vue

Potrzebuję zrobić prosty formularz (z kawałkiem jakiejś logiki), zebrać dane z pól i wysłać zapytanie REST-owe.

Normalnie bym to zrobił w np. React lub Angular, ale do tego muszę tworzyć cały projekt (i zapinać jakiegoś Webpacka albo chociaż gulpa). Banalna rzecz.

Ale
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ale robienie w czystym JS document.getElementById i wysyłanie zapytań przez XMLHttpRequest() to trochę lipa, nie?


@mk321: ej obudz sie, dzis w czystym js sie nieco inaczej to robi ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Tomasstom: samego reacta od niego nie robiłem, więc ciężko mi powiedzieć - wszystko zależy od tego, jakie ktoś tempo preferuje - ja jego kursy oglądałem często na 1.5 -1.75x speed xD a i tak często miałem wrażenie, że za wolno idzie ze wszystkim do przodu. Ale jak ktoś potrzebuje coś mieć powtórzone 3 razy, to jak najbardziej mu to przypasuje.
  • Odpowiedz
#programowanie jaki jest waszym zdaniem najlepszy sposób hostowania apki #react na #aws ?

najlepszy sposób? W komentarzu dopiszcie prosze dlaczego tak uważacie ;)

  • S3 + cloudfront 64.3% (18)
  • amplify 7.1% (2)
  • elastic beanstalk 3.6% (1)
  • lightsail 3.6% (1)
  • ec2 + asg + lb 17.9% (5)
  • inny 3.6% (1)

Oddanych głosów: 28

  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@htfhere: k8s eks trochę kosztowny / ecs docker

A dlaczego? Większa kontrola niż np prowadzące obecnie s3, łatwość skalowania ale i też łatwość przeniesienia gdziekolwiek
  • Odpowiedz
@Koprowy: Tak na szybko: albo przechowujesz wartości jako string z elementami oddzielonymi po przecinku, albo jako array wartości. W zależności od wybranego rozwiązania usuwasz elementy albo odfiltrowując je ze stringa, albo z arraya.
Edit: albo jak kolega @Zavis zauważył, korzystasz z gotowca ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Ma ktoś do polecenia godny uwagi kurs reacta? W pracy jestem java devem, po godzinach rozwijam pewien projekt w angularze (to tak dla kontekstu) i chciałbym rozwinąć się w stronę fullstacka java+react (dlatego że w pracy używamy tylko reacta), ma ktoś coś godnego polecenia (mogą być materiały zarówno po polsku jak i angielskiu, darmowe i płatne)?

#react
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@kufelmleka: to chyba nie to. Tutaj to jest jakiś get chyba z pliku. A z treści rozumiem że masz zrobić request http GET do jakiegoś API które Ci zwróci ładnego jsona z danymi. Najłatwiej to chyba jakaś pogodę sobie pobrać.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 8
@axaha: ponieważ podczas manipulacji VDOM przeglądarka nie renderuje każdej zmiany.
Modyfikacja 1k elementów w VDOM będzie szybsza niż w DOM, ponieważ przeglądarka renderuje jedną zmianę a nie 1k. (jeżeli dobrze rozumiem jak to działa)
  • Odpowiedz
Cześć!
Stworzyłem kurs o użyciu maszyn stanowych w aplikacjach React z wykorzystaniem XState :)
Link do kursu: Introduction to State Machines with XState and React

Jeśli interesujecie się maszynami stanowymi albo słyszeliście kiedyś coś o XState, ale nie wiedzieliście o co chodzi, to ten kurs będzie idealny na start lub pogłębienie wiedzy.

To
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karid: tldr: W kontekście React'a maszyny stanowe mogą być wykorzystane do zarządzania stanem, XState to libka to tworzenia maszyn stanowych w Javascript :)

Trochę dłużej:
Maszyny stanowe umożliwiają w prosty sposób rozpisać logikę działania aplikacji w formie podobnej do grafu :)
Wyobraź sobie diagram na którym masz bloczki i linie - z bloczku X możesz przejść tylko do tych bloczków z którymi masz połączenia. Zastosowanie takiego podejścia przy tworzeniu aplikacji gwarantuje, że
  • Odpowiedz
@KotoFan:

Tak i nie. To prawda, że Google ogłosił w 2015 roku, że może teraz renderować i indeksować treści, które wymagają > Javascript, więc teoretycznie nie powinno to stanowić problemu. Jednak teoria i praktyka nie zawsze są takie same.

Większość specjalistów SEO zgadza się, że Google ma trudniejszy czas na czytanie i indeksowanie stron, które

wymagają Javascript w porównaniu z tymi, które nie wymagają Javascript.
  • Odpowiedz
@KotoFan: w angular musisz użyć angular universal do SSR (server side rendering, wtedy każda podstrona ma normalnie html w kodzie źródłowym)
  • Odpowiedz