Proqramlaşdırmanı öyrənməyə qərar verənlərin ilk sualı adətən belə olur: frontend, yoxsa backend? Hər iki istiqamət maraqlıdır və hər ikisində mütəxəssislərə ehtiyac var, amma gündəlik tapşırıqlar, istifadə olunan dillər və görülən işin nəticəsi fərqlidir. Bu yazıda fərqləri sadə dillə izah edir, hansı xarakterə hansı istiqamətin daha uyğun gəldiyini müzakirə edir və ilk addım üçün praktik məsləhət veririk.

Frontend: istifadəçinin gördüyü hər şey

Frontend saytın və ya veb tətbiqin brauzerdə açılan hissəsidir: düymələr, menyular, formalar, şəkillər, səhifənin telefonda və kompüterdə necə göründüyü. Frontend developer dizaynerin hazırladığı maketi işlək interfeysə çevirir və onun rahat, sürətli, hər ekranda düzgün işləməsinə cavabdehdir.

Frontend developerin adi iş günü təxminən belə keçir:

  • dizayn maketinə əsasən səhifələr və təkrar istifadə olunan komponentlər qurur;
  • formalar, modal pəncərələr, filtrlər kimi interaktiv elementləri JavaScript ilə «canlandırır»;
  • serverdən gələn məlumatları API vasitəsilə alıb ekranda göstərir;
  • saytın telefon, planşet və kompüterdə düzgün görünməsini yoxlayır;
  • səhifələrin tez yüklənməsi və istifadəsinin rahat olması üzərində işləyir.

Əsas texnologiyalar: HTML (səhifənin strukturu), CSS (görünüş və adaptivlik), JavaScript (interaktivlik) və onun tipləşdirilmiş versiyası olan TypeScript. Böyük layihələrdə freymvorklardan istifadə olunur: React, Vue.js və React əsasında qurulan Next.js.

Backend: pərdə arxasında işləyən məntiq

Backend saytın server tərəfidir. İstifadəçi onu görmür, amma hər klikdən sonra məhz o işləyir. Siz onlayn mağazada sifariş verəndə məhsulun anbarda olub-olmadığını yoxlamaq, sifarişi verilənlər bazasına yazmaq, ödənişi emal etmək və təsdiq məktubu göndərmək backendin işidir.

Backend developerin gündəlik tapşırıqları:

  • sayt və mobil tətbiqlər üçün API yaradır və onları sənədləşdirir;
  • verilənlər bazasının strukturunu layihələndirir və SQL sorğuları yazır;
  • qeydiyyat, giriş, istifadəçi hüquqları kimi biznes məntiqini proqramlaşdırır;
  • məlumatların təhlükəsizliyinə və serverin yük altında stabil işləməsinə diqqət yetirir;
  • ödəniş sistemləri, e-poçt və SMS kimi xarici servislərlə inteqrasiya qurur.

Əsas texnologiyalar: verilənlər bazaları ilə iş üçün SQL (PostgreSQL, MySQL), server dilləri və freymvorklar — PHP və Laravel, Python və Django, həmçinin JavaScript-i serverdə işlətməyə imkan verən Node.js.

Frontend və backend: müqayisə cədvəli

Fərqləri bir baxışda görmək üçün əsas meyarları yan-yana qoyaq:

Meyar Frontend Backend
Əsas tapşırıqlar İnterfeys qurmaq, maketi koda çevirmək, interaktivlik, adaptiv dizayn API, verilənlər bazası, biznes məntiqi, təhlükəsizlik, inteqrasiyalar
Dillər və texnologiyalar HTML, CSS, JavaScript, TypeScript, React, Vue.js, Next.js SQL, PHP, Laravel, Python, Django, Node.js
Nəticəni harada görürsünüz Dərhal brauzerdə: səhifə, düymə, animasiya Serverin cavabında, bazadakı məlumatda, sistemin düzgün və sürətli işləməsində
Tipik alətlər VS Code, brauzerin DevTools paneli, Figma, npm, Vite, Git VS Code və ya PhpStorm/PyCharm, Postman, verilənlər bazası klientləri, terminal, Docker, Git
Səhv necə görünür Yerindən sürüşmüş düymə, telefonda «dağılan» səhifə, işləməyən forma Yanlış hesablama, itən məlumat, yavaş cavab, təhlükəsizlik boşluğu
Kimlərlə daha çox işləyir Dizaynerlər, backend developerlər, testçilər Frontend developerlər, analitiklər, DevOps mütəxəssisləri

Hər iki tərəf bir-birindən asılıdır: ən gözəl interfeys belə məlumat olmadan boşdur, ən güclü server isə rahat interfeys olmadan istifadəçiyə çatmır.

Hansı istiqamət sizə uyğundur?

Burada «düzgün» cavab yoxdur — nədən zövq aldığınız daha vacibdir. Aşağıdakı siyahılara baxın və hansında özünüzü daha çox tanıdığınızı qeyd edin.

Frontend sizə uyğun ola bilər, əgər:

  • işinizin nəticəsini dərhal ekranda görmək sizi motivasiya edir;
  • vizual detallara — rənglərə, boşluqlara, elementlərin düzülüşünə diqqət yetirirsiniz;
  • özünüzü istifadəçinin yerinə qoyub «bu rahatdırmı?» deyə düşünməyi sevirsiniz;
  • dizaynerlərlə birlikdə işləmək sizə maraqlıdır.

Backend sizə uyğun ola bilər, əgər:

  • məntiqi tapşırıqlar və alqoritmlər sizi cəlb edir;
  • məlumatların necə saxlandığı və sistemin «içəridən» necə işlədiyi sizə maraqlıdır;
  • sizin üçün görünüşdən çox dəqiqlik, etibarlılıq və təhlükəsizlik vacibdir;
  • problemin kökünü tapana qədər səbirlə axtarmaqdan yorulmursunuz.

