Јавасцрипт и ЈСцрипт: у чему је разлика?

Нетсцапе је развио оригиналну верзију ЈаваСцрипта за другу верзију њиховог популарног претраживача. У почетку је Нетсцапе 2 био једини претраживач који је подржавао скриптни језик и који се у почетку звао ЛивеСцрипт. Убрзо је преименован у ЈаваСцрипт. Ово је било у покушају да се уновчи дио публицитета који има Сунчева Јава програмски језик добијао се у то време.

Иако су ЈаваСцрипт и Јава површно слични, они су потпуно различити језици. Ова одлука о именовању узроковала је бројне проблеме почетницима с оба језика који их непрестано збуњују. Сјетите се само да ЈаваСцрипт није Јава (и обрнуто) и избјећи ћете пуно конфузија.

Мицрософт је покушавао да ухвати удио на тржишту од Нетсцапе-а у време када је Нетсцапе креирао ЈаваСцрипт, па је тако са Интернет Екплорер-ом 3 Мицрософт представио два језика скрипта. Једна од њих заснована је на визуелном основном и добила је име ВБсцрипт. Други је био ЈаваСцрипт лоокалике који је Мицрософт назвао ЈСцрипт.

Да би покушао надмашити Нетсцапе, ЈСцрипт је имао низ додатних команди и доступних функција које нису биле у ЈаваСцрипту. ЈСцрипт је такође имао интерфејсе за Мицрософтову АцтивеКс функционалност.

instagram viewer

Пошто Нетсцапе 1, Интернет Екплорер 2 и други рани прегледачи нису разумели ни ЈаваСцрипт ни ЈСцрипт, то је постао уобичајена пракса да сав садржај скрипте сместите у ХТМЛ коментар како бисте скрили старију скрипту прегледачи. Нови прегледачи, чак и ако не могу да поступају са скрипту, дизајнирани су тако да препознају саме ознаке скрипта и тако сакривање скрипте стављањем у коментар није било потребно ни за један прегледач који је након тога објављен ИЕ3

На несрећу, временом када су се екстремно рани претраживачи престали користити, разлог је заборавио за ХТМЛ коментар и толико много нових људи у ЈаваСцрипт-у још увек укључују ове сада потпуно непотребне ознаке. У ствари, укључивање ХТМЛ коментара може створити проблеме са модерним прегледачима. Ако користите КСХТМЛ уместо ХТМЛ-а који укључује код у коментару попут таквог, скрипт ће имати ефекат уместо скрипте. Многи савремени системи за управљање садржајем (ЦМС) ће то учинити.

Временом су и ЈаваСцрипт и ЈСцрипт проширени на увођење нових команди које побољшавају њихову способност интеракције са веб страницама. Оба језика су додала нове функције које су радиле другачије од одговарајуће функције (ако их има) на другом језику.

Начин на који та два језика функционишу био је довољно сличан да је било могуће да се помоћу претраживања претраживача утврди да ли је претраживач Нетсцапе или ИЕ. Затим се може покренути одговарајући код за тај претраживач. Како се биланс померао ка ИЕ-у и стекао једнак удео на тржишту прегледача са Нетсцапеом, за ову неспојивост је требало решење.

Решење Нетсцапе-а било је предати контролу над ЈаваСцрипт Европском удружењу произвођача рачунара (ЕЦМА). Асоцијација је формализовала ЈаваСцрипт стандарде под именом ЕЦМАсципт. У исто време, Ворлд Виде Веб Цонсортиум (В3Ц) започео је рад на стандардном моделу документног објекта (ДОМ) који ће се користити за омогућавање ЈаваСцрипт и други језици скрипти пуни приступ за манипулацију свим садржајем странице уместо ограниченог приступа који је имао до то време.

Пре него што је ДОМ стандард био комплетан, и Нетсцапе и Мицрософт су објавили своје верзије. Нетсцапе 4 је стигао са сопственим доцумент.лаиер ДОМ, а Интернет Екплорер 4 је добио свој документ.алл ДОМ. Оба ова модела објеката документа постали су застарели када су људи престали да користе било који од тих претраживача као сви прегледачи и од тада су примењивали стандардни ДОМ.

ЕЦМАсцрипт и увођење стандардног ДОМ-а у све верзије пет и новијих прегледача уклонили су већину неспојивости између Јавасцрипт-а и ЈСцрипт-а. Иако ова два језика и даље имају своје разлике, сада је могуће написати код који може радити и као ЈСцрипт у Интернет Екплорер-у и као ЈаваСцрипт у свим осталим модерним прегледачима са врло мало препознавања функција потребно. Подршка за одређене функције може се разликовати између прегледача, али можемо да тестирамо те разлике користећи а функција уграђена у оба језика која нам омогућава да тестирамо да ли претраживач подржава одређено одлика. Тестирањем специфичних карактеристика које не подржавају сви прегледачи моћи ћемо да утврдимо који је код примерен за покретање у тренутном прегледачу.

Највећа разлика сада између ЈаваСцрипта и ЈСцрипт-а су све додатне наредбе које подржава ЈСцрипт који омогућавају приступ АцтивеКс-у и локалном рачунару. Овим командама су намењене употреба на интранет локацијама где знате конфигурацију свих рачунара и да на свим њима ради Интернет Екплорер.

Преостало је неколико области у којима се ЈаваСцрипт и ЈСцрипт разликују у средствима која пружају за обављање одређеног задатка. Изузев у овим ситуацијама, два језика се могу сматрати једнаковриједнима једна другој осим ако није другачије наведено, обично се укључују и све референце на ЈаваСцрипт које видите ЈСцрипт.