Notatnik frontendowca

Rozdział dziewiąty

Praca z API

API (Application Programming Interface) - (interfejs programistyczny) to sposób komunikacji pomiędzy różnymi elementami programowania.

REST API (Representational State Transfer) - standard określający zasady projektowania API. Nie jest to jedyny standard, ostatnio bardzo mocno zyskał na popularności GraphQL i warto się nim zainteresować.

Narzędzie POSTMAN

Promise - przykład

                        
                            something()
                            .then((response) => {
                            do something;
                            })
                            .catch((error)=> {
                            })
                            console.log('test'); // może wykonać się przed akcją do something                             
                        
                    

FETCH API - interfejs pozwalający na asynchroniczne pobieranie zasobów.

                            
                                fetch("https://api.github.com/users/Andrzej-Jablonski-project/repos")
                                .then(resp => resp.json())
                                .then(resp => {
                                // w resp mamy jsona z odpowiedzią
                                })                                                         
                            
                        

CSS - kompatybilność

Narzędzia do sprawdzania:

@supports - reguła, dzięki której kod zostanie zastosowany przez przeglądarkę, gdy właściwości w bloku są przez nią wspierane.

                            
                                                 @supports(display: grid){
                                                     .list {
                                                         display: grid;
                                                         grid-template-columns: 1fr 1fr;
                                                     }
                                                 }                             
                            
                        

JS

Hoisting - to przenoszenie deklaracji funkcji i zmiennych na początek naszego kodu, a właściwie na początek zakresu.

Use strict - zakres reguł, które muszą zostać przestrzegane w kodzie. Pomaga w unikaniu wielu błędów. Zalecane używanie.

Destrukturyzacja - wyciąganie "zmiennych" z obiektów i tablic do zewnętrznych zmiennych.

...spread operator przykład:

                        
                            const person = {
                                name: "andrzej",
                                age: 22
                            }
                            const home = {
                                size: "big",
                                color: "gray"
                            }
                            
                            const personHome = {
                                ...person,
                                ...home
                            }       
                        
                    
                        
                            const sum = (a, b, c) => {
                                return a+b+c
                            }
                             const numbers = [2,8,5];
                             console.log(sum(...numbers));
                        
                    

Typografia, jednostki

font-size - właściwość odpowiadająca za rozmiar fontu, jest dziedziczony.

font-family - odpowiada za krój fontu.

font-weight - grubość fontu.

line-height - wysokość wiersza w elemencie.

letter-spacing - odległość między znakami.

em - 1 em = font-size dla elementu (dziedziczony / ustawiony) * 1.

rem - 1 rem = font-size dla root elementu * 1.

Nie każda przeglądarka ma domyślnie ustawione font-size na 16px! Zaleca się zostawienie font-size domyślnego lub ustawienie na 16px.

https://offroadcode.com/rem-calculator