„Javascript“ ir „JScript“: koks skirtumas?

„Netscape“ sukūrė originalią „JavaScript“ versiją antrajai populiarios naršyklės versijai. Iš pradžių „Netscape 2“ buvo vienintelė naršyklė, palaikanti scenarijų kalbą, ir ta kalba iš pradžių buvo vadinama „LiveScript“. Jis netrukus buvo pervadintas į „JavaScript“. Tai buvo bandymas išgryninti tam tikrą viešumą, kurį pateikė „Sun Java“ programavimo kalba tuo metu darėsi.

Nors „Java“ ir „Java“ yra paviršutiniškai panašios, jos yra visiškai skirtingos kalbos. Šis sprendimas dėl įvardijimo sukėlė daugybę problemų pradedantiesiems su abiem kalbomis, kurie nuolat juos supa. Tiesiog nepamirškite, kad „Java“ nėra „Java“ (ir atvirkščiai) ir išvengsite daug painiavos.

Tuo metu, kai „Netscape“ kūrė „JavaScript“, „Microsoft“ bandė užfiksuoti rinkos dalį iš „Netscape“, todėl kartu su „Internet Explorer 3“ „Microsoft“ pristatė dvi scenarijų kalbas. Vienas iš jų buvo pagrįstas Visual Basic ir jam buvo suteiktas VBscript vardas. Antrasis buvo panašus į „JavaScript“, kurį „Microsoft“ vadino „JScript“.

Siekdamas pabandyti pralenkti „Netscape“, „JScript“ turėjo daugybę papildomų komandų ir funkcijų, kurių „JavaScript“ nebuvo. „JScript“ taip pat turėjo sąsajų su „Microsoft ActiveX“ funkcionalumu.

instagram viewer

Kadangi „Netscape 1“, „Internet Explorer 2“ ir kitos ankstyvosios naršyklės nesuprato nei „JavaScript“, nei „JScript“, tai tapo įprasta visą scenarijaus turinį patalpinti HTML komentaruose, kad scenarijus būtų paslėptas nuo senesnių naršyklės. Naujos naršyklės, net jei jos negalėjo valdyti scenarijų, buvo sukurtos pačioms scenarijų žymoms atpažinti taigi, paslėpti scenarijų, įdedant jį į komentarą, nereikėjo jokioms naršyklėms, paleistoms po IE3.

Deja, tuo metu, kai nebenaudojamos ypač ankstyvosios naršyklės, žmonės pamiršo priežastį HTML komentarą ir tiek daug naujų „JavaScript“ žmonių vis dar įtraukia šias dabar visiškai nereikalingas žymas. Iš tikrųjų HTML komentaro įtraukimas gali sukelti problemų su šiuolaikinėmis naršyklėmis. Jei vietoj HTML naudosite XHTML, įskaitant kodą komentaro viduje, scenarijus bus scenarijus, o ne scenarijus. Daugelis šiuolaikinių turinio valdymo sistemų (CMS) padarys tą patį.

Laikui bėgant ir „JavaScript“, ir „JScript“ buvo išplėstos, kad būtų įvestos naujos komandos, siekiant pagerinti jų sąveiką su tinklalapiais. Abi kalbos pridėjo naujų funkcijų, kurios veikė skirtingai nei atitinkama savybė (jei yra) kita kalba.

Dviejų kalbų veikimas buvo pakankamai panašus, kad buvo galima naudoti naršyklės stebėjimą, norint išsiaiškinti, ar naršyklė buvo „Netscape“, ar „IE“. Tada galėtų būti paleistas tinkamas tos naršyklės kodas. Kadangi balansas pasikeitė link IE, kad „Netscape“ užimtų vienodą naršyklių rinkos dalį, šį nesuderinamumą reikėjo išspręsti.

„Netscape“ sprendimas buvo perduoti valdymą „JavaScript“ Europos kompiuterių gamintojų asociacijai (ECMA). Asociacija įteisino „JavaScript“ standartus pavadinimu ECMAscipt. Tuo pačiu metu internetinis konsorciumas (W3C) pradėjo darbą su standartiniu dokumentų objekto modeliu (DOM), kuris bus naudojamas norint leisti „JavaScript“ ir kitomis scenarijų kalbomis suteikiama visapusiška prieiga manipuliuoti visu puslapio turiniu, o ne iki tol turėta ribota prieiga tuo metu.

Prieš pradedant kurti DOM standartą, „Netscape“ ir „Microsoft“ išleido savo versijas. „Netscape 4“ buvo su savo „document.layer DOM“, o „Internet Explorer 4“ - su savo „document.all DOM“. Abu šie dokumentų objektų modeliai paseno, kai žmonės nustojo naudoti bet kurią iš šių naršyklių, nes nuo to laiko visos naršyklės įdiegė standartinį DOM.

ECMAscript ir standartinio DOM įdiegimas visose penkiose ir naujesnėse naršyklėse pašalino daugumą „Javascript“ ir „JScript“ nesuderinamumų. Nors šios dvi kalbos vis dar skiriasi, dabar įmanoma parašyti kodą, kuris gali veikti tiek kaip „JScript“ naršyklėje „Internet Explorer“ ir kaip „JavaScript“ visose šiuolaikinėse naršyklėse, turinčiose labai mažai funkcijų reikia. Konkrečių funkcijų palaikymas skirtingose ​​naršyklėse gali skirtis, tačiau šiuos skirtumus galime išbandyti naudodami a funkcija, įdiegta į abi kalbas nuo pat pradžių, leidžianti mums patikrinti, ar naršyklė palaiko konkrečią bruožas. Išbandę specifines funkcijas, kurias palaiko ne visos naršyklės, mes galėsime nustatyti, koks kodas yra tinkamas paleisti dabartinėje naršyklėje.

Didžiausias skirtumas tarp „JavaScript“ ir „JScript“ yra visos papildomos komandos, kurias palaiko „JScript“ ir kurios leidžia pasiekti „ActiveX“ ir vietinį kompiuterį. Šios komandos yra skirtos naudoti intraneto svetainėse kur žinote visų kompiuterių konfigūraciją ir kad visi jie naudoja „Internet Explorer“.

Vis dar liko keletas sričių, kuriose „JavaScript“ ir „JScript“ skiriasi priemonėmis, kurias jos teikia tam tikrai užduočiai atlikti. Išskyrus šias situacijas, abi šios kalbos gali būti laikomos lygiavertėmis jei nenurodyta kitaip, visos nuorodos į „JavaScript“, kurias matote, taip pat paprastai būna įtrauktos JScript.