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