Buxoro Ark muzeyi




Download 6,16 Mb.
bet1/2
Sana02.02.2024
Hajmi6,16 Mb.
#150740
  1   2
Bog'liq
A\'zam


Bugungi kunda ishlab chiquvchilar o‘z loyihalari uchun foydalanadigan bir nechta backend dasturlash tillari mavjud va quyida har birini tahlil qilib chiqamiz.
JavaScript eng ishonchli backend dasturlash tillaridan biridir. Kodlovchilar ushbu tilni ham server tomoni, ham frontend vazifalari uchun ishlatadilar. Ushbu backend tili dastlab 25 yil oldin 1995 yilda ishga tushirilgan va odatda "JS" deb belgilangan. Shu bilan birga, uni Java bilan aralashtirmaslik kerak, chunki Java ham, JavaScript ham mutlaqo boshqa tillardir.[13]
JavaScript ko‘plab afzalliklarni taqdim etadi, jumladan, boy interfeyslar, ko‘plab resurslarning onlayn mavjudligi va o‘zaro ishlash. Bundan tashqari, u eng mashhur dasturlash tillaridan biri hisoblanadi. Shubhasiz, 2020 yilda Stack Overflow Developer Survey ma’lumotlariga ko‘ra, professional ishlab chiquvchilarning 69,7 foizi o‘z loyihalari uchun JavaScript-dan foydalanishlarini aytishdi. JS so‘nggi 8 yil davomida ushbu yuqori lavozimni egallab turibdi.

  • JavaScript xususiyatlari

Dinamik ma’lumotlar turi - JavaScript-da o‘zgaruvchilarning ma’lumotlar turlari oldindan belgilanmagan. Bu har qanday turdagi ma’lumotlar uchun o‘zgaruvchilarni osongina qayta ishlatishingiz mumkinligini ko‘rsatadi. O‘zgaruvchida istalgan turdagi ma’lumotlarni saqlashingiz mumkin, masalan, x o‘zgaruvchisida "ABC" qatorini saqlagan bo‘lsangiz. Keyinchalik har qanday butun son yoki massivni bir xil o‘zgaruvchida saqlashingiz mumkin. Bu avvalgi o‘zgaruvchi ishlatilmaydigan boshqa turdagi ma’lumotlar uchun qo‘shimcha o‘zgaruvchini e’lon qilishingiz shart emasligini anglatadi. Bu xotirani tejashga yordam beradi va kodlash amaliyotini yaxshilaydi va kodlar qatorini qisqartiradi.
Lightweight — JavaScript yengil skript tili boʻlib, u asosan brauzer tomonida maʼlumotlarni qayta ishlash uchun ishlatiladi. Dasturchilar odatda ushbu tilni mijoz tomonidan bajarish uchun ishlatishadi, bu uning tez va engil bo‘lishining sababidir.
Async Processing — Asinxron ishlov berish JavaScript tilining eng foydali xususiyatlaridan biridir. JavaScript-dan foydalangan holda, skript bloki to‘xtata olmaydi yoki boshqa kod bloki javob boshlanishini kutishiga imkon bermaydi. Agar so‘rov qayta ishlanayotgan bo‘lsa, boshqalar ham oldingi so‘rovga javob kutish o‘rniga oldingi so‘rov bilan parallel ravishda ishlaydi. Skriptlarni parallel ravishda ishga tushirish orqali ko‘p vaqt tejaydi.
Serverni qayta ishlash yukini taqsimlash - JavaScript sizga mijoz tomonida asosiy funktsiyalarni bajarishga imkon beradi. Bu shuni anglatadiki, server server ish faoliyatini yaxshilaydigan asosiy funksiyalarni qayta ishlashga majbur bo‘lmaydi.

  • JavaScript cheklovlari

JavaScript tarmoq ilovalarini ishlab chiqish uchun mos emas. U engil kodlash tili sifatida yaratilgan bo‘lsa-da, lekin uning zaif til dizayni ba’zi hollarda bosh og‘rig‘iga aylanadi. Kompleks texnik xizmat ko‘rsatish, shuningdek, JS-ni backend sifatida ishlatishning salbiy tomonidir.

Ushbu backend ishlab chiqish yondashuvi mantiqdan foydalanish o‘rniga ob’ekt yoki ma’lumotlar shakllanishiga urg‘u beradi. Noodatiy xarakteristikalar bilan ob’ekt funktsional dasturlashda ma’lumotlar maydoni hisoblanadi. Ob’ektga yo‘naltirilgan dasturlash texnikasi ishlab chiquvchilar katta va murakkab loyihalarda jamoalarda ishlaganda eng yaxshi yondashuv hisoblanadi. PHP, Java, Ruby va Python OOP backend dasturlashning keng tarqalgan namunalaridir. Ko‘pgina afzalliklarga qaramay, mutaxassislar murakkab skript uslubi tufayli OOPni tanqid qiladilar. Bundan tashqari, kodni yig‘ish va yozish uchun ko‘proq vaqt talab etiladi.

  • Funktsional dasturlash

