Framework
Framework nədir?
Framework sözü çərçivə deməkdir. Proqramın qovluqları, ünvanın yolu və bir işin hansı sırayla gedəcəyi əvvəlcədən qoyulub. Sən ortadakı boş yere öz qaydanı yazırsan. O səni çağırır. Kitabxana belə deyil. Kitabxana hazır bir parçadır. Tarixi düzəltmək, şəklini ölçmək və ya rəqəmi yazmaq üçün onu sən çağırırsan. Çərçivəni o vermir. Django Python üçündür və saytın arxasını qurur. Laravel PHP üçündür. React isə səhifənin üzünə baxır. Adamlar onu da framework çağırır, amma özü bir kitabxanadır: üzü hissələrə bölür, qovluq və server qaydasını məcbur etmir. npm və pip framework deyil. Onlar paketi gətirən alətdir. Gətirdikləri şey kitabxana da ola bilər, framework də.
Framework nə üçün istifadə olunur?
Framework boş layihəni sənə verməsin deyə işlədilir. Kitabxana isə bir işi təkrar yazmamaq üçündür.
- Saytın qovluq və ünvan qaydasını hazır almaq
- Bir funksiyanı çağırıb yalnız o işi görmək
- Üzü kiçik hissələrə bölmək
- Eyni işi hər layihədə sıfırdan yazmamaq
Framework ilə nə etmək olar?
Framework ilə yeni layihə açanda qovluqlar artıq durur. Sən öz səhifəni və ya öz qaydanı içinə yazırsan. Onun istədiyi adda funksiya yazmasan, iş getmir. Kitabxana ilə sən qərar verirsən. Lazım olanda bir sətir çağırırsan, qalanını özün yazırsan. Framework səni tez aparır, amma yolu da özü seçir. Kiçik bir səhifə üçün böyük framework ağır ola bilər. Böyük saytda isə çərçivəsiz hər şeyi əllə yığmaq dağılır. Əvvəl işin kiçik olduğunu bil, sonra çərçivə götür.
Framework öyrənmək çətindirmi?
Bir sətir çağırmaq asandır. Çətinlik çərçivənin öz qaydasını öyrənməkdir. Adı bir hərf səhv olanda səhifə açılmır və səbəb sənin işində deyil, çərçivənin gözlədiyində olur. Köhnə dərslik yeni versiyada işləməyə bilər. Hər şeyə framework taxmaq da səhvdir. Bir düyməlik səhifə üçün böyük çərçivə yalnız qarışıqlıq gətirir. Kitabxananı da kor-koranə yığmaq olmaz. Gətirdiyin paket başqa paket istəyə bilər.
Üstünlükləri və məhdudiyyətləri
Framework yolu qısaldır və hamını eyni quruluşa salır. Azadlığı da azaldır. Kitabxana səni azad saxlayır, amma quruluşu sən düşünürsən. Kiçik iş üçün kitabxana və ya heç biri bəs edir. Böyük sayt üçün çərçivə dağılmanı azaldır. React-i framework sanıb server qaydası gözləmək adamı çaşdırır.
Əsas anlayışlar
Çərçivə səni çağırır. Kitabxananı sən çağırırsan. Paket aləti isə heç biri deyil.
- Django və Laravel framework-dür
- React əsasən kitabxanadır
- Kitabxananı sənin kodun çağırır
- npm və pip yalnız paketi gətirir
Qısa nümunə
Birinci sətir kitabxananı çağırır. İkinci isə çərçivənin gözlədiyi addır. Çərçivə bu adı özü axtarır.
# kitabxana: sən çağırırsan
yaz(tarix)
# framework: o bu adı axtarır
def index():
return "salam"Tez-tez verilən suallar
- Framework və kitabxana eynidir? Xeyr. Kitabxananı sən çağırırsan. Framework səni çağırır və quruluşu özü qoyur.
- React framework-dür? Çox adam belə deyir. Əslində o, səhifənin üzünü hissələrə bölən kitabxanadır. Qovluq və server qaydasını məcbur etmir.
- npm framework-dür? Xeyr. npm paketi gətirir. Gətirdiyi şey kitabxana da ola bilər, framework də.