Hər iki siyahıda özünüzü tanıyırsınızsa, narahat olmayın — bu, full-stack yolu barədə düşünmək üçün yaxşı əlamətdir. Həm də unutmayın: seçim ömürlük deyil. Bir çox developer karyerası boyunca istiqamətini dəyişir və ya bilik dairəsini genişləndirir.

Geniş yayılmış yanlış təsəvvürlər

Seçim edərkən bəzən eşitdiyimiz stereotiplər mane olur. Ən çox rast gəlinənlər:

  • «Frontend sadəcə dizayndır.» Xeyr. Dizaynı adətən dizayner hazırlayır, frontend developer isə onu işlək koda çevirir. Müasir frontend vəziyyətin idarə edilməsi, API ilə iş və performans kimi ciddi proqramlaşdırma mövzularını əhatə edir.
  • «Backend üçün güclü riyaziyyat lazımdır.» Əksər veb layihələrində mürəkkəb düsturlardan çox məntiqi düşüncə, diqqət və tapşırığı hissələrə bölmək bacarığı lazım olur.
  • «Biri digərindən asandır.» Hər birinin öz çətinliyi var: frontenddə müxtəlif brauzerlər və ekran ölçüləri, backenddə məlumatların təhlükəsizliyi və sistemin dayanıqlığı.
  • «Bir istiqaməti seçsəm, digərini öyrənə bilmərəm.» Əsaslar ortaqdır: dəyişənlər, funksiyalar, məlumat strukturları, Git — bunlar hər iki tərəfdə eyni dərəcədə lazımdır.

Full-stack: hər iki tərəfi bacarmaq

Full-stack developer həm frontend, həm də backend hissəsini yaza bilən mütəxəssisdir. O, ideyanı başdan sona — verilənlər bazasından ekrandakı düyməyə qədər — özü həyata keçirə bilir. Bu bacarıq xüsusilə kiçik komandalarda, startaplarda və şəxsi layihələrdə qiymətlidir.

Full-stack developer olmaq üçün hər şeyi eyni anda öyrənməyə ehtiyac yoxdur. Adətən bir istiqamətdə möhkəm baza qurur, sonra digərini tədricən əlavə edirlər. Məsələn, belə bir ardıcıllıq mümkündür:

  1. HTML, CSS və JavaScript əsasları;
  2. React və ya Vue.js ilə frontend;
  3. Node.js (eyni JavaScript dili ilə), PHP və ya Python ilə backend, üstəgəl SQL;
  4. server və klient tərəfini bir layihədə birləşdirən Next.js kimi freymvorklar.

JavaScript burada xüsusi rol oynayır: bir dil öyrənib həm brauzerdə, həm də Node.js vasitəsilə serverdə işləyə bilərsiniz.

Praktik məsləhət: HTML/CSS və JavaScript ilə başlayın

Hələ qərar verə bilmirsinizsə, ən ağıllı ilk addım vebin əsaslarını öyrənməkdir. HTML & CSS səhifənin necə qurulduğunu, JavaScript isə proqramlaşdırma məntiqini — dəyişənləri, şərtləri, dövrləri, funksiyaları öyrədir. Bu biliklər hər iki istiqamətdə işə yarayır:

  • frontend developer üçün bu, peşənin təməlidir;
  • backend developer serverin qaytardığı məlumatın brauzerdə necə istifadə olunduğunu başa düşür və frontend komandası ilə asanlıqla ortaq dil tapır;
  • JavaScript-i bilən şəxs Node.js-ə keçəndə yeni dil öyrənməli olmur.

Bir neçə kiçik layihə — şəxsi səhifə, tapşırıqlar siyahısı, sadə forma — qurduqdan sonra nədən daha çox zövq aldığınızı özünüz hiss edəcəksiniz: gözəl və rahat interfeys yaratmaqdan, yoxsa məlumat və məntiqlə işləməkdən. Başlamaq üçün «Necə işləyir?» bölməsindəki 100 pulsuz animasiyalı dərsə (JavaScript, Python, PHP) baxa bilərsiniz. Veb texnologiyaları üzrə etibarlı pulsuz mənbə kimi MDN Web Docs saytını da yadda saxlayın.

Hər iki istiqamət üzrə kursların tam siyahısı Frontend kursları və Backend kursları səhifələrindədir. Kurslarımız sıfırdan başlayanlar üçün də uyğundur: dərslər canlı onlayn formatda keçir, təhsilin 80%-i praktikadır, hər dərsdən sonra videoyazı göndərilir, mentor isə dərslər arasında da qrupla əlaqədə olur.

Nəticə: ilk addımı atın

Frontend istifadəçinin gördüyünü, backend isə pərdə arxasında baş verənləri qurur. Hər ikisi maraqlı istiqamətdir, seçim isə maraqlarınızdan və xarakterinizdən asılıdır. Ən vacibi — uzun müddət tərəddüd etmədən praktikaya başlamaqdır.

Hansı istiqamətin sizə uyğun olduğuna hələ əmin deyilsinizsə, pulsuz sınaq dərsinə yazılın: müəllimlə tanış olacaq, dərsin necə keçdiyini görəcək, səviyyənizi yoxlayacaq və sizə uyğun kursu birlikdə seçəcəyik. Sınaq dərsi onlayndır və heç bir öhdəlik yaratmır. Artıq hazırsınızsa, JavaScript kursu hər iki yol üçün möhkəm başlanğıcdır.