Bu dasturlash protsedurasidan ko‘ra deklaratsiyalar va natijalarga ko‘proq e’tibor qaratadigan boshqa dasturlash turi. FP parallel, o‘zgarmas ma’lumotlarni qo‘llab-quvvatlaydi va hech qanday nojo‘ya ta’sirga ega emas. Shunday qilib, agar siz unumdorlik va modullikni yaxshilashni va skriptlarni yaratish muammolarini eng oddiy usullar bilan hal qilishni istasangiz, FP javobdir.
SQL, R, Haskell va F# mashhur FB backend dasturlash tillari bo‘lib, ulardan foydalanishni ko‘rib chiqishingiz mumkin. Aksincha, bu backend dasturlash tilida ham ba’zi cheklovlar mavjud. Yangi boshlanuvchilar uchun mashq qilish qiyinligi, murakkab texnik xizmat ko‘rsatish va qayta foydalanish funktsional dasturlash tillaridan foydalanishning asosiy kamchiliklari hisoblanadi.
Bugungi kunda ishlab chiquvchilar o‘z loyihalari uchun foydalanadigan bir nechta backend dasturlash tillari mavjud va quyida har birini tahlil qilib chiqamiz.


PHP yana bir maʼlum boʻlgan server tomoni dasturlash tili boʻlib, u 1997-yilda rasman ishga tushirilgan. Ushbu backend tili HTML-da mustahkamlangan va odatda sessiyalarni kuzatish, elektron tijorat saytlarini loyihalash, maʼlumotlar bazalari va dinamik tarkibni boshqarish uchun ishlatiladi.[14]
Aksariyat veb-ilovalar PHP tilini server tomoni sifatida tanlashni afzal ko‘radi. W3Techs maʼlumotlariga koʻra, 2017-yilda veb-saytlarning qariyb 80,1 foizi PHP-dan backend tili sifatida foydalangan. 2021-yilda bu foydalanish taxminan 79,2 foizni tashkil qiladi. Bundan tashqari, korxonalar PHP backend bilan ishlashga qaror qilganda, PHP dasturchisini topish ham oson.

  • PHP xususiyatlari

Simple & Common — PHP eng oddiy backend dasturlash tillaridan biridir. Ushbu dasturlashning soddaligi uni eng ko‘p ishlatiladigan tillardan biriga aylantirdi, ayniqsa veb-ishlab chiqish uchun. Bu tilni Java va boshqalar kabi boshqa tillarga nisbatan oson oʻrganishingiz mumkin.
Platforma mustaqilligi — PHP platformadan mustaqil tildir. Bu PHP barcha operatsion tizimlar va platformalar uchun ishlashi mumkinligini anglatadi.
Loosely Typed — PHP dasturlash tilida siz qiymat belgilashdan oldin oʻzgaruvchining maʼlumotlar turini eslatib oʻtishingiz shart emas. O‘zgaruvchining ma’lumotlar turi bajarish vaqtida unda saqlangan ma’lumotlarga asoslanadi.
Interpreted Language — PHP tarjima qilingan tildir. Darhaqiqat, PHP bilan kodni bajarishdan oldin kompilyatsiya qilishning hojati yo‘q. PHP kodi satr bo‘yicha talqin qilinadi, bu kompilyatsiya vaqtini tejaydi va barcha qatorlar birma-bir bajariladi va natijalarni ko‘rsatadi.
Moslashuvchanlik — PHP moslashuvchan til bo‘lib, uni HTML, XML va JavaScript bilan juda oson va samarali ishlatish mumkin. Ilova yaratish uchun ushbu tilni ushbu skript tillari bilan osongina joylashtirish va birlashtirish mumkin.
Bir nechta veb-ramkalar - Veb-ilovalarni ishlab chiqish uchun bir nechta PHP ramkalar mavjud. Dasturchilar MVC (Model View Controller) strukturasida tuzilgan kodni yozishlari mumkin. Bu ma’lum bir tuzilmadagi funktsiyalarni aniqlashga yordam beradi. PHP ramkalariga Laravel, CakePHP, CodeIgnitor va boshqalar kiradi.

  • PHP cheklovlari

Skriptning zaif tomonlarini suiiste’mol qilish muammosiz, chunki PHP ochiq manba hisoblanadi. Kambag‘al parvarish tufayli u katta loyihalar uchun mos emas. Xatolarning noto‘g‘ri ishlashi va maxsus kutubxonalarning mavjud emasligi ham PHP tilidan foydalanishni cheklaydi.
Ruby yana bir mashhur va kutilayotgan ochiq manbali backend tilidir. Yukixiro Matsumoto dastlab ushbu skript tilini 1995 yilda taqdim etgan. Vaqt samaradorligi Ruby-dan backend tili sifatida foydalanishning asosiy afzalligi hisoblanadi. Ha, u backend ishlab chiqish jarayonini tezlashtirish uchun turli xil kodlash vositalarini taklif qiladi.[23]
Ko‘p sonli kutubxonalarning mavjudligi va faol jamoalar tomonidan qo‘llab-quvvatlanishi ham Ruby server tomonidagi tillardan foydalanishning ba’zi afzalliklari hisoblanadi.




Download 6,16 Mb.
  1   2




Download 6,16 Mb.