Какой новый рекомендуемый стандарт HTML и JavaScript? - PullRequest
4 голосов
/ 15 декабря 2009

из следующих:

HTML, XHTML , DHTML

какой из них является настоящим стандартом? Какой из них использовать для лучшей совместимости браузера?

Точно так же, каковы рекомендации для JavaScript и Ajax ? Отредактировано:

Я проектирую свои приложения, используя Aptana Studio . Как узнать, какую версию HTML / JavaScript / Ajax он использует и как ее изменить?

Ответы [ 14 ]

14 голосов
/ 15 декабря 2009

Для разметки я бы предложил HTML 4 или XHTML 1.0 / 1.1. Однако, если вы хотите использовать XHTML 1.1, вы должны предоставить его в виде application / xml, который не работает в Internet Explorer, и вы не можете использовать некоторые из наиболее часто используемых внешних инструментов, которые внедряют фрагменты на вашей странице, например AdSense например. HTML 5 не полностью поддерживается ни одним браузером, и для него пока нет официального стандарта, поэтому любая поддержка может измениться в будущем.

Для сценариев используйте ECMAScript 3. ECMAScript 4 был заброшен, а ECMA Script 5 еще не поддерживается большинством реализаций, имеющихся там.

Для Ajax , придерживайтесь XMLHttpRequest Уровень 1. Уровень 2 все еще является рабочим проектом, и я не уверен, какие браузеры поддерживают его.

Обновление : я не знаю, как вы можете заставить Aptana использовать определенную (X) версию HTML через ее настройки, но если у вас есть доступ к необработанному документу, вы можете добавить соответствующий DTD ( <!DOCTYPE>) для разметки, которую вы хотите, и Аптана должна подчиняться ей. DTD для HTML 4.0 и XHTML 1.0 следующие (выберите только один):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

(Я уверен, что Aptana также имеет это в качестве выбора где-то в диалоговых окнах / меню, когда вы создаете новый документ, и он добавит соответствующий DTD, основанный на этом выборе.)

Чтобы выбрать правильную версию ECMAScript, просто поместите ваши сценарии в тег версионного сценария (<script type="text/javascript"> - см. Примечание). Этот тип MIME связан с JavaScript 1.5 / ECMAScript 3.

Что касается правильного XMLHttpRequest, я бы предложил (как и другие сделали в своих ответах) использовать jQuery или любую другую инфраструктуру JavaScript ( Dojo , Прототип и т. Д.), Чтобы заботиться о том, чтобы делать правильные вещи в каждом браузере. Aptana поставляется с большинством этих JavaScript-фреймворков из коробки, поэтому вам просто нужно выбрать тот, который вы хотите использовать. Мое личное предпочтение - jQuery.

Примечание : согласно IANA ( RFC4329 ) тип MIME text/javascript для элемента <script> устарел и должен быть заменен на application/javascript или application/ecmascript. Однако последние не поддерживаются Internet Explorer.

4 голосов
/ 15 декабря 2009

Просто и понятно ... HTML 4.01 - ваш лучший выбор для прямой и обратной совместимости. Учитывая тот факт, что XHTML имеет ограниченную совместимость с браузерами, нет причин строго кодировать эту разметку, особенно если вы можете иметь ту же функциональность, выглядеть и чувствовать себя, используя проверенную и проверенную разметку, такую ​​как HTML 4.01. Новые технологи в области разработки будут опровергать это, но это происходит из-за их неправильного понимания HTML 4.01 и его возможностей, тем более, что они были воспитаны со строгим использованием XHTML.

Всегда думайте о прямой и обратной совместимости как минимум для двух версий браузера в прошлом. Кроме того, протестируйте весь свой код в Opera, Firefox, MSIE, Safari и Chrome, чтобы лучше почувствовать совместимость с различными браузерами, это поможет вам определить наилучшую разметку для выполняемой работы. Который действительно будет, HTML 4.01.

2 голосов
/ 15 декабря 2009

DHTML не является стандартом, это просто общий термин для динамических элементов управления, использующих смесь HTML, JavaScript, CSS и т. Д. Большинство сайтов содержат то, что вы могли бы разумно назвать «DHTML».

HTML5, хотя и многообещающий и «следующий большой шаг», определенно еще не реализован во всех браузерах. Если вам нужна совместимость с различными пользовательскими агентами, это не тот путь.

