Я только что вернулся с конференции в Бостоне под названием An Event Apart .
По-настоящему популярной темой среди докладчиков была идея постепенного улучшения : контент сайта должен идти в HTML, а JavaScript должен использоваться только для улучшения поведения.
Аргументы, которые докладчики приводили для прогрессивного улучшения, были очень убедительными. Это не только надежный шаблон для поддержки старых браузеров и устройств в сети с низкой пропускной способностью, но и HTML дает сбой гораздо более изящно, чем JavaScript (т. Е. Не поддерживаемая разметка просто игнорируется, в то время как браузер выдает исключение во время выполнения вашего Сценарий - вы на месте).
Джереми Кит дал особенно проницательный разговор об этом.
Но как насчет одностраничных веб-приложений, таких как Backbone и Angular? Весь дизайн этих фреймворков, похоже, подталкивает разработчика к перемещению контента из HTML в нечто вроде JSON API.
Кажется, я не могу склеить эти два шаблона дизайна: прогрессивное улучшение по сравнению с одностраничными веб-приложениями. Есть ли случаи, когда один лучше другого? Или это даже не антагонистические технологии, и я что-то здесь упускаю из-за своей ментальной модели?