Co robi JavaScript developer – czym się zajmuje i co musi umieć?

Co robi JavaScript developer? Dowiedz się czym się zajmuje i co musi umieć?

Ma być ładna, nowoczesna i zgodna z trendami. A do tego skalować się na multum ekranów i działać w mgnieniu oka. Przed takimi wyzwaniami w tworzeniu aplikacji staje JavaScript developer, specjalista bez którego Internet wyglądałby zupełnie inaczej.

JavaScript Developer working in the development environment.

Usługę (aplikację lub witrynę) w świecie IT możemy podzielić według bardzo prostego schematu: 

  • To, co użytkownik widzi.
  • To, czego nie widzi.

To ostatnie określa się mianem backendu. Jego panem i władcą jest np. Java developer, który dba o zapis danych użytkownika w bazie i ich obróbkę. Wszystko, co pojawia się na ekranie komputera lub smartfona i z czym może wchodzić w interakcje jest zaś frontendem. To nie tylko interfejs czy grafiki, ale i menu czy animacje. Na końcowe doświadczenie składa się więc współpraca obu światów: backend musi dostarczyć wydajną logikę aplikacji, a frontend zaplanować drogę użytkownika.

Chcesz wiedzieć, czym zajmuje się Java Developer? Jakie tworzy aplikacje i co powinien umieć? Przeczytaj artykuł.

JavaScript odpowiada za interaktywność aplikacji

Prostą stronę internetową można stworzyć w HTML-u. To język znaczników, za pomocą których można tworzyć nagłówki, linki czy tabele. Razem mogą one pomóc w budowie witryny, która może i mogłaby robić wrażenie, ale raczej w czasach internetu na korbkę. Aby podrasować jej wygląd konieczna jest już znajomość CSS-a. Dzięki niej proste, statyczne bloki można uatrakcyjnić pod kątem wizualizacji. Najnowsza wersja CSS-a dodaje zaś elementy interaktywności.

Magicznym składnikiem przepisu na atrakcyjny interfejs jest jednak dopiero JavaScript, który pozwala programować pełnoprawne aplikacje webowe. Wykorzystuje instrukcje warunkowe, klasy, pętle czy zmienne, aby pod strzechy (albo smartfonowe notche) wprowadzić elementy takie jak animacje, okna dialogowe czy wideo w tle.

JavaScript razem z CSS i HTML zaliczane są do tzw. „wielkiej trójki” frontendowca

Początkujący programiści JavaScript mogą przy tym korzystać z multum bibliotek, które oszczędzają czas, umożliwiając implementację wcześniej przygotowanych rozwiązań. To np. D3.js do tworzenia wizualizacji danych, Popper.js do wyskakujących okienek, Slick do karuzeli zdjęć czy Leaflet do interaktywnych map. Bardziej doświadczeni będą już jednak tworzyć dopasowane rozwiązania, a przez to lżejsze, szybsze i bezpieczniejsze.

Wszystkie te elementy muszą ze sobą współgrać tworząc spójne doświadczenie. Nie ma bowiem nic gorszego, niż skomplikowany interfejs, który potrzebuje objaśnień („interfejs jest jak dowcip, jeśli musisz go tłumaczyć, to jest zły”, jak mawiał klasyk*). Dlatego na wagę złota jest multidyscyplinarne podejście, łączące programowanie z troską o UI i UX. Aplikacja ma bowiem nie tylko działać optymalnie, ale i dobrze wpisywać się w potrzeby odbiorcy. Podobnie z responsywnością – użytkownicy oczekują, że strona ładnie wyświetli się na monitorze 4K i laptopie, ale i przeskaluje się na smartfona w pionie i poziomie.

Dobry frontendowiec musi trzymać rękę na pulsie, monitorować trendy i być zespołowym graczem, który w mig zrozumie się z grafikiem i projektantem, ale także Java developerem. Zaowocuje to usprawnieniami, które w mig przełożą się na komfort użytkownika. Zmiany w interfejsie widać bowiem jak na dłoni, co może przynieść każdemu JavaScript developerowi wiele satysfakcji. Zwłaszcza jeśli z jego rozwiązań korzystają tysiące ludzi.

*Martin LeBlanc, designer, twórca Iconfinder, marketplace’u dla ikon i ilustracji.

 

FAQ

JavaScript (a do tego CSS i HTML) to dopiero początek. Co jeszcze warto mieć w CV podczas aplikacji o pracę?

– frameworki: React, AngularJS, Vue.

– TypeScript jako rozszerzenie JavaScriptu,

– Git do kontroli wersji,

– Sass lub Less do rozbudowanych arkuszy stylów,

– Babel – transpilator do przekształcania składni,

znajomość protokołu HTTP.

W jakim kierunku może się rozwijać JavaScript developer?

Prawdziwymi diamentami na rynku są Full-Stack developerzy, którzy znajomość JavaScriptu, łączą z Javą czy .NET-em. To wszechstronni programiści, który potrafi samodzielnie stworzyć całą aplikację. Znacznie łatwiej jednak trafić na developerów, którzy opanowali również NodeJS, a więc środowisko uruchomieniowe, które rozszerza JavaScript o technologie backendowe. Dzięki niemu kod, który wcześniej był ograniczony jedynie do przeglądarki można teraz uruchomić poza nią, co daje aplikacji np. dostęp do systemu plików.

 

Aleksandra Skibińska

Talent Acquisition Coordinator w Edge One Solutions

Rekruter z 5-letnim doświadczeniem w branży IT. W Edge1S pracuje w zespole Talent Acquisition rekrutując dla klientów z branży bankowej i e-commerce. Prywatnie miłośniczka i właścicielka zwierząt.

Opublikowano: 10 listopada 2021