DEV Community

Cover image for JavaScript tarixi
Hodiev
Hodiev

Posted on

JavaScript tarixi

JavaScript tarixi va evolyutsiyasi

JavaScript tarixi Netscape Communications Corporation - Amerika mustaqil kompyuter xizmatlari kompaniyasidan boshlangan. 1994 yilda kompaniya Netscape Navigator veb-brauzeri bilan brauzer bozorida hukmronlik qildi. Ammo 1995 yil oxirida Microsoft Internet Explorer bilan maydonga kirdi. Ular Netscape'dan paydo bo'lgan texnologiyani nazorat qilishga harakat qilishdi, shuning uchun Microsoft kompaniya uchun tahdidga aylandi. Taxmin qilish oson, Netscape birinchi brauzer urushida unga va boshqa raqobatchilarga yutqazdi, ammo kompaniya boshqa sohada muvaffaqiyatga erishdi.

Raqobatbardosh bo'lib qolish uchun Netscape o'z auditoriyasini Document Object Model (DOM) bilan o'zaro aloqada bo'lishni ta'minlaydigan skript tilini o'z ichiga olgan holda kengaytirishga harakat qildi. Netscape Communications asoschisi Mark Andreessen Internet yanada dinamik bo'lish yo'liga muhtoj degan fikrga ega edi. O'sha paytda Internet juda cheklangan va sekin edi, chunki odamlar telefon liniyalari va modemlar orqali dial-up ulanishlaridan foydalanganlar. Veb-saytlarda shakllarni to'ldirganda, kirish maydonlarini tekshirish serverga to'liq aylanma sayohat orqali amalga oshirilishi kerak edi. Bu sekin jarayon edi va agar shakl to'g'ri to'ldirilmasa, ma'lumotlar yo'qolishi mumkin. Ushbu muammoni hal qilish uchun Netscape Communications yechim topdi. Ular serverga to'liq aylanma sayohatga ehtiyoj sezmaslik uchun mijoz tomonida kirish maydonlarini tekshirishni yoqishga qaror qilishdi. Bu jarayon dasturiy ta'minot muhandislari va keng dasturlash tajribasiga ega bo'lmagan odamlar uchun mavjud bo'lgan kichik skript tilini talab qildi.

Keyin Netscape Communications Sun Microsystems bilan ittifoq tuzdi. Microsoft-ning Internet Explorer-dan ustun turish uchun ularning hamkorlik rejasi Sun-ning Java dasturlash tilini Netscape Navigator 2 brauzeriga kiritishni o'z ichiga olgan. Shunday qilib, 1995 yil aprel oyida Netscape Communications brauzer uchun yangi skript tilini ishlab chiqish va joriy etish uchun Brendan Eichni yolladi. Eichning prototipini yaratish uchun bor-yo'g'i 10 kun bor edi, lekin u bu qiyinchilikka erishdi.
Yangi til dastlab Mocha deb nomlangan va u Java tiliga oʻxshab yaratilgan boʻlib, bu Netscape va Sun uchun muhim edi. Bunga erishish uchun Eich C ta'sirida sintaksisdan foydalangan va Java-ga o'xshash nomlash qoidalarini amalga oshirgan. U ob'ektlarga boshqa ob'ektlardan to'g'ridan-to'g'ri meros qilib olish imkonini beruvchi O'z tilidan prototipga asoslangan ob'ekt modelini kiritdi. Shuningdek, u Lisp-da topilganlarga o'xshash birinchi darajali funktsiyalarni qo'shdi. Ushbu yondashuv funktsiyalarni o'zgaruvchi sifatida ko'rib chiqdi, natijada Java sintaksisi, O'z-o'zidan ob'ektga yo'naltirilganligi va Sxemaning funktsional uslubi birlashtirilgan til paydo bo'ldi.

Chiqarilish yaqinida nom Mochadan LiveScript-ga, keyinroq esa JavaScript-ga o'zgartirildi. Bu asosan yangi tilni Java-ni qo'llab-quvvatlovchi skript tili sifatida ko'rsatish uchun marketing taktikasi edi. Shunday qilib, sodda, dinamik va dasturchi bo'lmaganlar uchun ochiq bo'lgan veb uchun yangi skript tili 1995 yil sentyabr oyida chiqarildi.

Dastlab, JavaScript yaxshi qabul qilinmadi. Malakali Java dasturchilari bu tilni juda oddiy va ularning standartlariga mos kelmaydi, deb hisoblashgan, dizaynerlar va mualliflar esa bu til bilan ishlashni juda qiyin deb bilishgan. Biroq, JavaScript jamoatchilikning internetga qarashini o'zgartirdi va veb-dizaynerlarga ijodiy va interaktiv veb-sahifa dizaynini yaratish imkoniyatini berdi. Va bir muncha vaqt JavaScript Netscape Navigatorga bozor yetakchisi sifatidagi mavqeini saqlab qolishga yordam berdi.