Для максимальной совместимости, HTML4 на данный момент является своего рода золотым стандартом. XHTML 1.1 также является хорошим способом, хотя на данный момент он, вероятно, имеет несколько особенностей, чем HTML4. Это действительно зависит от ваших потребностей и предпочтительного стиля между ними.

1 голос
/ 15 декабря 2009

Относительно типов докторов ... что samgoody говорит. Использование HTML 5 обеспечивает полную совместимость HTML 4.01 с дополнительными преимуществами, которые позволяют реализовывать больше атрибутов / элементов, обращенных вперед, по мере необходимости, и вы можете использовать закрывающие теги в стиле XHTML, если они вам нравятся (я так делаю) , В буквальном смысле нет недостатков в принятии доктрипа HTML 5.

1 голос
/ 15 декабря 2009

1001 * HTML5 *

Разметка в основном HTML4 с поддержкой нескольких дополнительных тегов. И микроформаты. [Общее правило заключается в том, что все, что является новым для HTML5, поддерживается и будет поддерживаться Firefox, Safari / Chrome / Webkit и Opera. IE продолжит улучшать свою поддержку HTML4 в обозримом будущем, но всегда с ошибочной реализацией.]

Используйте следующий тип документа:

<!doctype html>
<html>
<head>...

Этот код (HTML5 doctype) не только короткий и легкий для чтения, он становится стандартом де-факто. Он понимается и корректно обрабатывается всеми браузерами (кроме Internet Explorer 6, который переводит его в XHTML4 Strict, также совершенно допустимый тип документа).

Это тип документа / язык, используемый Google на всех их страницах. Комментарий Каттса заставил меня подумать, что это может немного помочь в SEO .

Валидатор W3C для HTML 5 все еще находится на стадии бета-тестирования, но он доступен : http://validator.w3.org/#validate_by_uri+with_options

DHTML это не язык, это ссылка на коллекцию технологий. XHTML5 существует и может использоваться, но «эксперты» настаивают на этом.

1 голос
/ 15 декабря 2009

Практически ничего не произошло со времен HTML 4.01 в 1999 году. Большинство браузеров не поддерживают гораздо больше функций разметки гипертекста, чем в HTML 4.01.

XHTML 1.0 является XML-совместимым аналогом HTML 4.01. XHTML 1.1 является более строгой формой XHTML 1.0, и разработка XHTML 2 была прервана в пользу HTML 5 . В настоящее время это наиболее многообещающая разработка для языков разметки гипертекста, но это все еще рабочий проект.

Так что для HTML текущая рекомендация - HTML 4.01, а для XHTML - XHTML 1.1. Но XHTML 1.1 требует отправки в формате XML , и у большинства браузеров возникают трудности с этим. Так что скорее XHTML 1.0 занимает лидирующее положение в XHTML, так как его также можно отправлять в виде простого HTML.

1 голос
/ 15 декабря 2009

Если вам нужна лучшая поддержка во всех текущих браузерах, HTML5, вероятно, пока не подходит.

HTML 4.01 в порядке, а XHTML 1.1 - это хорошо.

YMMV, но я многое получил от XHTML, сам.

1 голос
/ 15 декабря 2009

HTML5 пока широко не используется во всех современных браузерах (многие стандарты еще не реализованы).

Из-за этого я бы сказал, что XHTML 1.1 рекомендуется для современного использования.

Edit: Вы устанавливаете версию своего документа в объявлении doctype.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
1 голос
/ 15 декабря 2009

DHTML не является стандартом как таковым - это просто сочетание (X) HTML и JavaScript. Как сказал Асаф, стандарт с наибольшим импульсом позади него HTML5 . Сам JavaScript (правильно известный как ECMAscript) также быстро развивается, недавно был выпущен документ версии 1.6.

Многие люди предлагают использовать XHTML, но технически вы должны нарушать стандарт, чтобы заставить его работать в разных браузерах. Если вы просто ищете текущую совместимость, то HTML4 хорошо поддерживается, и части HTML5 начинают появляться в некоторых браузерах. Сказав это, я определенно планирую, чтобы каждый использовал HTML4, а затем улучшил бы сайт для тех, кто использует HTML5.

1 голос
/ 15 декабря 2009

Я думаю, что это

HTML 4.01 .

, который в основном поддерживается всеми браузерами.

Кроме того, Aptana - это всего лишь редактор документов, и у вас есть полный контроль над указанной для вас версией HTML и JavaScript .

Также Ajax не является технологией, и я не думаю, что есть официальный номер версии для Ajax. Хотя реализация Ajax у каждого поставщика может быть одна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...