Hozirda full - stack dasturchi deganda ayrim tajribasi kamroq o'rganuvchilar asosan html , css va backendni biladigan dasturchini tushunayotgani meni ushbu postni tayyorlashimga sababchi bo'ldi .

 

Full - stack dasturlash o'z ichiga front - end va backend qismlarni qamrab oladi. Oddiy misol bilan tushunishga harakat qilaylik :

Agar butkul bir tayyor veb - saytni bino deb olib qaraydigan bo'lsak :

HTML - uning g'ishtlari , beton , fundamentlari , tomining yog'ochlari - yu boshqa binoni tashkil etuvchi eng zarur materiallaridir.

CSS - bu binoning izveska , suvoq va kraskalari. Lekin imorat haliyam bo'shligicha qolib ketmoqda.

Backend - bu imoratning asosiy biznes logikasi bo'lib , imoratning aslida qanday imorat ekanligini belgilab beradi. Masalan u imoratda bolalar - bog'chasi , maktab , shahar yoki tuman yoki viloyat hokimligi , prokuratura , go'zallik saloni , do'kon va hokazo va hokazolar joylashichi mumkun.

Lekin hech bir inson hech narsasi yo'q , bo'm - bo'sh imoratga ko'chib borishni istamaydi ? Hatto u yerda yashab bo'lsa ham . Vaziyat taqozosi bilan katastrofa vaqtida ( Xudo asrasin ) masalan tuman hokimligi hech vaqosi yo'q bo'm - bo'sh imoratga ko'chib borishi ham mumkun . Hokimlik u imoratda ham o'z faoliyatini davom ettiradi . Lekin bu holat hokimiyatga kelgan insonlarda noxush hissiyot uyg'otadi . Shu kabi veb saytlar ham faxatgina html va css bilan qurilsa shunaqa hech vaqosi yo'q imoratga o'xshab qoladi . Albatta katta mehnatlar bilan imorat ichidagi stol - stullarni qo'ldan , yog'ochlar(html) va bo'yoqlar (css) orqali didimizga moslab yasab olish mumkun . Lekin tayyor va a'lo sifatli italyan mebellari turganda qo'ldan yasashga na hojat ? Boz ustiga ular bepul bo'lsa 😀😀😀 ?Xo'sh ular nima ekan ?

 

FI Ramkalar (UI Frameworks)

Bular asosan html , css va javascriptda ishlangan ko'plab tayyor komponentlar jamlanmasi bo'lib veb saytni yanada chiroyli va qulay bo'lishini ta'minlaydi. Hozirgi kunda ularning soni 100 ga yaqin yoki undan ham ko'p. Har birining o'xshashliklari katta va bajaradigan ishi ham birdek . Masalan ikkita mebelniy cex . Ikkalasiyam mebel ishlab chiqarishga moslashgan . Lekin biri judayam chiroyli kursilarni ishlab chiqaradi , ikkinchi cexning kursilari e'sa nisbatan didsizroq. Lekin ikkala kursi ham kursi . Gap shundaki kursida o'tiriladi . Ikkala kursida ham bemalol yalpayib o'tirsa bo'ladi 😀😀😀

Hozirda foydalanuvchi interfeysi ramkalari to'g'ridan to'g'ri html sahifa ichiga qo'yilmaydi. Ular uchun maxsus foydalanuvchi interfeysi kutubxonalari majvud. Masalan hammamiz bilgan va sevgan React , Angular va Vue .

Xulosa qiladigan bo'lsak backend dasturchining html va css ni bilishi uni full - stack dasturchi qilmaydi. HTML va CSS ni bilish bugun har bir backend dasturchiga qo'yiladigan talablardan eng muhimlaridan sanaladi . Shunday e'kan full - stack dasturchi bo'lishga qaror qilgan e'kansiz , demakki siz front - end dasturchilikni ham albatta o'rganishingiz kerak . Yo'qsa ish beruvchi full - stack dasturchi vakanciyasiga sizni qabul qilmasligi mumkun. Barchaga omad !!!!!!