JET School

Single Page Application nədir?

Single Page Application (SPA) — bir səhifəlik veb tətbiqi deməkdir. Bu tip tətbiqlər, istifadəçi səhifəni hər dəfə yenidən yükləmək yerinə, bir dəfə yüklənmiş HTML sənədindən istifadə edərək yalnız lazımlı məzmunu yükləyirlər. SPA-lar əsasən dinamik və interaktiv veb saytlar üçün nəzərdə tutulur və istifadəçiyə müasir mobil tətbiqlərə bənzər bir təcrübə təqdim edir.

SPA-ların əsas xüsusiyyəti odur ki, səhifənin yalnız bir hissəsi serverdən yenilənir, bu da istifadəçiyə daha sürətli və daha axıcı bir təcrübə yaradır. Ənənəvi çox səhifəli tətbiqlərdə hər yeni səhifə yükləndikdə bütün səhifə yenidən serverdən alınır. SPA-larda isə səhifə bir dəfə yüklənir və bütün dinamik dəyişikliklər JavaScript vasitəsilə idarə olunur.

SPA-nın üstünlükləri:

  • Sürət və İnteraktivlik: Tətbiqdə səhifə dəyişiklikləri JavaScript vasitəsilə idarə olunduğu üçün istifadəçi interfeysi daha sürətli və interaktiv olur.
  • Azaltılmış Server Yükü: Hər dəfə səhifə yenilənmədiyi üçün serverə göndərilən sorğular azalır.
  • Daha yaxşı istifadəçi təcrübəsi: SPA-lar, mobil tətbiqlərdən daha bənzər bir təcrübə təqdim edir, çünki səhifə dəyişiklikləri istənilən vaxt dinamik şəkildə baş verir.

SPA-nın çətinlikləri və mənfi cəhətləri:

  • SEO problemləri: Axtarış motorları JavaScript-ə tam dəstək vermədiyinə görə, SPA-ların SEO performansı ənənəvi səhifələrlə müqayisədə zəif ola bilər. Bunun qarşısını almaq üçün SSR və ya SSG kimi yanaşmalar tətbiq edilə bilər.
  • İlkin yükləmə vaxtı: SPA-ların ilkin yüklənmə vaxtı ənənəvi səhifələrlə müqayisədə daha uzun ola bilər, çünki bütün lazımlı skriptlər və məzmun serverdən alınmalıdır.
  • Brauzer dəstəyi: Köhnə brauzerlərdə və ya zəif internet bağlantılarında SPA-lar bəzi problemlər yarada bilər.

SPA ilə əlaqəli məşhur texnologiyalar və framework-lar:

  • React.jsAngular SPA inkişafında istifadə edilən ən məşhur JavaScript framework-larındandır.
  • Vue.jsSvelte kimi daha yeni framework-lar da SPA yaratmaq üçün istifadə edilə bilər.

SPA tətbiqi yaratmaq üçün server tərəfi işləməsi daha azdır, amma ön tərəf (frontend) JavaScript ilə çox işləmək tələb edir. Bu səbəbdən inkişaf etdiricilər front-end üzrə geniş biliklərə sahib olmalıdır.

IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!