Pytania rekrutacyjne dla Front-end developerów
-
API (Application Programming Interface) to zestaw reguł umożliwiających komunikację między różnymi aplikacjami. W kontekście front-endu często spotyka się REST API i GraphQL API, które pozwalają pobierać i wysyłać dane między przeglądarką a serwerem. Jeśli jakaś firma chce , aby jej oprogramowanie było rozwijane przez ludzi z zewnątrz, udostępnia im API tego oprogramowania, czyli część jego fukcji, część kodu, który mogą wykorzystać w swojej aplikacji. API zawiera listę operacji, z których mogą korzystać programiści, wraz z opisem ich działań. API pozwala na korzystanie z funkcjonalności udostępnianych przez inną aplikację w twojej aplikacji. Pozwala na komunikowanie się aplikacji między sobą (np. twojego programu z systemem operacyjnym).
-
JSON – JavaScript Object Notation. To format do przechowywania i transportu danych, w postaci tekstu. Jest często używany do przekazywania i odbierania danych z serwera przez aplikacje na stronie internetowej.
Dane zapisywane są w tablicy, w postaci obiektów, które zawierają zestaw kluczy i wartości. Przykładowy plik JOSN wygląda tak:
[ { "id": 1, "name": "Alice", "age": 25 }, { "id": 2, "name": "Bob", "age": 30 } ] -
Gulp to narzędzie (program, task runner), które pomaga developerom zautomatyzować wiele zadań programistycznych (często żmudnych i czasochłonnych).
Przykłady zadań, które może robić za nas gulp to:
- minifikowanie skryptów,
- łączenie plików,
- kompilacja SCSS do CSS
- automatyczne odświeżanie strony po zapisaniu kodu,
- dołączanie plików js do dokumentów html
- przenoszenie plików do folderów docelowych.
-
Git to system kontroli wersji, który umożliwia śledzenie zmian w kodzie i współpracę zespołową. Podstawowe polecenia:git init git add . git commit -m "Initial commit" git push origin staging