[Pojęcia] Co to jest backend i frontend?

[Pojęcia] Co to jest backend i frontend?

Zanim rzucisz pracę i zapiszesz się na kurs programowania zapoznaj się z podstawowymi informacjami na temat programowania. Seria „Wszystko co musisz wiedzieć zanim zaczniesz programować” ma na celu wyjaśnienie podstawowych pojęć, z którymi zetkniesz się podczas swojej przygody z programowaniem. Ich zrozumienie sprawi, że będziesz w dużo lepszej sytuacji przed podjęciem trudnych decyzji o swojej przyszłości. Wpis numer 1 da wam odpowiedź na pytanie „Co to jest backend i frontend?”.

Backend vs. Frontend

Jeżeli szukałeś już w internecie informacji na temat programowania to na pewno natknąłeś się na angielskie terminy takie jakie frontend, czy backend. Zakładam, że jesteś osobą, która nigdy nie tworzyła programów komputerowych, czy stron internetowych, dlatego posłużę się „naciąganymi” analogiami z otaczającego nas świata, abyś lepiej mógł zrozumieć różnicę pomiędzy tymi dwoma pojęciami.

Kupno nowego mieszkania w stanie deweloperskim

Wyobraź sobie, że w okolicy wybudowano nowe osiedle. W ofercie są mieszkania w stanie deweloperskim. Deweloper postawił fundamenty i piętra, zapewnił szczelne okna, dach nad głową, instalacje wodną i gazową, windę, schody oraz garaż podziemny – czyli wykonał pracę backendową. Do Ciebie, po kupnie mieszkania, będzie należała praca frontendowa, czyli malowanie, wykończenie wnętrza, dokupienie dekoracji. W skrócie, programista fronentedowy jest odpowiedzialny za wykończenie domu zbudowanego przez programistę backendowego. W przypadku konstrukcji samochodu backendowiec prawdopodobnie budowałby silnik, a frontendowiec projektował linię nadwozia i karoserię.

Dane vs. Prezentacja

W świecie programowania backendowiec dba o dane, a frontendowiec o ich prezentację. Gdybyśmy mieli stworzyć bank internetowy to backendowiec musiałby zapewnić poprawność danych. Wynikiem każdego przelewu byłyby poprawne stany kont, po nieudanej wypłacie z bankomatu pieniądze nie zostałyby odjęte z konta, a na koniec okresu lokaty odsetki zostałyby naliczone poprawnie. Frontendowiec pracowałby nad interfejsem graficznym, formularzem logowania, czy wyświetlaniem historii wydatków w atrakcyjnej formie graficznej.

Przeglądarka vs. Serwer

Każdy kij i strona internetowa ma dwa końce. Treść tego wpisu jest zapisana w bazie danych na serwerze w USA. Ty siedzisz przed komputerem w Polsce, który wyświetla ten wpis, a do otwarcia strony używasz przeglądarki internetowej. Frontend to inaczej technologie przeglądarki, a backend to technologie serwera. Frontend to HTML, CSS, JavaScript, AngularJS, Bootstrap i wiele innych. Backend to Java, C++, PHP, .NET i wiele innych.

Co wybrać?

Myślę, że szczególnie na początku swojej przygody z programowaniem warto się sprawdzić zarówno we frontendzie jak i w backendzie. Obie warstwy mogą być bardzo ciekawe i dobrze spróbować swoich sił po obu stronach. Może się zdarzyć, że jako programiści backendowi będziecie musieli wykonywać drobne zadania we frontendzie i odwrotnie. Warto być przygotowanym na taką ewnetualność.

Podsumowanie

Był to pierwszy wpis z serii „Wszystko co musisz wiedzieć zanim zaczniesz programować”. We wpisie drugim odpowiemy sobie na pytanie „Czy każdy może zostać programistą?”.

Bartosz Miller

Post a Comment

Comment
Name
Email
Website