Я щойно повернувся з конференції в Бостоні під назвою Event Event .
Дійсно популярною темою серед ораторів була ідея прогресивного вдосконалення - вміст сайту повинен містити HTML, а JavaScript слід використовувати лише для покращення поведінки.
Аргументи, які висловлювали доповідачі за прогресивне вдосконалення, були дуже переконливими. Мало того, що це суцільний зразок підтримки старих браузерів та пристроїв у мережі з низькою пропускною здатністю, але HTML виходить з ладу набагато витонченіше, ніж JavaScript (тобто розмітка, яка не підтримується, просто ігнорується, хоча якщо браузер видає виняток під час виконання вашого сценарій - ви шлангуєте).
Про це особливо проникливо розповів Джеремі Кіт .
А як щодо веб-додатків на одній сторінці, таких як "Backbone" та "Angular"? Весь дизайн, що стоїть за цими рамками, начебто підштовхує розробника до переміщення вмісту з HTML і до чогось на зразок JSON API.
Мені здається, не можна створити ці дві схеми дизайну: прогресивне вдосконалення порівняно з веб-додатками на одній сторінці. Чи є випадки, коли один кращий за інший? Або вони навіть не антагоністичні технології, і я щось пропускаю тут зі своєю ментальною моделлю?