Вже минуло 25 років з того часу, як була створена, мабуть, одна з найбільш популярних мов для веб-розробки. З появою інтернету JavaScript став застосовуватися там, де спочатку це зовсім не планувалось. З моменту свого виникнення JavaScript не тільки розвинувся як міцна мова програмування, але й набув нових галузей застосування у сучасній веб-розробці.
JavaScript з’явився у 1995 році на основі мов Scheme, Java та Self, а розробив його Брендан Айк (Brendan Eich), який на той час працював у Netscape Communications. У 1990-х роках браузер від Netscape Communications, який мав назву Netscape Navigator, займав значну долю інтернета та був поширений набагато більше від Mosaic – першого масового браузера.
Одним із спів-засновників компанії Netscape Communications був Марк Андриссен (Marc Andreessen), що входив до складу команди розробників в Університеті Іллінойсу, яка працювала над проектом браузера Mosaic у 1993 році. По мірі зростання популярності інтернета технологічні компанії почали змагатися у розробці найефективнішого браузера.
Про це дізналась компанія Microsoft та, намагаючись вибороти контроль над інтернетом у Netscape, почала працювати над браузером Internet Explorer. Це призвело до жорсткої війни браузерів між Microsoft та Netscape з метою захопити більшу долю ринку.
У той же час веб-розробники конче потребували скриптової мови, або мови написання сценаріїв, щоб мати змогу створювати та додавати до веб-сторінок динамічні характеристики. Спочатку вони спрямували погляд на Java, але з часом усвідомили, що вдосконалення взаємодії з користувачами вимагало чогось більш гнучкого.
Це зрозуміли у Netscape та створили концепцію спрощеної мови сценаріїв, яка б дозволяла розробникам додавати до веб-сторінок інтерактивні елементи. Час мав вирішальне значення, і саме тут на сцену виходить засновник JavaScript.
У 1995 році Netscape уклав з Бренданом Айком контракт на створення та впровадження динамічної мови для релізу їхнього браузера Netscape Navigator версії 2.0. Цей проект був дуже терміновим, але Айк поставився до нього як до можливості робити свою улюблену справу та приєднався до Netscape. Так з’явилась ідея спрощеної скриптової мови. Айк назвав її Mocha, але потім змінив ім’я на Live Script. Всього за 10 днів він розробив функціональний прототип, який був готовий до застосування у браузері Netscape Navigator 2.0 Beta.
Намагаючись зберегти своє домінуюче становище на ринку браузерів, 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 для більш широкої аудиторії та дозволило розробникам брати участь у розвитку цієї скриптової мови. Крім того, стандартизація дозволила контролювати спроби використати код у поганих цілях. Щоб уникнути порушення прав корпорації Sun на торгову марку Java, комітет ECMA вирішив дати стандартизованій мові ім’я ECMAScript.
Це призвело до ще більшого нерозуміння, але зрештою терміном ECMAScript стала позначатися специфікація, а терміном JavaScript – мова написання сценаріїв.