2010-08-24 1 views
5

В теории браузеры могут поддерживать несколько языков программирования для клиентских скриптов веб-страниц. На практике ECMAScript является единственным, широко внедряемым и используемым во всех браузерах. Поэтому для большинства людей это неотъемлемая часть Интернета.Почему ECMAScript по-прежнему не является рекомендацией W3C?

Однако он никогда не рекламировался в качестве рекомендации W3C для написания веб-страниц. И HTML5, похоже, продвигает его, даже несмотря на то, что интерактивность на стороне клиента становится все более и более важной. Почему это так?

  • Следует ли исключать монополию на языке программирования на веб-платформе? (очевидно, не удалось)
  • Это потому, что W3C предпочитает концентрироваться ТОЛЬКО на декларативной стороне Интернета?
  • Или просто политическая позиция?
+1

Как этот вопрос не по теме к человеку, что голосовавшие его как таковой? –

ответ

8

Я возьму на это удар: W3C пытается разработать и рекомендовать стандарты. ECMA сценарий уже является стандартом, от ECMA. Он не нуждается в повторной ратификации языка.

Что-то близкое к этому - попытки w3c стандартизировать объектную модель документа (DOM), с помощью которой все браузеры взаимодействуют с HTML-страницей, используя javascript/ecmascript (или vbscript или любой другой язык сценариев на стороне клиента). Это hasn ' т фактически было гладко ТБХ, но это лучше, чем ничего (так что они продолжают говорить мне)

http://www.w3.org/DOM/

-Oisin

+1

Один стандарт не должен включать в себя другой, но он может ссылаться на него, рекомендовать его и даже требовать. Нет проблем, поскольку язык программирования должен указывать, что числа с плавающей запятой должны быть в формате IEEE. –

+0

@ david - конечно, это имеет смысл для сложного сценария, такого как числа с плавающей запятой в языке. Но я не думаю, что это сопоставимо. – x0n

+0

@ Давид: Делать это довольно ограничено. Например, ни один язык программирования, о котором я знаю, на самом деле не требует или даже не одобряет формат IEEE как таковой. Стандарты ISO C и C++ (например) поддерживают FP, который соответствует другому стандарту ISO (который, по-видимому, основан на принципе IEEE и по существу идентичен ему). IOW, они прямо не поддерживают чей-то стандарт - сначала они принимают его как свои, а затем поддерживают это. –