В 1995 году сотрудник Netscape написал хак за 10 дней, который теперь управляет Интернетом.

Сегодня отмечается 30-летие выпуска JavaScript. Разработанный совместно Netscape и Sun Microsystems, JavaScript — это скриптовый язык, который позволяет создавать интерактивные возможности в интернете. Он возник из стремительного 10-дневного проекта в Netscape в мае 1995 года, где инженер Брендан Эйх быстро создал рабочую версию.

🧐

Купил акции по совету друга? А друг уже продал. Здесь мы учимся думать своей головой и читать отчётность, а не слушать советы.

Прочитать отчет 10-K

JavaScript не был официально выпущен до сентября, а первая стабильная версия (1.0) вышла в марте 1996 года. Однако код, который Брендон Эйх изначально написал всего за 10 дней, сейчас работает на почти 99% веб-сайтов, использующих код для взаимодействия с пользователями. Это делает JavaScript самым популярным языком программирования для веб-разработки. Его популярность выходит за рамки браузеров – JavaScript также используется для создания серверных приложений, мобильных приложений, настольного программного обеспечения и даже систем, встроенных в другие устройства. Опросы последовательно показывают, что JavaScript является одним из наиболее используемых языков программирования во всем мире.

Когда Netscape создавала JavaScript, они стремились к созданию простого языка сценариев, который мог бы добавить интерактивность веб-страницам и быть простым в использовании для дизайнеров и программистов-любителей. Брендан Эйх, создатель, основывал его на нескольких различных идеях. Он сделал язык *визуально* похожим на Java – популярный язык того времени – чтобы угодить лидерам Netscape, но построил его основную функциональность, используя концепции из Scheme, языка, который ему нравился, и Self, который вдохновил уникальный подход JavaScript к объектно-ориентированному программированию.

Когда JavaScript был впервые запущен в декабре 1995 года, он получил поддержку от 28 ведущих технологических компаний. Оглядываясь назад, это объявление почти похоже на список компаний, которые больше не существуют в том виде, в котором они были раньше. Многие из этих первоначальных сторонников, такие как Digital Equipment Corporation, Silicon Graphics и даже Netscape, либо были поглощены другими компаниями, обанкротились, либо были разделены. Даже Sun Microsystems, которая создала JavaScript вместе с Java, позже была куплена Oracle. Примечательно, что JavaScript пережил их всех, продолжая процветать сегодня.

Что в имени?

История о том, что JavaScript был создан всего за 10 дней, хорошо известна в мире программирования, но это некоторое упрощение. Хотя Брендан Эйх быстро создал рабочий прототип, это не был полноценный язык. В течение следующего года Netscape продолжала совершенствовать его дизайн. Этот поспешный процесс привел к некоторым странностям и несоответствиям, с которыми разработчики до сих пор сталкиваются сегодня. Фактически, постоянные изменения начали раздражать ведущую фигуру в технологической индустрии в то время.

Брендон Эйх вспомнил, что осенью 1996 года Билл Гейтс неоднократно жаловался на постоянные изменения, вносимые в JavaScript. Microsoft отреагировала, создав JScript для Internet Explorer, что вызвало годы проблем для веб-разработчиков из-за несоответствий между разными браузерами.

Язык программирования, известный сегодня как JavaScript, прошёл через несколько различных названий, прежде чем было определено его окончательное название. Брендан Эйх первоначально назвал его ‘Mocha’. Netscape затем изменил его на ‘LiveScript’ для бета-версии Netscape 2.0, выпущенной в сентябре 1995 года. Название ‘JavaScript’ появилось в декабре 1995 года, когда Netscape и Sun Microsystems заключили лицензионное соглашение. Как Эйх объяснил в интервью 2008 года, весь процесс именования – от ‘Mocha’ до ‘LiveScript’ и, наконец, до ‘JavaScript’ – произошел всего за шесть месяцев.

