Frontendçi — veb və mobil tətbiqlərin istifadəçi interfeyslərini yaradan tərtibatçıdır. O, məhsulun görünən hissəsinin necə göründüyü və işlədiyinə cavabdehdir: düymələrin yerləşməsindən keçid animasiyalarına qədər. Backend tərtibatçısından fərqli olaraq, frontendçi tətbiqin müştəri tərəfi ilə işləyir. Stack Overflow, 2024 məlumatlarına görə, tərtibatçıların təxminən 65%-i qismən də olsa frontend texnologiyalarından istifadə edir.
Əsas məqamlar
Frontendçi (frontend tərtibatçısı) — veb saytların və tətbiqlərin görünən hissəsini yaradan mütəxəssisdir. İstifadəçi məhz frontendçinin işinin nəticəsi ilə qarşılıqlı əlaqədə olur: formalar, düymələr, menyular, animasiyalar, səhifələr.
Server məntiqi və verilənlər bazaları ilə işləyən backend tərtibatçısından fərqli olaraq, frontendçi müştəri tərəfinə diqqət yetirir. Dizayner Figma-da maket çəkir, frontendçi isə onu işləyən koda çevirir. Frontendçi sadəcə layout kodlamır — o, performansı, əlçatanlığı və bütün cihazlarda düzgün göstərilməni təmin edir.
React və Vue kimi Frameworklər mürəkkəb təksəhifəli tətbiqlər (SPA) yaratmağa imkan verir. Çox frontendçi zamanla backend öyrənib fullstack tərtibatçısı olur, lakin dərin ixtisaslaşma böyük layihələrdə daha çox tələb olunur.
Vəzifə çeşidi frontendçinin bir neçə istiqaməti əhatə edir: statik səhifələrin layoutundan animasiyalar və real-vaxt yeniləmələri olan mürəkkəb interaktiv interfeyslərin hazırlanmasına qədər.
Sayt müxtəlif cihazlarda və brauzerlərdə eyni dərəcədə yaxşı görünməlidir. Frontendçi media queries, flexbox, grid istifadə edir və Chrome, Firefox, Safari və Edge-də göstərilməni yoxlayır. 2024-cü il üzrə StatCounter məlumatlarına görə, Chrome brauzer bazarının təxminən 65%-ni tutur.
Frontendçi backend-i REST və ya GraphQL API vasitəsilə qoşur, server cavablarını emal edir və məlumatları istifadəçiyə göstərir. Bunun üçün fetch, axios və promislər və async/await ilə iş istifadə olunur.
Səhifələrin sürətli yüklənməsi birbaşa konversiyaya və SEO-ya təsir edir. Frontendçi şəkilləri optimallaşdırır, lazy loading tətbiq edir, CSS və JS-i minifikasiya edir, Service Workers vasitəsilə keşi konfiqurasiya edir. Google Core Web Vitals LCP-nin 2.5 saniyədən az və CLS-nin 0.1-dən az olmasını tələb edir.
Müasir frontend — onlarla alətdən ibarət ekosistemdir. Əsas stack HTML, CSS və JavaScript-i əhatə edir, lakin peşəkar frontendçi frameworklər, yığıcılar və əlavə kitabxanaları bilir.
JavaScript frontend-in əsas dili olaraq qalır. TypeScript — tipləşdirmə ilə əlavə — korporativ inkişafda standart halına gəlib. Frameworklər: React (ən populyar), Vue (giriş asanlığı), Angular (tamhüquqlu korporativ framework). Svelte və Solid kiçik layihələrdə populyarlıq qazanır.
Müasir layihələr modul yığıcılarından istifadə edir: Webpack, Vite və ya Parcel. Vite ən sürətlisdir, native ES modullarından istifadə edir. Paket menecerləri: npm, yarn, pnpm. Versiya idarəetmə sistemləri: Git və platformalar GitHub, GitLab, Bitbucket.
import React, { useState } from "react";
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>Count: {count}</p>
<button onClick={() => setCount(count + 1)}>+1</button>
</div>
);
}
Mobil inkişaf frontendçi üçün yeni imkanlar açır. iOS və Android üçün native tətbiqlər Swift və ya Kotlin bilməyi tələb edir, lakin cross-platform həllər tanış veb texnologiyalarından istifadə etməyə imkan verir.
Meta-nın React Native məhsulu JavaScript və React-də mobil tətbiqlər yaratmağa imkan verir. Kod bir dəfə yazılır və iOS və Android-də işləyir. Google-un Flutter məhsulu Dart dilindən istifadə edir, lakin frontendçi üçün də əlçatandır — komponent və vəziyyət anlayışları React-ə bənzəyir. Hər iki framework native-yaxın performans təmin edir.
Progressive Web Apps — native kimi görünən və işləyən veb tətbiqlərdir. Onlar ekrana quraşdırılır, Service Workers vasitəsilə offline işləyir və push bildirişləri göndərə bilir. PWA App Store və ya Google Play moderasiyasından keçmir, bu da yayılmasını asanlaşdırır.
Peşəyə yol əsasları öyrənməklə başlayır: HTML, CSS və JavaScript. Sonra — framework (adətən React), versiya idarəetmə sistemləri və yığıcılar. Real layihələrdə təcrübə məcburi mərhələdir.
Pulsuz resurslar: MDN Web Docs, freeCodeCamp, The Odin Project. Ödənişli kurslar: Yandex Practicum, Skillbox, Netology. Sadəcə dərsləri izləmək deyil, hər gün kod yazmaq vacibdir. GitHub-da şəxsi portfel sertifikatlardan daha çox işə düzəlməyə kömək edir.
Tez-tez verilən suallar
Layout koder yalnız maketi çevirir HTML və CSS-ə. Frontendçi daha geniş çeşiddə vəzifələri həll edir: interfeys məntiqini proqramlaşdırır, API ilə işləyir, performansı optimallaşdırır və müştəri hissəsinin təhlükəsizliyini təmin edir.
Mütləq: HTML, CSS və JavaScript. Arzuolunan: TypeScript, mobil tətbiqlər üçün isə JS frameworkləri React Native və ya Dart (Flutter üçün). Backend dillərini bilmək məcburi deyil, lakin karyera imkanlarını genişləndirir.
Maaş təcrübə və regiondan asılıdır. Junior 60-100 min rubl, middle 150-250 min, senior 300 min rubldan alır. Moskva və Sankt-Peterburqda maaşlar 20-30% yüksəkdir. ABŞ və Avropada maaşlar eyni stack ilə əhəmiyyətli dərəcədə yüksəkdir.
Bəli, bu peşələrdən biridir ki, təhsil kritik deyil. İşəgötürənlər portfelə, bacarıqlara və təcrübəyə baxır. Bir çox uğur qazanmış frontendçilər özöyrənənlərdir. Lakin Computer Science əsasları (alqoritmlər, məlumat strukturları) üstünlük verir.
React — bazarda ən populyar və tələb olunan frameworkdur. Ondan başlamaq, sonra ekosistemi öyrənmək məsləhətdir: server renderi üçün Next.js, mobil tətbiqlər üçün React Native. Vue giriş üçün daha sadədir, Angular isə böyük korporativ layihələr üçün uyğundur.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun