Версии JavaScript позже 1.5 - почему? - PullRequest
7 голосов
/ 05 апреля 2009

Mozilla Foundation продолжает добавлять новые языковые функции в JavaScript. Они до версии 1.8 сейчас, где 1.5 была более или менее базовая ECMA .

Тем не менее, Firefox является единственным браузером , который поддерживает последнюю версию, и IE твердо придерживается 1,5-эквивалентного JScript.

Какой цели служат расширения только для Firefox? Или они просто бездействуют, пока (и если) остальные браузеры не догонят?

Ответы [ 4 ]

7 голосов
/ 05 апреля 2009

Firefox, Thunderbird и другие приложения XUL также имеют большую часть себя, написанную на JavaScript. Более функциональный JavaScript означает лучшую среду разработки для Firefox и других приложений Mozilla.

5 голосов
/ 05 апреля 2009

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

В противном случае, как можно добиться прогресса - Microsoft делает это постоянно: превратил бы XMLHttpRequest в стандарты, если бы Internet Explorer не внедрил его первым?

С точки зрения Mozilla цель этих изменений, за исключением добавления дополнительных возможностей для использования веб-разработчиками, заключается в том, чтобы привести к появлению JavaScript 2.0, который разрабатывается в качестве следующей версии ECMA 262 (версия 4) Рабочая группа TC39 .

Будущие браузеры будут поддерживать JavaScript 2.0. Тем временем разработчикам предлагается воспользоваться этими дополнительными функциями - изначально в Firefox и с использованием библиотек JavaScript, которые обеспечивают обратную совместимость с Internet Explorer. Я нахожу это очень полезным.

Также может быть интересно отметить, что Webkit (движок, разработанный KDE и используемый Safari, Chrome и несколькими бесплатными браузерами) поддерживает JavaScript 1.7.

2 голосов
/ 05 апреля 2009

Самая большая причина на данный момент для улучшения JavaScript - для разработчиков расширений, которым не нужно беспокоиться о совместимости между браузерами.

0 голосов
/ 05 апреля 2009

JavaScript является торговой маркой Sun, которая была лицензирована Netscape и теперь принадлежит Mozilla Foundation. У Microsoft есть своя собственная реализация языка под названием JScript, но есть и другие (например, DMDScript).

ECMAScript был задним числом, чтобы добавить общую базовую линию к различным реализациям. Поэтому вполне естественно, что развитие языка продолжается вне комитета по стандартизации, который может свободно добавлять изменения, предложенные разработчиками в будущих версиях стандарта (например, дополнительные функции массива, представленные в JS1.6, будут в ES3.1). *

...