
U LionEight-u, posvećeni smo pružanju vrhunskih rešenja za razvoj softvera i uvek tražimo načine da podelimo naše znanje i iskustvo sa IT zajednicom u Kragujevcu. Kada je reč o razvoju softvera, jedno od najčešćih pitanja koje se postavlja jeste: “Šta je bolje za moju karijeru – frontend ili backend razvoj?” Milan Gužvić, naš iskusni FrontEnd Developer, podelio je svoja razmišljanja o izboru između frontend i backend razvoja. Oba deparmana imaju svoje jedinstvene izazove i prednosti. U ovom blogu, Milan će vas voditi kroz ključne razlike i sličnosti između ova dva pravca, ako bi vam olakšao odluku o tome koji pravac je pravi za vašu karijeru.
“Kada studenti započinju svoj put u IT svetu, često se susreću s pitanjem: koja je razlika između Frontend (FE) i Backend (BE) razvoja?
Šta je Frontend, a šta Backend?
Kod Backend aplikacija sve logike i obrada podataka se izvršavaju na serverima. Frontend aplikacije, s druge strane, uglavnom se izvršavaju na lokalnim računarima korisnika. Međutim, s razvojem modernih frameworka poput Angulara, i Frontend aplikacije mogu se delimično izvršavati na serverima.
Evolucija Frontend-a
Frontend razvoj je nekada bio daleko jednostavniji. JavaScript se koristio uglavnom za animiranje vizuelnih elemenata na stranicama. Razvojem AJAX tehnologije, omogućeno je osvežavanje delova stranice bez ponovnog učitavanja cele stranice. Ovaj napredak doveo je do razvoja Single Page aplikacija (SPA), koje se sastoje od jedne stranice koja učitava različite prikaze.
Kompleksnost Frontend-a
Kompleksnost koda za Frontend je drastično porasla. Danas Frontend aplikacije mogu imati složenu logiku sličnu backend aplikacijama. Najveća razlika je što Backend aplikacije komuniciraju s bazama podataka i vrše razne upite, dok Frontend aplikacije uglavnom prikazuju podatke korisnicima. Međutim, sa servisima poput Firebase, moguće je napraviti aplikacije bez tradicionalnog Backend-a, gde Frontend direktno komunicira s bazom podataka.
Alati i Tehnologije za Frontend
Za Frontend postoji samo jedan dominantan jezik – JavaScript. JavaScript je evoluirao iz jednostavnog skriptnog jezika u moćan alat za razvoj. Iako JavaScript nema jasno definisane tipove podataka, što može izazvati probleme, Microsoft je razvio TypeScript koji uvodi striktne tipove podataka u JavaScript.
Najpoznatiji JavaScript framework-i i biblioteke su:
Angular: Kompleksan framework koji olakšava razvoj velikih aplikacija.
React: Biblioteka koja omogućava brzo savladavanje i daje veliku slobodu u arhitekturi.
VueJs: Kombinuje najbolje osobine Angulara i React-a (može se izvršavati direktno u browseru u light verziji)
Mobilne Aplikacije: JavaScript je omogućio razvoj i mobilnih aplikacija. ReactNative je najpoznatiji framework za ovu svrhu, omogućavajući razvoj mobilnih aplikacija koje rade na različitim platformama.
Nova Tehnologija – Blazor
Blazor je novi framework koji po prvi put omogućava razvoj Frontend aplikacija koristeći C# umesto JavaScript-a. Aplikacije razvijene u Blazoru mogu se izvršavati u modernim browser-ima koji podržavaju WebAssembly, što može dovesti do bržeg izvršavanja aplikacija.
Frontend i backend razvoj su se značajno razvili tokom godina. Frontend je postao složeniji, s naprednim alatima i tehnologijama koje omogućavaju razvoj moćnih i brzih aplikacija. Bez obzira na to da li se odlučite za frontend ili backend razvoj, obe oblasti nude mnogo mogućnosti za učenje i napredak.”
