Я не уверен, что название является лучшим из возможных, но я не могу придумать что-то совершенно описательное. Вот мой сценарий.
Мне нужно создать веб-портал, который будет использовать все «навороты», предлагаемые ajax и Javascript, и в то же время доступным и функциональным для пользователей, которые могут не иметь Javascript и / или используют устаревшие системы. На мой взгляд, у меня есть два пути, по которым я могу пойти.
«Прогрессивное улучшение»: при таком подходе у нас будет один набор разметки, он будет служить полнофункциональным классическим html-порталом. Затем клиентская библиотека улучшит существующую разметку, чтобы переопределить функциональность html, и заменит ее расширенными функциями Javascript.
Вторая идея состоит в том, чтобы иметь две клиентские библиотеки, одну для портала с поддержкой Javascript и одну для классического HTML.
Есть плюсы и минусы, которые я вижу.
Первый сценарий занимает меньше места для удобства обслуживания. У нас есть один набор разметки, нет проблем с дублированием или синхронизацией. Негативы, которые я вижу здесь, состоят в том, что код может запутаться, делая двойную обязанность, и может быть легче испорчен.
Второй сценарий хорош тем, что каждый аспект портала можно оптимизировать под свои нужды. Очевидно, что поддержка двух наборов кода принесет много проблем с обслуживанием.
В настоящее время я склоняюсь к сценарию 1, но сценарий 2 имеет некоторые положительные моменты, которые мне нравятся, например, простота добавления третьего варианта. Честно говоря, я разрываюсь между этими двумя возможностями, поскольку оба жизнеспособны. Какой сценарий имеет больше смысла?