Assenxron va voqea bilan boshqariladigan – Node JS kutubxonasining barcha
API
lari asenxro, ya’ni bloklanmagan. Aslida bu Node JS ga asoslangan server
hech qachon ma’lumotni qaytarish uchun API ni kutmaydi degan ma’noni
anglatadi. Server uni chaqirgandan so’ng keying API ga o’tadi va Node JS
hodisalari to’g’risida xabar berish mexanizmi
serverga oldingi API
qo’ng’iroqlaridan javob olishga yordam beradi.
Juda tez- Node JS kutubxonasi Google Chrome brauzerining V8 JavaScript
dvigatelida juda tez bajariladi.
Yagona tishli, ammo juda keng miqyosda – Node JS da vintlardek halqa bilan
bitta tishli model ishlatiladi. Voqealar mexanizmi serverga to’siqsiz javob berishga
yordam beradi va so’rovlarni bajarish uchun cheklangan mavzularni an’anaviy
serverlardan farqli o’laroq, serverni keng miqyosli qiladi. Node JS bitta tishli
dasturdan foydalanadi va xuddi shu dastur Apache HTTP Server kabi an’anaviy
serverlaga qaraganda ancha ko’p talablarga xizmat ko’rsatishi mumkin.
Buferlash yo’q – Node JS dasturlari hech qachon ma’lumotni buffer qilmaydi.
Ushbu dasturlar shunchaki ma’lumotlarni yig’ib oladi.
Litsenziya – Node JS MIT litsenziyasi ostida
chiqariladi
React.js foydalanuvchi interfeyslarini yaratish uchun mashhur
JavaScript kutubxonasidir. 2011-yilda Facebook tomonidan ishlab
chiqilgan React.js dasturchilarga qayta foydalanish mumkin bo‘lgan UI
komponentlarini yaratish va o‘z ilovalari holatini
samarali va tushunarli
tarzda boshqarish imkonini beradi.
React.js ning asosiy afzalliklaridan biri ma'lumotlar o'zgarishi asosida
foydalanuvchi interfeysini samarali yangilash qobiliyatidir. React butun
sahifani qayta ko‘rsatish o‘rniga, foydalanuvchi
interfeysining faqat
kerakli qismlarini yangilash uchun virtual DOM (Hujjat obyekti modeli)
dan foydalanadi, bu esa unumdorlikni oshirishi va umumiy foydalanuvchi
tajribasini tezlashtirishi mumkin.
React
shuningdek, ishlab chiquvchilarga osongina ko'rsatilishi va
yangilanishi mumkin bo'lgan qayta foydalanish mumkin bo'lgan UI
komponentlarini yaratishga imkon beruvchi komponentlarga asoslangan
arxitekturadan foydalanadi. Bu kodni yanada modulli va barqaror qilishga
yordam beradi va yozilishi kerak bo'lgan kod miqdorini kamaytirish orqali
ishlab chiqish vaqtini tezlashtirishi mumkin.
React shuningdek, dinamik va interaktiv veb -ilovalarni yaratishni
osonlashtiradigan bir qator kuchli xususiyatlarni taqdim etadi. Kutubxona
voqealarni boshqarish uchun o'rnatilgan yordamni taqdim etadi,
ulardan
dinamik va sezgir foydalanuvchi interfeyslarini yaratish uchun foydalanish
mumkin. Bundan tashqari, React ilova holatini boshqari sh va nojo'ya
ta'sirlarni boshqarish uchun ishlatilishi mumkin bo'lgan bir qator
o'rnatilgan ilgaklarni taqdim etadi.
React shuningdek, veb-ilovalarning ishlashi
va SEO-ni yaxshilashi
mumkin bo'lgan server tomonida renderlashni qo'llab -quvvatlaydi. React,
shuningdek, dasturning holatini boshqarish va nojo'ya ta'sirlarni
boshqarish uchun ishlatilishi mumkin bo'lgan Redux kabi boshqa
kutubxonalar va ramkalar bilan osongina integratsiyalanishi mumkin.
Xulosa:
Men bu mustaqil ishini bajarish davomida web dasturlash faning bir qismiga aylangan
Node JS haiqida ko’p bilimlarni egallab oldim. Uning xusuiyatlari va imkoniyatlarini
va qayerda qanday ishlatilishi, shuningdek qachon
esa undan foydalanmaslik
kerakligini bilib oldim.
FOYDALANILGAN ADABIYOTLAR
https://uzbekdevs.uz
w3schools.com
wikipediya.org