23.05.2011, 04:10
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Хотя топик мертв, вопрос остался актуальным. Как на сегодняшний день обстоят дела у JS2.0? Есть ли браузеры, поддерживающие эту спецификацию? Я так понимаю, что скрипты должны подключаться как-то по-особенному (не text/javascript), так как в консоли большая часть примеров из спецификации не работает.
|
|
23.05.2011, 08:51
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Цитата:
|
неймспейсы, пакеты.
|
только в AS
Цитата:
|
биндинг, новый синтаксис и новые семантические конструкции
|
ES5
Цитата:
|
классы. Взамен классов будет элегантная штука "Object.freeze()", которая "замораживает" объект.
|
ES5
привидение типов, на сколько мне известно уже работает с WebGL и имеет очень извращенную нотацию
Сообщение от FINoM
|
Как на сегодняшний день обстоят дела у JS2.0?
|
как показывает практика, JS развивается отдельно от ES и имплементируется только Geko и еще каким-то движком.
Сообщение от FINoM
|
Я так понимаю, что скрипты должны подключаться как-то по-особенному (не text/javascript)
|
text/javascript можно, и даже рекомендовано уже давно не использовать
Сообщение от FINoM
|
большая часть примеров из спецификации не работает.
|
где вы нашли спецификацию JS2.0?
|
|
23.05.2011, 12:15
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сообщение от monolithed
|
где вы нашли спецификацию JS2.0?
|
Тут не написано что это JS2.0, но многие статьи 2008 года говорят что это именно оно: http://www.ecmascript.org/es4/spec/overview.pdf
|
|
23.05.2011, 14:30
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от FINoM
|
Тут не написано что это JS2.0
|
JavaScript реализован только в Geko.
ECMA-262 Edition 3 - то к чему вы привыкли
|
|
23.05.2011, 18:00
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
есть таблица совестимости
Сообщение от monolithed
|
text/javascript можно, и даже рекомендовано уже давно не использовать
|
хм, а где написано или какие недостатки?
а вопрос я бы задал по-другому: что уже можно использовать?
|
|
23.05.2011, 21:10
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от x-yuri
|
есть таблица совестимости
|
если честно не понимаю, что opera хочет доказать c HTML5/CSS3 у них еще куда нишло, а с ES5 жопа((
Сообщение от x-yuri
|
хм, а где написано или какие недостатки?
|
Цитата:
|
Use of the "text" top-level type for this kind of content is known to be problematic. This document thus defines text/javascript and text/ecmascript but marks them as "obsolete". Use of experimental and unregistered media types, as listed in part above, is discouraged.
The media types,
application/javascript
application/ecmascript
which are also defined in this document, are intended for common use and should be used instead.
|
из RFC-4329
вообще об этом во многих книгах по JS пишут.
Д. Фленаган говорит писать application/x-javascript, т.к. MIME-тип javascript еще не стандартизирован, а Д. Крокфод вовсе рекомендует не писать type (по крайней мере для HTML4+).
|
|
23.05.2011, 23:41
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от monolithed
|
если честно не понимаю, что opera хочет доказать
|
а что опера хочет доказать?
Сообщение от monolithed
|
из RFC-4329
|
это 2006 год, а в последней версии спецификации в качестве значения по умолчанию указывается как раз таки text/javascript. И указывать type действительно не обязательно, если нужен javascript
Сообщение от monolithed
|
Д. Фленаган говорит писать application/x-javascript, т.к. MIME-тип javascript еще не стандартизирован,
|
то что он упоминается в html5 важнее, я считаю
Сообщение от monolithed
|
а Д. Крокфод вовсе рекомендует не писать type (по крайней мере для HTML4+).
|
почему?
|
|
24.05.2011, 09:26
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от x-yuri
|
а что опера хочет доказать?
|
мне тоже это интересно узнать
Сообщение от x-yuri
|
это 2006 год, а в последней версии спецификации в качестве значения по умолчанию указывается как раз таки text/javascript. И указывать type действительно не обязательно, если нужен javascript
|
вот-то то и оно, хз кому больше верить RFC или W3C
Сообщение от http://www.w3.org/TR/html5/infrastructure.html
|
The term "JavaScript" is used to refer to ECMA262, rather than the official term ECMAScript, since the term JavaScript is more widely known. Similarly, the MIME type used to refer to JavaScript in this specification is text/javascript, since that is the most commonly used type, despite it being an officially obsoleted type according to RFC 4329. [RFC4329]
Media Queries
|
однако W3C все-таки следует RFC и text/javascript'ом не ограничивает:
Сообщение от http://www.w3.org/TR/html5/infrastructure.html
|
4.3.1.1 Scripting languages
A user agent is said to support the scripting language if the script block's type is an ASCII case-insensitive match for the MIME type string of a scripting language that the user agent implements.
The following lists some MIME type strings and the languages to which they refer:
"application/ecmascript"
"application/javascript"
"application/x-ecmascript"
"application/x-javascript"
"text/ecmascript"
"text/javascript"
"text/javascript1.0"
"text/javascript1.1"
"text/javascript1.2"
"text/javascript1.3"
"text/javascript1.4"
"text/javascript1.5"
"text/jscript"
"text/livescript"
"text/x-ecmascript"
"text/x-javascript"
JavaScript. [ECMA262]
"text/javascript;e4x=1"
JavaScript with ECMAScript for XML. [ECMA357]
|
Сообщение от x-yuri
|
почему?
|
потому что в отличии от XHTML в HTML допускается отсутствие type
Последний раз редактировалось monolithed, 24.05.2011 в 09:36.
|
|
24.05.2011, 18:39
|
|
|
|
Регистрация: 27.12.2008
Сообщений: 4,201
|
|
Сообщение от monolithed
|
мне тоже это интересно узнать
|
а что Konqueror хочет доказать? Ничего она не хочет доказать. Если она чего-то не реализует, значит для нее есть более приоритетные задачи или другие причины. Или ты думаешь, что ее цель - тормознуть развитие? К тому же, что такого в этом es5, чтобы его реализовывать?
Сообщение от monolithed
|
вот-то то и оно, хз кому больше верить RFC или W3C
|
спецификации, потому что: 1) кто знает про этот rfc? 2) rfc говорит про mime-type в целом и 3) ограничивает свою применимость:
Цитата:
|
The types defined in this document are applicable to scripts written
in [JS15] and [ECMA], respectively, as well as to scripts written in
a compatible language or profile such as [EcmaCompact].
This document does not address scripts written in other languages.
In particular, future versions of JavaScript, future editions of
[ECMA], and extensions to [ECMA], such as [E4X], are not directly
addressed. This document may be updated to take other content into
account.
[ECMA] European Computer Manufacturers Association,
"ECMAScript Language Specification 3rd Edition",
December 1999, <http://www.ecma-international.org/
publications/standards/Ecma-262.htm>
[JS15] Netscape Communications Corp., "Core JavaScript
Reference 1.5", September 2000,
<http://web.archive.org/*/http://
devedge.netscape.com/library/manuals/2000
/javascript/1.5/reference/>.
|
а спецификация говорит про частный случай использования в атрибуте type тэга script, она не говорит учитывать Content-Type запрашиваемого файла (по-крайней мере я не нашел этого места)
но, вариант с application/... был бы уместнее, так что согласен, лучше не указывать
|
|
25.05.2011, 11:17
|
Интересующийся
|
|
Регистрация: 23.03.2010
Сообщений: 22
|
|
Строгая типизация это благо. Всеми конечностями за.
По второму пункту тоже.
|
|
|
|