JScript va ECMAScript
Netscape tomonidan JavaScript-ni joriy qilish vaqtida bozorda brauzer sotuvchilari o'rtasida kuchli raqobat mavjud edi. Boshqa sotuvchilar turli nomlar va sintaksisdan foydalangan holda JavaScript-ning o'z versiyalarini yaratdilar. 1996 yilda Netscape Navigator 3 ishga tushirilgandan ko'p o'tmay, Microsoft o'zining Internet Explorer 3 deb nomlangan veb-brauzerining JScript deb nomlangan JavaScript versiyasini amalga oshirishga ega bo'lgan yangi versiyasini chiqardi. JavaScript ochiq va erkin litsenziyalanganligi sababli, Microsoft uni amalga oshirishni teskari muhandislik qilish imkoniyatiga ega bo'ldi. Shunday qilib, JavaScript-ning standartlashtirishsiz ikkita versiyasi mavjud edi. Bu ishlab chiquvchilarni bezovta qildi, chunki bir brauzerda mukammal ishlaydigan kod boshqasida foydasiz edi.

Keyingi mojarolarning oldini olish uchun 1997 yilda Netscape Yevropa kompyuter ishlab chiqaruvchilari uyushmasiga (ECMA) murojaat qildi va ulardan JavaScript-ni standartlashtirishni so'radi. JavaScript-ni kengroq auditoriyaga ochib, ECMA qo'mitasi orqali tilni standartlashtirish to'g'risidagi qaror boshqa potentsial ijrochilarga javobgarlikni saqlab, uning evolyutsiyasida o'z so'zini aytishga imkon berdi. ECMA qo'mitasi ECMA-262 deb nomlanuvchi standartni yaratdi, u ECMAScript deb nomlangan yangi skript tilini belgiladi. Ushbu umumiy maqsadli skript tili barcha brauzerlar tomonidan umumiy standartga rioya qilishni ta'minlaydigan JavaScript-ni o'z tatbiq etishlari uchun asos sifatida qabul qilingan.

ECMAScript 2 va ECMAScript 3
1998 va 1999 yillarda ECMAScript 2 va ECMAScript 3 versiyalari chiqarildi. Ular tahririy o'zgarishlar va bir nechta yangi funktsiyalarni o'z ichiga oladi. Standartning ikkinchi versiyasi ECMA va JavaScript uchun ISO standarti o'rtasidagi nomuvofiqliklarni tuzatish uchun chiqarildi. ECMAScript 3 versiyasi keng tarqaldi. U o'sha davrning barcha asosiy brauzerlari tomonidan qo'llab-quvvatlangan va ko'p yillar davomida qo'llab-quvvatlangan. Natijada, standartning keyingi versiyalari chiqarilgandan keyin ham ECMAScript 3 ko'plab kutubxonalar uchun asos bo'ldi. Har qachongidan ham ommabop bo'lishiga qaramay, JavaScript asosan mijoz tomoni bo'lgan til bo'lib qoldi.

ECMAScript 4 va ECMAScript 5
Afsuski, keyingi yillar JavaScript-ni rivojlantirish uchun yaxshi emas edi. ECMAScript 4 ustida ish 3-versiya chiqishi bilanoq boshlandi va ko'plab qiziqarli xususiyatlar Netscape'da ichki muhokama qilindi. Biroq, qo'mita o'zining xususiyatlar to'plami bo'yicha kelisha olmadi, chunki ko'pchilik ko'p takliflar ko'lami katta va juda murakkab, bu JavaScript uchun mos kurs emas deb o'yladi. Shunday qilib, chiqarilish sanasi tobora uzoqroqqa surildi.

Ammo 2008 yil iyul oyida qo'mita bir qarorga keldi va barcha tegishli ishlarni birlashtirish va tilni rivojlantirishni davom ettirishga qaror qildi. Shunday qilib, ECMAScript 5 2009-yil dekabr oyida chiqarildi. Ushbu versiya standart kutubxonaga bir nechta yaxshilanishlarni olib keladi va hatto til semantikasini yangiladi. ECMAScript 5 JavaScript-ning eng ko'p qo'llab-quvvatlanadigan versiyalaridan biriga aylandi. Uni 2011-yilda Firefox toʻliq qoʻllab-quvvatlagan, keyin esa 2012-yilda Chrome, Safari va Internet Explorer. Bu oʻzgarishlarning hech biri katta sintaksis yangilanishlarini talab qilmagan va bu JavaScript-ni yanada qulayroq boʻlishiga yordam bergan kamtarona yaxshilanish edi. 2014 yilda u barcha brauzerlar tomonidan to'liq qo'llab-quvvatlandi.

ECMAScript 2015 va boshqa versiyalar
2015 yilga kelib, JavaScript asta-sekin bugungi kunda bizga tanish bo'lgan tilga aylandi. ECMAScript 5 ning yakuniy versiyasidan dastlab Harmony deb nomlangan va keyinchalik ECMA2015 deb o‘zgartirilgan ECMAScript 6 ni ishga tushirishgacha yetti yil vaqt ketdi. Ushbu versiya avvalgisidan keskin farq qildi va u bugungi kungacha JavaScript-ning eng muhim yangilanishi bo'lib qolmoqda. Ushbu yangi asosiy versiya eski brauzerlar bilan mos bo'lishi uchun Babel yoki Typescript kabi transpilerlarni talab qildi . React va Vue kabi murakkab ramkalar ham joriy etildi, bu esa qaramlikni boshqarishga yordam beradigan Browserify va veb-paket kabi paketlarni ishlab chiqishga olib keldi.

2015 yilgi katta nashrdan so'ng, qo'mita har yili JavaScript tiliga yangi, kichikroq yangilanishlarni qo'shishga qaror qildi. Shunday qilib, 2022 yil iyun oyida ECMA JavaScript standartining 13-nashri bo‘lgan ECMAScript 2022 spetsifikatsiyalarini tasdiqladi.

Ayaks
2005 yilda Jessi Jeyms Garret Ajax (Asynchronous JavaScript and XML) - JavaScript-ni o'z ichiga olgan texnologiyalar to'plamini taqdim etuvchi maqolani chiqardi. Ajax sizga sahifa yuklangandan so'ng veb-serverdan ma'lumotlarni o'qish, sahifani qayta yuklamasdan veb-sahifani yangilash va veb-serverga ma'lumotlarni yuborish imkonini beradi. U butun veb-sahifani emas, balki serverga faqat muhim ma'lumotlarni yuboradi va shu bilan serverdagi yukni kamaytiradi. Shunday qilib, interaktiv veb-sahifalarni tezroq qayta ishlash va yuklash mumkin. Bu interaktiv veb-sahifalarni tezroq qayta ishlash va yuklashga yordam beradi.

Ajax-ning joriy etilishi veb-sahifalarni mahalliy ish stoli ilovalari kabi his qilish orqali foydalanuvchi tajribasini sezilarli darajada yaxshiladi. Bu dasturchilarga havola bosilganda brauzer hech qachon yangilanmaydigan yoki sahifani qayta yuklamaydigan veb-saytlarni yaratishga imkon berdi. Natijada, JavaScript professional dasturlash tili sifatida ko'proq e'tirofga sazovor bo'ldi.

JavaScript va Java
Nomlari o'xshashligiga qaramay, JavaScript va Java ikki xil dasturlash tillaridir.

Java 1990-yillarning o'rtalarida Sun Microsystems tomonidan ishlab chiqilgan ob'ektga yo'naltirilgan, sinfga asoslangan dasturlash tilidir. U Java Virtual Machine (JVM) o'rnatilgan har qanday platformada ishlashi mumkin bo'lgan bayt-kodga tuzilgan. Java ko'pincha yirik korporativ ilovalar, Android mobil ilovalari va server tomonidagi veb-ilovalarni yaratish uchun ishlatiladi.

Boshqa tomondan, JavaScript yuqori darajadagi, talqin qilinadigan dasturlash tilidir. U asosan mijoz tomonidan veb-ishlab chiqish uchun ishlatiladi va HTML sahifalariga kiritilishi mumkin. JavaScript kodi matnda yozilgan va uni matnli fayllar sifatida tashkil qilish, saqlash, tahrirlash va ishlatish mumkin. U hodisalarga asoslangan, funktsional va ob'ektga yo'naltirilgan dasturlash paradigmalarini qo'llab-quvvatlaydi. Til interaktiv veb-sahifalar, veb-ilovalar va mobil ilovalar yaratish uchun ham keng qo'llaniladi.

JavaScript ish vaqtida talqin qilinishi uchun yaratilgan va uni yanada dinamik qiladi. Java-dan yaratilgan dasturlar virtual mashinada yoki brauzerda ishlashi mumkin. JavaScript dasturlari asosan brauzerda ishlaydi. Yana bir muhim farq shundaki, ikkala til ham ishlashi uchun turli kutubxonalar va plaginlarni talab qiladi.

JavaScript-ni noyob qiladigan narsa
JavaScript-ni boshqa dasturlash tillaridan ajratib turadigan bir qancha noyob xususiyatlarga ega:

U HTML va CSS bilan to'liq integratsiyalashgan bo'lishi mumkin;
U barcha asosiy brauzerlar tomonidan qo'llab-quvvatlanadi;
Javascript-da yozilgan ko'plab ramkalar mavjud (masalan, React, Angular, Vue, React Native va boshqalar);
JavaScript tugmani bosish, ariza topshirish va animatsiya kabi amallarni yaratishga imkon beradi;

Bugun JavaScript
Bugungi kunda JavaScript dunyoda eng ko'p qo'llaniladigan dasturlash tillaridan biri bo'lib, u yangi xususiyatlar va imkoniyatlar bilan rivojlanishda davom etmoqda. Statista ma'lumotlariga ko'ra, JavaScript barcha veb-saytlarning 98,3% mijoz tomonida dasturlash tili sifatida ishlatiladi. Twitter, Facebook va YouTube kabi dunyodagi eng yirik veb-ilovalarning veb-saytlari JavaScript yordamida yaratilgan. U mijoz tomonida ham, server tomonida ham dasturlash uchun ishlatiladi va ishlab chiquvchilarga murakkab veb-ilovalarni yaratishni osonlashtiradigan keng doiradagi ramkalar va kutubxonalarga ega. Va kelajakda yanada qiziqarli yangilanishlar keladi.

Top comments (0)