Когда я впервые прочитал принцип ненавязчивого JavaScript в учебной программе Web Standard, я подумал, что это действительно замечательная вещь.
Ненавязчивый JavaScript - это скорее философия программирования, чем техника. Безусловно, самым важным компонентом является четкое представление о том, какая функциональность принадлежит слою. Все абсолютно важные функции сайта должны быть закодированы в виде простого HTML, но как только вы создали эту базу, вы можете добавить слой JavaScript поверх основ, чтобы предоставить браузеру, которые поддерживают его, более удобный, более чистый, более быстрый интерфейс.
Далее, ненавязчивый JavaScript:
разделяет структуру и поведение, чтобы сделать ваш код чище и script обслуживание
предопределяет несовместимость браузера
работает с чистым семантическим слоем HTML
В моем текущем проекте я использую этот подход. Когда я выключил JavaScript для какой-то другой работы, я должен был сделать, я был удивлен, как многие веб-сайты полностью разрушены без JavaScript: отсутствует функциональность, а также отсутствует много важной информации, которые вообще отсутствовали в целом DOM.
Это были особенно сайты социальной сети. Неудивительно, что в этом случае требуемое время разработки и пользовательский опыт могут быть намного важнее доступности.
Тем не менее я спрашиваю себя: ненавязчивый JavaScript не устарел. Я имею в виду, какой браузер не поддерживает JavaScript уже изначально? Это все еще подход, который подходит для 2012 года? Я начал сомневаться в этом.