Начиная историю развития JavaScript, невозможно не упомянуть о том, что 1969 году была создана сеть ARPANET, которая использовалась агентством ARPA для связи компьютеров своих штаб-квартир. В 1972 году в США была создана сеть между высшими учебными заведениями, которая предоставляла возможности пользования электронной почтой, участие в конференциях. Чуть позже была разработана технология обмена данными при помощи FTP, а протокол TCP/IP заменил устаревший протокол NCP.
Всемирная глобальная сеть как таковая была создана в 1989 году Тимом Бернерсом-Ли. Он создал первый в мире браузер, названный “WorldWideWeb” и выпустил его в 1991 году. Начиная с 1992 года, браузеры стали самым популярным инструментом передачи информации при помощи HTTP. Через 2 года была выпущенная первая версия браузера Netscape.

Рождение JavaScript: первая и вторая генерация

В начале 1996 года был выпущен Netscape 2, который представил миру целый ряд новейших веб технологий, главной из которых было внедрение скриптового языка JavaScript. JavaScript был языком программирования, написанным Бренданом Эйчем (Brendan Eich), который мог быть встроен в веб страницу и мог обрабатывать числа и изменять содержимое форм. Находясь в разработке, JavaScript был первоначально известен как LiveWar, а после – LiveScript. Его синтаксис имел сходством с Java, поэтому чуть позже он был переименован в JavaScript. Возможности JavaScript воплотились в технологии DOM нулевого уровня (DOM level 0).

В этом же году Netscape передал JavaScript Европейской Ассоциации Компьютерных Производителей для стандартизации. Одновременно с появлением Netscape 3 мир увидел новую версию JavaScript 1.1., который расширял свои возможности до изменения расположения изображений на странице.

DHTML – новая генерация

В 1997 году вместе с новой редакцией Netscape 4 появилась новая революционная технология – DHTML. Используя еще более разветвленную структуру объектов элементов и новый рекомендованный W3C CSS 1, JavaScript 1.2 предоставил возможность изменения стилей элементов, в частности скрытие/отображение объекта на странице (позже это было описано в спецификации W3C CSS 2), манипулирование слоями в DOM.

В то время, как использование слоев стало достаточно популярным занятием, Microsoft решила вторгнуться в гонку браузеров, и в 1997 году выпустила Internet Explorer 4. IE4 показал программистам, насколько может быть подвижной веб страница. В отличие от DOM модели слоев, частная модель DOM IE 4 позволяла изменять любую часть документа и изменять любой стиль CSS, в том числе данная модель имела хорошую совместимость с CSS 2. В то же время в IE 4 появились возможности использования различных фильтров, что до сих пор остается спецификацией только лишь IE браузеров. Более того, многое из синтаксиса модели DOM IE 4 в последствии стало стандартом W3C DOM.

В середине 1998 года Netscape выпустил очередную версию своего браузера, который все еще использовал слои DOM. Разработчики были не в состоянии исправить множество дефектов при работе со слоями, даже, несмотря на появление новой версии JavaScript 1.3. Netscape со своей моделью DOM был обречен.

W3C DOM - пятая генерация

В 1999 году Microsoft выпустил Internet Explorer 5, первый браузер пятой генерации, который поддерживал большое количество рекомендаций W3C DOM 1, а также использовал JavaScript 1.5 (JavaScript 1.4 использовался только Netscape серверной стороной JavaScript). Как и во всех предыдущих версиях, Internet Explorer использовал JavaScript c несколькими дополнениями, известными как JScript.

Расширенная функциональность W3C DOM позволяла удалить или изменить элементы на странице, даже после ее загрузки. После загрузки страницы можно было изменить свойства абсолютно любых элементов HTML, появилась возможность одновременной обработки нескольких событий. W3C DOM представил документ в виде древовидной структуры, корнем которой был элемент HTML.

В 2000 году была выпущена неудачная версия браузера Opera 4. Несмотря на то, что обработка сценариев была основана на W3C DOM, и браузер был сравним с Internet Explorer 4, большое количество дефектов навигатора, в том числе и в обработке сценариев JavaScript, отпугивало от него пользователей. С последующими редакциями Opera 5 и 6, функциональность браузера не возрастала, однако стабильность выхода версий принесла Опере популярность. В то же время появились новые браузеры Konqueror, и ICEbrowser, которые так же использовали стандарты W3C DOM.

Новая генерация

В 2002 году Mozilla выпустила новую версию браузера, основанную на движке Gecko и SpiderMonkey JavaScript, который представлял собой проект, запущенный еще Netscape в 1998 году и полностью реализованный в Mozilla. Браузер стал одним из наиболее гибких в управлении и содержал практически все рекомендации W3C DOM, что позволило веб программистам наконец-то реализовывать на JavaScript все, что они пожелали. Более того, Mozilla продолжала разрабатывать проект движка Money Java, основанный на JavaScript, созданный Норрисом Бойдом, работающим в корпорации Netscape. Несмотря на это, Microsoft продолжала удерживать рынок, выпустив шестую версию браузера IE. Браузер имел плохую поддержку стандартов CSS и DOM и веб разработчики осознали важность стремления к стандартизации W3C DOM.

С новой редакцией Opera 7, которая имела респектабельно высокий уровень поддержки W3C DOM, все основные браузеры приняли стандарты W3C DOM. Фирма Apple так же сделала DOM частью стандартов браузера Safari.

Увеличивающаяся популярность Mozilla сделала движок Gecko весьма популярным. Более тридцати разных браузеров стали использовать данный движок, в том числе Netscape 6+ и FireFox. Позиции Microsoft несколько ослабели. После того, как фирма полностью отказалась от версии браузера под Mac, IE стал полностью ориентироваться на Windows платформу. В настоящее время развитие JavaScript обеспечивается частными сетевыми разработками и появлениям новых веб технологий. Использование Ajax дало новый толчок развитию JS. W3C готовит к редакции новые стандарты для W3C DOM 3. Большинство текущих браузеров, как правило, поддерживают стандарты DOM 2. Единственным исключением является многострадальный Internet Explorer…



Постоянные ссылки

При копировании ссылка на TeaM RSN обязательна!

URI

Html (ЖЖ)

BB-код (Для форумов)

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.