Изминаха 25 години откакто може би един от най-често използваните кодове за уеб разработка бе създаден. Развитието на интернет отвежда JavaScript на места, на които никои не е предполагал, че ще бъде. След излизането си на пазара, JavaScript не само е затвърдил мястото си като мощен език за програмиране, но и е навлязъл в нови области в модерната уеб разработка.
Вдъхновен от Scheme, Java и Self, JavaScript е създаден през 1995 г. от Брендан Айк, когато е работел за Netscape Communications. През 90-те Netscape Communications е наслаждава на значително присъствие в интернет чрез своя браузър – Netscape Navigator – който е масово предпочитан пред браузъра Mosaic, първият преобладаващ уеб браузър.
Netscape Communications е съоснована от Марк Андрийсън, който е част от екип от програмисти в Университета в Илинойс, които работи върху проекта за браузър Mosaic през 1993 г. С придобиването на популярност от страна на мрежата, технологичните компании се съревновавали за разработването на най-ефективния браузър в интернет.
Microsoft яхва вълната и инициира проекта за Internet Explorer в опит да отнеме контрола върху интернет от Netscape. Това разразило яростна война на браузъри между Microsoft и Netscape за постигането на надмощие на пазара.
По това време уеб разработчиците копнеели за скриптов език, който да създаде или да добави динамични функции към уеб страниците. Първоначално те се насочили към Java, но след това осъзнали, че е нужно нещо по-гъвкаво за да подобри работата на потребителите.
Netscape осъзнали това и представили лек скриптов език, които можел да позволи на уеб разработчиците да добавят интерактивни функции към уеб страниците. Времето било от голямо значение и тогава се появил на сцената бащата на JavaScript.
През1995 г. Брендан Айк е потърсен от Netscape за да създаде и въведе динамичен език за излизането на браузъра Netscape Navigator 2.0. Този проект идва като спешна задача за Айк. Въпреки това, той вижда това като възможност да работи върху нещо, което го влече и става част от Netscape. И така се ражда идеята за лек скриптов език. Получава името Mocha от Айк, но по-късно е преименуван на Live Script. За по-малко от десет дни Айк разработва функциониращ прототип, които е готов да бъде приложен към браузъра Netscape Navigator 2.0.
В опит да запази превъзходството си на пазара на браузърите, Netscape се съгласява на партньорство със Sun Microsystems - разработчици на програмния език Java. Този съюз означава, че Sun Microsystems си е осигурил използването на Netscape Navigator като платформа за уеб доставка за да направи Java налична за Java общността.
През 1996 г., почти година по-късно, Live Script е преименуван на JavaScript като маркетингова стратегия, целяща възприемането му от Java общността. JavaScript е представен като скриптов език за странични проекти на по-малки клиенти в браузъра Netscape Navigator 2.0, докато Java е бил потвърден като специализиран инструмент за създаване на впечатляващи уеб решения.
След това Microsoft приложили обратно инженерство на JavaScript за да създадат персонализирана версия на своя Internet Explorer 3. Той бил наречен JScript за да се избегнат правни проблеми със Sun Microsystems, които притежавали марката Java и лицензирали Netscape.
Ясни, гъвкави и достъпни за хора, които не са разработчици, JavaScript (и JScript) били изключително популярни, правейки уеб страниците по-интерактивни и по-динамични.
За съжаление и двата езика започнали да трупат негативи поради ниската бариера, което означавало, че хора с малки или без познания какво правят са можели да пишат кодове с фрагменти. В допълнение към това JavaScript често бил използван да обезпокоява хората (изскачащи реклами, шпиониране на браузъра и т.н.) отколкото да подобри тяхната работа.
Значителен отговор на този проблем е дошъл под формата на ECMA стандартизация. Netscape и Sun Microsystems подали документи за стандартизиране на JavaScript с ECMA International, която хоства стандарта. Стандартизацията е била значителна стъпка напред и огромен призив за такъв нов език.
Това е отворило JavaScript към по-широка аудитория и е позволило на разработчиците да имат думата в развитието на скриптовия език. Стандартизацията също така е спомогнала за контролирането на хората, които са използвали кода с негативна цел. За да се избегне нарушаването на търговската марка Java на Sun, комитетът на ECMA взел решение да наименува стандартизирания език ECMAScript.
Това довело до още по-голямо объркване, но в крайна сметка ECMAScript бил използван като препратка към спецификацията, а JavaScript бил (и все още се) използван като препратка към скриптовият език, познат днес.