Część 12 - Asynchroniczność
W tej części kursu omówimy jeden z najważniejszych tematów - pobieranie danych z serwera oraz zdarzenia wokół takiego działania. Dowiesz się jak JS komunikuje się z serwerem i co zrobić jak nam serwer odpowie.
01. Kolejność wykonywania kodu – przypomnienie
02. setTimeout
03. Event loop
04. Callbacki w praktyce
05. Koncepcja obietnic w JS
06. new Promise
07. Zamawiamy piwo
08. Callback hell
09. then()
10. catch()
11. Chaining – łańcuchowanie
12. microtasks and macrotasks
13. fetch
14. Custom fetch
15. Aplikacja ładująca dane
16. Aplikacja ToDo ładująca dane
17. Aplikacja ToDo ładująca dane - cześć 2
18. Aplikacja przeładowująca użytkowników
19. Filtrowanie użytkowników
20. Podstawy HTTP
21. HTTP - status codes & headers
22. HTTP - REST API & CRUD
23. HTTP - Postman - instalacja
24. Open Weather Map API
25. Aplikacja pogodowa - cześć 1
26. Konfiguracja webpacka przez create-react-app
27. Aplikacja pogodowa - cześć 2
28. Aplikacja pogodowa - cześć 3
29. Debounce
30. Aplikacja pogodowa - cześć 4
31. Aplikacja pogodowa - cześć 5
32. Firebase – wstęp
33. Firebase – REST API - PUT
34. Firebase – REST API - POST
35. Firebase – REST API - PATCH
36. Firebase – REST API - DELETE
37. Firebase – REST API - GET & filter
38. Counter z bazą danych 1
39. Counter z bazą danych 2
40. Własny `Postman` cz. 1 – Textarea
41. Własny `Postman` cz. 2 – App state
42. Własny `Postman` cz. 3 – Select
43. Własny `Postman` cz. 4 – Input & Button
44. Własny `Postman` cz. 5 – Sending requests.
45. Własny `Postman` cz. 6 – Polishing.
46. ToDo lista z bazą danych
47. ToDo lista z bazą danych – część 2
48. ToDo lista z bazą danych – część 3
49. ToDo lista CRUD – część 1
50. ToDo lista CRUD – część 2 - READ
51. ToDo lista CRUD – część 3 - CREATE
52. ToDo lista CRUD – część 4 - UPDATE
53. ToDo lista CRUD – część 5 - DELETE
54. ToDo lista CRUD – część 6
55. Jak działa autoryzacja w sieci – anegdota
56. Jak działa autoryzacja w sieci – diagram
57. Jak wygląda JWT
58. Konfiguracja autentykacji w Firebase
59. Konfiguracja autoryzacji w Firebase
60. Rejestracja przez REST API
61. Logowanie przez REST API
62. Dostęp do autoryzowanego zasobu przez REST API
63. Logowanie w JS
64. Rejestracja w JS
65. Dekodowanie tokenu JWT
66. Pobieranie dancyh użytkownika
67. Zmiana danych użytkownika
68. Zmiana hasła
69. Usuwanie użytkownika
70. Autoryzowane zapytnia w JS
71. Zapisywanie tokenów w localStorage
72. Sprawdzanie stanu zalogowania użytkownika
73. Wylogowywanie
74. Odświerzanie tokenów podczas wykonywania zapytań
75. Wylogowywanie gdy serwer zwróci 401
76. Zmienne środowiskowe
77. Komponent Auth cz.1
78. Komponent Auth cz. 2
79. Komponent Auth cz. 3
80. Komponent Auth cz 4
81. Komponent logowania
82. Komponent rejestracji
83. ToDo lista z autryzacją cz 1
84. ToDo lista z autryzacją cz 2
85. Ustawianie reguł autoryzacji w Firebase
86. Promise.all()
87. Promise.all() - rejection
88. Promise.all() - własna implementacja
89. Promise.allSettled()
90. Promise.race()
91. Promise.any()
92. async await
93. Async await catching errors
Do tej pory pracowaliśmy wyłącznie z tym, co sami stworzyliśmy oraz tym, co w nasze aplikacje lub strony wpisał, lub kliknął użytkownik.
W tym rozdziale dowiemy się jak pobierać dane z serwerów zdalnych, przetwarzać je i wyświetlać, ale też co robić gdy nie uda się ich zdobyć.
Dowiemy się również, w jaki sposób JavaScript radzi sobie z niesekwencyjnym wykonywaniem kodu (jeśli wyślemy zapytanie na zdalny serwer, nigdy nie wiemy, ile ono zajmie i czy w ogóle się uda, a musimy napisać kod, który wykona się nie przed a po zrealizowaniu takiego zapytania). Poznamy także standard w komunikacji z serwerami — REST.