| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W | X | Y |
| А | Б | В | Г | Д | К | Л | М | О | П | Р | С | Т | Ф | Х | Ц | Ч | Ш | Э | Ю | Я |
|
ECMAScript
— это язык программирования, стандартизированный международной организацией ECMA в спецификации ECMA-262.. Основное применение нашёл в области веб-программирования. JavaScript, JScript, ActionScript представляют собой совершенствование языка ECMA-262. По сути ECMAScript - это и есть JavaScript и JScript, которые, соревнуясь, используют соответственно Netscape и Microsoft. Именно война на рынке браузеров создало так много проблем для конечных пользователей, а особенно для разработчиков. История скриптового языка ECMAScript(в народе JavaScript) довольно интересна. Поначалу эта технология называлась Mocha, потом была переименована в LiveScript, и уже в 1996 году была официально представлена как JavaScript. Упоминание Java в названии лишь маркетинговый ход, на самом деле связи между JavaScript и Java практически нет. В результате войны стандартов Internet Explorer пришлось включить поддержку JavaScript. А точнее в Internet Explorer был включён JScript,почти совместимый с JavaScript. Дальше разгорелась битва, от которой страдали конечные пользователи и программисты. В каждой новой версии Netscape и Microsoft добавлялись новые скриптовые возможности, не поддерживаемые браузером конкурента. В результате сайты для конечного пользователя становились более тяжёлые и зачастую не отображались надлежащим образом. В конечном счете, старндартизацией занимался каждый конкретный веб-программист борясь с постоянными различиями популярных веб-браузеров, но всё же создавая интерактивные сайты нового поколения. Попытки стандартизации начались в 1996 году, когда Netscape предоставил стандарты JavaScript на одобрение ECMA, стандарты были приняты в июне 1997-го. Сейчас актуален стандарт ECMA-262, соответствующий ISO/IEC 16262. Однако на этом борьба браузеров не закончилась. Хотя и JScript и JavaScript совместимы с ECMAscript, у них все равно остаются большие различия, каждый из конкурентов придумывает все новые настройки, добиваясь того, чтобы Web-разработчик сообщал пользователям, что их сайт работает только в данном браузере или хотя бы то, что он лучше отображается в данном браузере. Однако, такое построение сайтов является дурным тоном в области разработки веб-сайтов, и как мы уже говорили, в конечном счете, различия браузеров обходит программист, чтобы в результате получился сайт одинаково работающий во всех известных веб-браузерах. Не правильным подходом, используемым веб-разработчиком, была проверка типа браузера. Реализовали они это, проверяя версию, указанную в отправляемой пользовательским браузером строке. К сожалению, многие разработчики для определения версий Netscape стали ориентироваться на ссылку на Mozilla/X.0 в строке. Для тех, кто не использовал, многие опции были урезаны или отключены; из-за этого страницы во всех прочих браузерах страницы грузились неправильно, если грузились вообще. В результате Internet Explorer в отправляемой серверу строке начал указывать, что он на самом деле - Mozilla! Хотя стандарты ECMAScript в первую очередь предназначены для браузеров, не только в браузерах они используются. Некоторые версии Macromedia Flash используют ActionScript. Adobe Photoshop использует JavaScript. Konfabulator использует JavaScript и работает под Windows и Mac OS X. См. также: JavaScript | Java | ActionScript | Mac OS |