На протяжении тридцати лет название JavaScript вызывало много путаницы. Изначально оно было выбрано как маркетинговая стратегия, чтобы извлечь выгоду из популярности Java. В пресс-релизе 1995 года объяснялось, что JavaScript был разработан для работы вместе с Java – выполняя небольшие задачи непосредственно в веб-браузерах, в то время как Java продолжала поддерживать более крупные приложения. Билл Джой, сооснователь Sun Microsystems, предсказал, что JavaScript станет лучшим способом связать веб-страницы с программами Java.

Люди часто путаются в том, как Java и JavaScript соотносятся друг с другом. Хотя они имеют похожее название и некоторые базовые стили написания, это принципиально разные языки. Java, созданная Джеймсом Гослингом в Sun Microsystems, использует систему статической типизации и полагается на классы. JavaScript, с другой стороны, использует динамическую типизацию и другой подход, называемый прототипным наследованием. Как один человек отметил на Stack Overflow много лет назад, связь между Java и JavaScript столь же шаткая, как отношения между «автомобилем» и «ковром».

От названия кофе до отраслевого стандарта

JavaScript был официально стандартизирован в июне 1997 года через ECMA International, известный как ECMAScript (ECMA изначально расшифровывалось как European Computer Manufacturers Association). Язык столкнулся с трудностями в начале 2000-х годов, когда Internet Explorer был ведущим браузером, что замедлило разработку. Однако, внедрение AJAX в 2005 году вызвало новый интерес, позволяя создавать более динамичные веб-приложения без необходимости перезагружать целые страницы. В 2009 году появился Node.js, позволяя разработчикам использовать JavaScript на серверах, что значительно расширило его возможности за пределы веб-браузеров.

JavaScript сейчас используется практически везде в интернете. Недавние опросы показывают, что это самый популярный язык программирования – не только для веб-разработки, но и в целом – уже двенадцатый год подряд. В 2024 году около 62% разработчиков сообщили об использовании JavaScript. TypeScript, который строится на основе JavaScript и добавляет дополнительные функции, также становится все более популярным, увеличившись с 12% использования в 2017 году до 35% в 2024 году.

JavaScript больше не ограничивается веб-сайтами. Он также создает приложения для телефонов (используя такие инструменты, как React Native), компьютерные программы (с помощью Electron) и серверы, которые приводят все в действие (используя Node.js). В настоящее время на npm, огромной онлайн-библиотеке для JavaScript, доступно около 2-3 миллионов предварительно созданных пакетов кода.

Как аналитик, я слежу за растущим движением, направленным на то, чтобы сделать товарный знак ‘JavaScript’ открытым для всех. В настоящее время Oracle владеет этим товарным знаком, получив его, когда они купили Sun Microsystems. Однако они фактически не использовали это название ни для одного из своих продуктов. Недавнее открытое письмо, подписанное создателем JavaScript Бренданом Эйхом, Райаном Далом — основателем Node.js — и более чем 28 000 другими членами сообщества, утверждает, что Oracle по сути бросил товарный знак из-за этого неиспользования, и что ‘JavaScript’ стало общим термином, который мы все понимаем.

В ноябре 2024 года группа официально запросила отмену товарного знака в Патентном ведомстве и ведомстве по товарным знакам США. В запросе указывается, что без риска юридической тяжбы с Oracle, мероприятия не могут называться «JavaScript Conference», а проекты — «JavaScript Specification», что заставляет организаторов использовать неудобные альтернативы, такие как «JSConf». Брендан Эйх, ключевая фигура в истории языка, даже прокомментировал в 2006 году, что «ECMAScript»—официальное название стандарта языка—»всегда казался неудачным торговым названием, звучащим как кожное заболевание.»

Вызывали ли Java-апплеты кожные заболевания (постоянная шутка в технологических кругах), сам язык программирования удивительным образом остаётся популярным на протяжении очень долгого времени. Иронично, что Java-апплеты исчезли из веб-браузеров много лет назад, а JavaScript – когда-то считавшийся причудливым дополнением – теперь является доминирующим языком веб-разработки. То, что началось как побочная аттракция, стало главным событием. С днем рождения, JavaScript!

Смотрите также

2025-12-04 21:57