Hello world


-bo`lim. Yaratilgan web sahifa


Download 162.58 Kb.
bet3/4
Sana27.03.2023
Hajmi162.58 Kb.
#1299140
1   2   3   4
Bog'liq
kichik loyixa ishi

2-bo`lim. Yaratilgan web sahifa


Yaratilgan web sayt. Buni yuqorida bo`limda ham yoritib o`tdik. Maktab haqida asosiy ma`lumotlar qo`shimcha ma`lumotlar topishingiz mumkin. Bunda kurslar haqida degan bo`limi bor. Bu bo`limda markazda qanday kurslar o`qitiladi, qanday qo`shimcha ma`lumotlar berib o`tiladi, amaliyot qilish haqida yoritlib o`tilgan. Hozirgi kunda IT sohasiga katta e`tibor berilganligi sababli bu kurslar tashkil etilgan . Bu kurslarning asosiy maqsadi kelgan insonlarni IT sohasiga olib kirish, uning har qanday sir asrorlari bilan tanishtirish va kelajakda shu sohada faoliyat yurgiza oladigan kadrni yetkazib chiqarishdir.
\ JScript birinchi marta 1996 yilda CSS va HTML kengaytmalari uchun dastlabki yordam bilan bir qatorda chiqarilgan. Ushbu ilovalarning har biri Navigatordagi hamkasblaridan sezilarli darajada farq qilar edi.[21][22] Bu farqlar ishlab chiquvchilarga o‘z veb-saytlarini ikkala brauzerda ham yaxshi ishlashini qiyinlashtirdi, bu esa bir necha yillar davomida “Netscape’da eng yaxshi ko‘rilgan” va “Internet Explorerda eng yaxshi ko‘rilgan” logotiplaridan keng foydalanishga olib keldi.
1996 yil noyabr oyida Netscape JavaScript-ni Ecma International-ga barcha brauzer ishlab chiqaruvchilari mos keladigan standart spetsifikatsiyaning boshlang'ich nuqtasi sifatida taqdim etdi. Bu 1997 yil iyun oyida birinchi ECMAScript tili spetsifikatsiyasining rasmiy chiqarilishiga olib keldi.

Standartlar jarayoni bir necha yil davom etdi, ECMAScript 2 1998 yil iyun oyida va ECMAScript 3 1999 yil dekabrda chiqarildi. ECMAScript 4 ustida ish 2000 yilda boshlangan.[20]

Shu bilan birga, Microsoft brauzer bozorida tobora ustun mavqega ega bo'ldi. 2000-yillarning boshlariga kelib, Internet Explorer-ning bozor ulushi 95% ga yetdi.[24] Bu JScript Internetda mijoz tomoni skriptlari uchun de-fakto standartga aylanganligini anglatardi.

Microsoft dastlab standartlar jarayonida ishtirok etdi va o'zining JScript tilida ba'zi takliflarni amalga oshirdi, ammo oxir-oqibat u Ecma ishida hamkorlikni to'xtatdi. Shunday qilib, ECMAScript 4 o'zlashtirildi.


2000-yillarning boshlarida Internet Explorer hukmronligi davrida mijoz tomonidagi skriptlar to'xtab qolgan edi. Bu 2004 yilda Netscape vorisi Mozilla Firefox brauzerini chiqargandan so'ng o'zgara boshladi. Firefox ko'pchilik tomonidan yaxshi kutib olindi va Internet Explorer-dan katta bozor ulushini oldi.[25]

2005 yilda Mozilla ECMA Internationalga qo'shildi va XML (E4X) uchun ECMAScript standarti ustida ish boshlandi. Bu Mozilla-ning ECMAScript 4 loyihasi asosida yaratilgan ActionScript 3 tilida E4X-ni amalga oshirayotgan Macromedia (keyinchalik Adobe Systems tomonidan sotib olingan) bilan hamkorlikda ishlashiga olib keldi. Maqsad ActionScript 3 ni yangi ECMAScript 4 sifatida standartlashtirish edi. Shu maqsadda Adobe Systems Tamarin dasturini ochiq kodli loyiha sifatida chiqardi. Biroq, Tamarin va ActionScript 3 o'rnatilgan mijoz skriptidan juda farq qilar edi va Microsoft bilan hamkorlik qilmasdan, \ECMAScript 4 hech qachon samara bermadi.

Shu bilan birga, ECMA ishi bilan bog'liq bo'lmagan ochiq manbali jamoalarda juda muhim o'zgarishlar ro'y berdi. 2005 yilda Jessi Jeyms Garret oq qog'oz chiqardi, unda u Ajax atamasini yaratdi va to'liq sahifaga ehtiyoj qolmagan holda ma'lumotlar fonda yuklanishi mumkin bo'lgan veb-ilovalarni yaratish uchun JavaScript-ning asosi bo'lgan texnologiyalar to'plamini tasvirlab berdi. qayta yuklaydi. Bu ochiq kodli kutubxonalar va ular atrofida shakllangan jamoalar tomonidan boshqariladigan JavaScript-ning uyg'onish davrini keltirib chiqardi. JQuery, Prototype, Dojo Toolkit va MooTools kabi ko'plab yangi kutubxonalar yaratildi.

Google oʻzining Chrome brauzerini 2008-yilda debyut qildi, u V8 JavaScript dvigateli bilan raqobatchilardan tezroq edi.[26][27] Asosiy yangilik aynan oʻz vaqtida kompilyatsiya (JIT) edi[28], shuning uchun boshqa brauzer sotuvchilari JIT uchun dvigatellarini kapital taʼmirlashlari kerak edi.[29]

2008 yil iyul oyida bu tarqoq partiyalar Osloda konferentsiya uchun birlashdilar. Bu 2009 yil boshida barcha tegishli ishlarni birlashtirish va tilni oldinga siljitish bo'yicha yakuniy kelishuvga olib keldi. Natijada 2009 yil dekabr oyida chiqarilgan ECMAScript 5 standarti paydo bo'ldi.
Til ustidagi ulkan ishlar bir necha yil davom etdi va 2015-yilda ECMAScript 6 nashri bilan rasmiylashtirilgan qoʻshimchalar va takomillashtirishlarning keng toʻplami bilan yakunlandi.[30]

2009-yilda Rayan Dahl tomonidan Node.js-ning yaratilishi JavaScript-dan veb-brauzerlardan tashqarida foydalanishning sezilarli darajada oshishiga olib keldi. Tugun V8 dvigatelini, voqealar siklini va kiritish/chiqarish API-larini birlashtiradi va shu bilan mustaqil JavaScript ish vaqti tizimini taʼminlaydi.[31][32] 2018 yil holatiga ko'ra, Node millionlab ishlab chiquvchilar tomonidan ishlatilgan[33] va npm dunyodagi har qanday paket menejerlari orasida eng ko'p modulga ega edi.[34]

ECMAScript loyihasi spetsifikatsiyasi hozirda GitHub’da ochiq holda saqlanadi va nashrlar muntazam yillik suratlar orqali ishlab chiqariladi.[35] Tilga potentsial o'zgartirishlar keng qamrovli taklif jarayoni orqali tekshiriladi.[36][37] Endi nashr raqamlari oʻrniga ishlab chiquvchilar yaqinlashib kelayotgan funksiyalar holatini alohida tekshiradilar.[35]

Hozirgi JavaScript ekotizimida ko'plab kutubxonalar va ramkalar, o'rnatilgan dasturlash amaliyotlari va veb-brauzerlardan tashqari JavaScript-dan sezilarli darajada foydalanish mavjud. Bundan tashqari, bitta sahifali ilovalar va JavaScript-ni o'z ichiga olgan boshqa veb-saytlarning ko'payishi bilan rivojlanish jarayoniga yordam berish uchun bir nechta transpilerlar yaratildi.


Kutubxonalar va ramkalar
Veb-saytlarning 80% dan ortig'i o'zlarining mijoz tomonidagi skriptlar uchun uchinchi tomon JavaScript kutubxonasi yoki veb-ramkalaridan foydalanadi.[13]

jQuery hozirgacha eng ommabop kutubxona boʻlib, undan veb-saytlarning 75% dan ortigʻi foydalanadi.[13] Facebook o'z veb-sayti uchun React kutubxonasini yaratdi va keyinchalik uni ochiq manba sifatida chiqardi; boshqa saytlar, jumladan, Twitter endi undan foydalanadi. Xuddi shunday, Google tomonidan oʻz veb-saytlari, jumladan YouTube va Gmail uchun yaratilgan Angular Framework hozirda boshqalar tomonidan foydalaniladigan ochiq manbali loyihadir.[13]

Bundan farqli o'laroq, "Vanilla JS" atamasi hech qanday kutubxona yoki ramkalardan foydalanmaydigan veb-saytlar uchun ishlab chiqilgan, buning o'rniga butunlay standart JavaScript funksiyasiga tayanadi.
JavaScript-dan foydalanish veb-brauzer ildizlaridan tashqari kengaydi. JavaScript dvigatellari endi server tomonidagi veb-saytlarni joylashtirish uchun ham, brauzerdan tashqari ilovalar uchun ham turli xil dasturiy ta'minot tizimlariga o'rnatilgan.

Server tomonida JavaScript-dan foydalanishni rag'batlantirish bo'yicha dastlabki urinishlar Netscape Enterprise Server va Microsoft Internet Information Services edi[42][43], lekin ular kichik bo'shliqlar edi.[44] Server tomondan foydalanish oxir-oqibat 2000-yillarning oxirida Node.js va boshqa yondashuvlar yaratilishi bilan o'sishni boshladi.[44]

Electron, Cordova, React Native va boshqa dastur ramkalari JavaScript-da amalga oshirilgan xatti-harakatlarga ega ko'plab ilovalarni yaratish uchun ishlatilgan. Brauzerdan tashqari boshqa ilovalar orasida PDF-hujjatlarni skriptlash uchun Adobe Acrobat-ni qo'llab-quvvatlash[45] va JavaScript-da yozilgan GNOME Shell kengaytmalari kiradi.[46].

JavaScript yaqinda ba'zi o'rnatilgan tizimlarda, odatda Node.js dan foydalanish orqali paydo bo'la boshladi.


Ob'ekt konstruktori sifatida ishlaydi
Funksiyalar odatdagi roli bilan birga ob'ekt konstruktori sifatida ham ikki baravar ko'payadi. Funktsiya chaqiruviga new bilan prefiks qo'yish konstruktordan xususiyatlar va usullarni meros qilib olgan prototip namunasini yaratadi (jumladan, Object prototipidagi xususiyatlar).[58] ECMAScript 5 Object.create usulini taklif qiladi, bu esa Ob'ekt prototipidan avtomatik ravishda meros bo'lmasdan aniq misol yaratish imkonini beradi (eski muhitlar prototipni nullga belgilashi mumkin).[59] Konstruktorning prototip xususiyati yangi ob'ektning ichki prototipi uchun ishlatiladigan ob'ektni aniqlaydi. Konstruktor sifatida ishlatiladigan funksiya prototipini o'zgartirish orqali yangi usullar qo'shilishi mumkin. JavaScript-ning o'rnatilgan konstruktorlari, masalan, Array yoki Object, shuningdek, o'zgartirilishi mumkin bo'lgan prototiplarga ega. Object prototipini o'zgartirish mumkin bo'lsa-da, bu odatda yomon amaliyot hisoblanadi, chunki JavaScript-dagi aksariyat ob'ektlar Object prototipidan usullar va xususiyatlarni meros qilib oladi va ular prototip o'zgarishini kutmasligi mumkin.


Download 162.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling