История JavaScript

Для полного использования потенциала JavaScript важно понять его сущность, историю и ограничения.

Эта секция рассказывает о происхождении JavaScript и клиентских скриптов.

Nombas и ScriptEase

В 1992 году компания Nombas разработала嵌入式脚本ный язык под названием C-minus-minus (Cmm, сокращенно Cmm), который был создан на основе идеи:脚本ный язык, достаточно мощный для замены макросов (macro), при этом сохраняя достаточную схожесть с языками C (и C ++), чтобы разработчики могли быстро освоить его. Этот язык был включен в бесплатное программное обеспечение под названием CEnvi, и это был первый раз, когда разработчики увидели силу этого языка.

Nombas в конечном итоге изменил имя Cmm на ScriptEase, потому что последняя часть (mm) звучала слишком негативно, а буква C была «страшной».

Теперь ScriptEase стал основной силой, движущей Nombas.

Netscape изобрел JavaScript

Когда Netscape Navigator начал проявлять свои способности, Nombas разработал версию CEnvi, которую можно было嵌入 в веб-страницы. Эти ранние эксперименты назывались Espresso Page (страницы, как кофейный эспрессо), они представляли собой первый клиентский язык, используемый в Всемирной сети. Nombas и не подозревал, что его идея станет важной частью фундамента Всемирной сети.

С ростом популярностиsurfing в Интернете, потребность в разработке клиентских скриптов также росла. В то время большинство пользователей Интернета подключались к сети через модемы со скоростью 28.8 kbit/s, и хотя веб-страницы становились все больше и сложнее, пользователям приходилось выполнять множество往返 операций с сервером только для того, чтобы выполнить простую проверку валидности формы. Представьте себе, что пользователь填写 форму, нажимает кнопку отправки, ждет 30 секунд обработки и видит сообщение, что он забыл заполнить обязательное поле.

Netscape, который был на переднем крае технических инноваций, начал серьезно размышлять о разработке клиентского脚本ного языка для решения простых задач обработки.

Brendan Eich, который в то время работал в Netscape, начал работать над разработкой脚本ного языка под названием LiveScript для Netscape Navigator 2.0, который должен был быть выпущен в 1995 году. Целью было использование этого языка на стороне клиента (иначе говоря, LiveWire). Netscape и Sun своевременно完成了 реализацию LiveScript.

Прежде чем Netscape Navigator 2.0 был официально выпущен, Netscape переименовал его в JavaScript, чтобы использовать这个词, который был в моде в Интернете. Ставка Netscape окупилась, и JavaScript стал необходимым компонентом Интернета.

Три в один

Благодаря успеху JavaScript 1.0, Netscape выпустил версию 1.1 в Netscape Navigator 3.0. В это время Microsoft решил выйти на рынок браузеров, выпустив IE 3.0 с клоном JavaScript под названием JScript (название было выбрано для избежания возможных споров о лицензиях с Netscape). Этот важный шаг Microsoft в области веб-браузеров, несмотря на его скандальность, стал важным шагом в развитии языка JavaScript.

После входа Microsoft на рынок, одновременно существовали три различных версии JavaScript: JavaScript в Netscape Navigator 3.0, JScript в IE и ScriptEase в CEnvi. В отличие от C и других языков программирования, у JavaScript нет стандарта, который бы объединял его синтаксис или характеристики, и именно эти три различных версии подчеркивают эту проблему. С увеличением обеспокоенности в отрасли, стандартизация этого языка стала необходимостью.

Стандартизация

В 1997 году JavaScript 1.1 был представлен в виде проекта Европейскому сообществу производителей вычислительной техники (ECMA). Технический комитет 39 (TC39) был назначен для «стандартизации синтаксиса и семантики универсального, платформенно независимого и независимого от производителя языка скриптов» (http://www.ecma-international.org/memento/TC39.htm) Создан TC39, программистами из компаний Netscape, Sun, Microsoft, Borland и других, интересующихся脚本ированием, был разработан ECMA-262, который определяет новый язык скриптов под названием ECMAScript.

В следующие годы международная организация по стандартизации и международный совет по электротехнике и электронике (ISO/IEC) также приняли ECMAScript в качестве стандарта (ISO/IEC-16262). С тех пор веб-браузеры начали стремиться (с разным успехом и неудачей) использовать ECMAScript в качестве основы для реализации JavaScript.