2.1.1-Rasm
. Fronted and
Backend Development
Frontend ishlab chiqish tillari
Old qism quyida muhokama qilinadigan ba’zi tillar yordamida qurilgan:
HTML: HTML Hypertext Markup Language degan ma’noni
anglatadi. Belgilash tilidan foydalangan holda veb-sahifalarning old qismini
loyihalash uchun ishlatiladi. HTML gipermatn va belgilash tilining birikmasidir.
Gipermatn veb-sahifalar orasidagi bog‘lanishni belgilaydi. Belgilash tili veb-
sahifalar tuzilishini belgilaydigan teg ichidagi matn hujjatlarini aniqlash uchun
ishlatiladi.
CSS: CSS deb nomlanuvchi kaskadli uslublar jadvallari veb-
sahifalarni ko‘rinadigan qilish jarayonini soddalashtirish uchun mo‘ljallangan
oddiygina ishlab chiqilgan tildir. CSS veb-sahifalarga uslublarni qo‘llash imkonini
41
beradi. Eng muhimi, CSS buni har bir veb-sahifani tashkil etuvchi HTML-dan
mustaqil ravishda amalga oshirish imkonini beradi.
JavaScript: JavaScript - bu saytni foydalanuvchi uchun interaktiv
qilish uchun saytlarda sehr yaratish uchun ishlatiladigan mashhur skript tili. U
ajoyib o‘yinlar va veb-ga asoslangan dasturiy ta’minotni ishga tushirish uchun veb-
saytning funksionalligini oshirish uchun ishlatiladi.
AJAX: Ajax asinxron Javascript va XML ning qisqartmasi. U veb-
sahifani yangilamasdan server bilan bog‘lanish uchun ishlatiladi va shu bilan
foydalanuvchi tajribasini va yaxshi ishlashini oshiradi.
Flutter foydalanuvchisi Dart, React JavaScript-ni va Django Python-dan
foydalanadi va boshqa ko‘p narsalar kabi ramkaga qarab front-end ishlab chiqishni
amalga oshirish mumkin bo‘lgan boshqa ko‘plab tillar mavjud.
Backend ishlab chiqish tillari
Orqa qism quyida muhokama qilinadigan ba’zi tillar yordamida qurilgan:
PHP: PHP - bu veb-ishlab chiqish uchun maxsus ishlab chiqilgan
server tomonidagi skript tili. PHP kodi server tomonida bajarilganligi sababli, u
server tomonidagi skript tili deb ataladi.
PHP ning xususiyatlari
Ochiq manba va bepul: PHP birinchi navbatda ochiq manbadir, ya’ni
har kim PHP kodini litsenziyasiz foydalanishi mumkin. Shu bilan birga Windows,
macOS, Linux, Unix va boshqalar kabi har qanday operatsion tizimda PHPni ishga
tushirish mumkin.
PHP server tomonida skript yaratish: PHP kodi HTML-kontentni
foydalanuvchi brauzeriga yuborishdan oldin serverda bajariladi, bu esa veb-
sahifalarni dinamik yaratish va foydalanuvchi oʻzaro aloqalarini boshqarish
imkonini beradi.
Tarjima qilingan til: PHP kodi satr satr talqin etiladi, bu kompilyatsiya
zaruratini yo‘q qiladi va ishlab chiqish va sinov jarayonlarini soddalashtiradi.
42
Ma’lumotlar bazasiga ulanish: PHP MySQL, PostgreSQL va Oracle
kabi turli xil ma’lumotlar bazalari bilan uzluksiz integratsiya bo‘lib, veb-ilovalar
uchun ma’lumotlarni saqlash va qidirishni osonlashtiradi.
Obektga yo‘naltirilgan dasturlash (OOP): PHP sinflar, ob'ektlar, meros
va polimorfizm kabi OOP tushunchalarini qo‘llab-quvvatlaydi, bu kodni yaxshiroq
tashkil etish va modullikni ta’minlaydi.
O‘rnatilgan funksiyalar: PHP qatorni boshqarish, sana va vaqtni
boshqarish, fayllar bilan ishlash va boshqalar kabi turli vazifalar uchun o‘rnatilgan
funktsiyalarning boy to‘plami bilan birga keladi, bu tashqi kutubxonalarga bo‘lgan
ehtiyojni kamaytiradi.
Sessiyani boshqarish: PHP foydalanuvchi sessiyasini boshqarish,
shaxsiylashtirilgan tajribalarni yoqish va foydalanuvchi maʼlumotlarini bir necha
sahifaga tashrif buyurishda saqlash imkonini beradi.
Xavfsizlik xususiyatlari: Har qanday ishlab chiqish tili uchun
xavfsizlik masalalari muhim bo‘lsa-da, PHP zaifliklarni yumshatishga yordam
beradigan bir nechta o‘rnatilgan xavfsizlik xususiyatlari va eng yaxshi
amaliyotlarni taklif etadi.
Node.js: Node.js brauzerdan tashqari JavaScript kodini bajarish uchun
ochiq manbali va oʻzaro platformali ish vaqti muhitidir. Shuni esda tutish kerakki,
NodeJS ramka emas va u dasturlash tili emas. Aksariyat odamlar chalkashib
ketishadi va bu ramka yoki dasturlash tili ekanligini tushunishadi. Veb-ilova yoki
mobil ilova kabi API kabi backend xizmatlarini yaratish uchun biz tez-tez Node.js-
dan foydalanamiz. U Paypal, Uber, Netflix, Wallmart va boshqalar kabi yirik
kompaniyalar tomonidan ishlab chiqarishda qo‘llaniladi.
Node.js ning asosiy xususiyatlari:
1.
Hamma joyda JavaScript: Node.js ishlab chiquvchilarga JavaScript-ni
butun stek boʻylab, front-enddan to back-endgacha ishlatish imkonini beradi. Bu
izchillik rivojlanishni soddalashtiradi va kontekstni almashtirishni kamaytiradi.
43
2.
Asinxron dasturlash modeli: Node.js hodisaga asoslangan,
bloklanmaydigan (asinxron) kiritish/chiqarish modelidan foydalanadi. Bu boshqa
vazifalarning bajarilishini bloklamasdan bir vaqtning o‘zida bir nechta so‘rovlarni
ko‘rib chiqish imkonini beradi. Natijada, Node.js ilovalari juda sezgir va samarali.
3.
Tez bajarilish: Node.js Google tomonidan ishlab chiqilgan,
JavaScript-ni yashin tezligida kompilyatsiya qiluvchi va bajaradigan V8
dvigatelidan foydalanadi. Ushbu ishlash afzalligi uni real vaqtda ilovalar va
mikroservislar uchun mos qiladi.
4.
Katta va faol hamjamiyat: Node.js dasturchilar, kutubxonalar va
vositalarning jonli hamjamiyatiga ega. O‘rganish tajribangizni yaxshilash uchun
keng manbalar, qo‘llanmalar va yordam topasiz.
5.
Scalability: Node.js yengil va kengaytiriladigan boʻlib, uni real vaqtda
ilovalar, RESTful API va mikroservislarni yaratish uchun ajoyib tanlov qiladi.
6.
Oʻzaro platformalar mosligi: Node.js Windows, Linux, Unix, macOS
va boshqalarda ishlaydi. Ushbu moslashuvchanlik ishlab chiquvchilarga kodni bir
marta yozish va uni istalgan joyda joylashtirish imkonini beradi.
Python: Python - bu tez ishlash va tizimlarni yanada samarali
integratsiyalash imkonini beruvchi dasturlash tili.
Ruby: Ruby dinamik, aks ettiruvchi, obyektga yo‘naltirilgan, umumiy
maqsadli dasturlash tilidir. Ruby - bu Yukixiro Matsumoto tomonidan ishlab
chiqilgan sof ob'ektga yo‘naltirilgan til. Ruby'dagi hamma narsa bloklardan
tashqari ob'ektdir, lekin uning o‘rnini bosadiganlar ham mavjud, ya’ni procs va
lambda. Ruby-ning rivojlanishining maqsadi uni inson dasturchilari va asosiy
hisoblash mashinalari o‘rtasida oqilona bufer vazifasini bajarish edi.
Java: Java eng mashhur va keng qo‘llaniladigan dasturlash tillari va
platformalaridan biridir. U yuqori darajada kengaytirilishi mumkin. Java
komponentlari osongina mavjud.
JavaScript: JavaScript ikkala (old va orqa tomon) dasturlash sifatida
ishlatilishi mumkin. Golang: Golang - bu C dasturlash tiliga o‘xshash sintaksisga
44
ega bo‘lgan protsessual va statik tarzda yozilgan dasturlash tili. Ba’zan uni Go
dasturlash tili deb ham atashadi.
C#: C# umumiy maqsadli, zamonaviy va ob'ektga yo‘naltirilgan
dasturlash tili bo‘lib, "C sharp" deb talaffuz qilinadi.
DBMS: Ma’lumotlar bazasini boshqarish uchun ishlatiladigan
dasturiy ta’minot Ma’lumotlar bazasini boshqarish tizimi (DBMS) deb ataladi.
|