JavaScript și JScript Care este diferența?

Netscape a dezvoltat versiunea originală a JavaScript pentru a doua versiune a browserului lor popular. Inițial, Netscape 2 a fost singurul browser care a acceptat un limbaj de script și limba respectivă a fost denumită inițial LiveScript. În curând a fost redenumită JavaScript. Aceasta a fost în încercarea de a încărca o parte din publicitatea pe care limbajul de programare Java a Sun-ului o primea la acel moment.

În timp ce JavaScript și Java sunt superficial deopotrivă, sunt limbi complet diferite. Această decizie de numire a cauzat numeroase probleme pentru începători cu ambele limbi, care îi confundă continuu. Amintiți-vă doar că JavaScript nu este Java (și invers) și veți evita multă confuzie.

Microsoft a încercat să capteze cota de piață de la Netscape în momentul în care Netscape a creat JavaScript și astfel, cu Internet Explorer 3 Microsoft a introdus două limbaje de script. Unul dintre acestea s-a bazat pe vizual basic și i s-a dat numele VBscript. Al doilea a fost un aspect JavaScript pe care Microsoft l-a numit JScript.

Pentru a încerca să depășească Netscape, JScript a avut disponibile o serie de comenzi și funcții suplimentare care nu erau în JavaScript. JScript a avut de asemenea interfețe cu funcționalitatea ActiveX a Microsoft.

Ascuns de vechile Navigatoare

Deoarece Netscape 1, Internet Explorer 2 și alte browsere timpurii nu au înțeles nici JavaScript, nici JScript, a devenit o practică comună plasarea întregului conținut al scriptului în interiorul unui comentariu HTML, astfel încât să se ascundă scriptul de browsere mai vechi. Navigatoarele noi, chiar dacă nu puteau gestiona scripturile, au fost concepute pentru a recunoaște singure etichetele scriptului, astfel încât ascunderea scriptului plasându-l într-un comentariu nu a fost necesară pentru browserele lansate după IE3.

Din păcate, în momentul în care browserele extrem de timpurii au încetat să mai fie utilizate, oamenii au uitat motivul comentariului HTML și atât de mulți oameni noi pentru JavaScript includ încă aceste etichete complet inutile. De fapt, inclusiv comentariul HTML poate cauza probleme cu browserele moderne. Dacă utilizați XHTML în loc de HTML, inclusiv codul din interiorul unui comentariu de genul acesta va avea efectul de a face din script un comentariu și nu un script. Multe sisteme moderne de gestionare a conținutului (CMS) vor face același lucru.

Dezvoltarea limbajului

De-a lungul timpului, atât JavaScript, cât și JScript au fost extinse pentru a introduce noi comenzi pentru a îmbunătăți capacitatea lor de interacțiune cu paginile web. Ambele limbi au adăugat funcții noi, care au funcționat diferit decât caracteristica corespunzătoare (dacă există) în cealaltă limbă.

Modul în care funcționează cele două limbi a fost destul de similar încât a fost posibil să folosiți senzorul browserului pentru a afla dacă browserul a fost Netscape sau IE. Apoi, ar putea fi rulat codul corespunzător pentru acel browser. Pe măsură ce soldul se deplasa către IE obținând o cotă egală din piața browserului cu Netscape, această incompatibilitate avea nevoie de o rezoluție.

Soluția Netscape a fost să predea controlul JavaScript către Asociația Europeană a Producătorilor de Calculatoare (ECMA). Asociația a oficializat standardele JavaScript sub denumirea ECMAscipt. În același timp, World Wide Web Consortium (W3C) a început lucrul la un model de obiecte de documente standard (DOM) care ar fi folosit pentru a permite JavaScript și alte limbaje de script acces complet pentru a manipula întregul conținut al paginii în loc de limită. acces pe care l-a avut până la acel moment.

Înainte de a finaliza standardul DOM, atât Netscape, cât și Microsoft și-au lansat propriile versiuni. Netscape 4 a venit cu propriul document.layer DOM și Internet Explorer 4 a venit cu propriul document.all DOM. Ambele modele de obiecte de document au fost învechite atunci când oamenii au încetat să mai utilizeze oricare dintre aceste browsere ca toate browserele de atunci au implementat DOM-ul standard.

Standarde

ECMAscript și introducerea DOM-ului standard în toate versiunile cinci și mai recente browsere au eliminat majoritatea incompatibilităților dintre Javascript și JScript. În timp ce aceste două limbi își păstrează diferențele, acum este posibil să scrieți coduri care să poată rula atât ca JScript în Internet Explorer, cât și ca JavaScript în toate celelalte browsere moderne, cu foarte puține detectoare de funcții necesare. Asistența pentru funcții specifice poate varia de la browsere, dar putem testa aceste diferențe folosind de la început o caracteristică încorporată în ambele limbi, care ne permite să testăm dacă browserul acceptă o anumită caracteristică. Prin testarea caracteristicilor specifice pe care nu le acceptă toate browserele, vom putea determina ce cod este potrivit pentru a rula în browserul curent.

diferenţe

Cea mai mare diferență acum între JavaScript și JScript sunt toate comenzile suplimentare pe care le acceptă JScript care permit accesul la ActiveX și computerul local. Aceste comenzi sunt destinate utilizării pe site-urile intranet, unde cunoașteți configurația tuturor computerelor și că toate rulează Internet Explorer.

Mai rămân câteva domenii în care JavaScript și JScript diferă prin mijloacele pe care le oferă pentru a îndeplini o anumită sarcină. Cu excepția acestor situații, cele două limbi pot fi considerate echivalente una cu cealaltă și astfel, dacă nu se specifică altfel toate referințele la JavaScript pe care le vedeți vor include, de asemenea, de obicei JScript.