Иногда это нормально, чтобы не ухудшать изящно? - PullRequest
6 голосов
/ 18 сентября 2010

Я нахожусь в процессе создания CMS для обмена видео, которая использует множество jQuery и ajax для всего: от эффектов богатого пользовательского интерфейса до отправки и извлечения данных в базу данных и из нее.Когда JavaScript отключен, все рушится, и 90% функциональности не работает.

Я начинаю думать, что нормально не грациозно ухудшаться для определенных типов сайтов, таких как этот, который использует флэш-плеер дляПоток основного контента - видео.Так какой смысл идти на все, чтобы включить двойную поддержку для всего остального, если основной контент сайта не может быть просмотрен.Даже YouTube ломает с отключенным JS.

Я планирую выпустить CMS по лицензии с открытым исходным кодом, поэтому вопрос:

Для массового распространения (и для этого типа сайта) нетунизительно изящно хорошая идея?

Ответы [ 5 ]

3 голосов
/ 18 сентября 2010

Пока вы даете понять пользователям, что им нужен JS, вполне нормально, что он "развалится" без JS.Однако, если вы не дадите понять, что без JS не получится, люди будут злиться.Большинство людей в настоящее время ожидают, что сайты требуют JS в некотором аспекте их функциональности.

Для чего-то такого сложного, как CMS с видео, это ошибка пользователей, если они не включают JS.Они не должны ожидать чего-то подобного без JS, и даже если они это сделают, вероятно, вам не стоит тратить время на поддержку двух версий вашего сайта: JS и не-JS, особенно для чего-то с открытым исходным кодом.

2 голосов
/ 18 сентября 2010

Вы по сути выбираете аудиторию. Это мало чем отличается от решения, поддерживать ли IE6. Это не правильно, а не неправильно, это просто вопрос о том, какой процент вашей аудитории вы готовы потерять в обмен на простоту разработки с вашей стороны.

Тем не менее, я считаю прогрессивное улучшение (из которых постепенная деградация является результатом ) эффективным и безопасным способом развития. Сначала сделайте HTML, сделайте так, а затем добавьте JS как сахар сверху.

Маловероятно, что один из ваших пользователей не использует Javascript. Вероятно, , говоря от моего смирения, состоит в том, что у вас будет небольшая ошибка JS, которая убивает все . (JS имеет тенденцию просто останавливаться на исключениях, как вы могли заметить.)

Приятно осознавать, что в случае такой ошибки ваши пользователи все равно могут пользоваться сайтом. Вот для чего, по моему мнению, изящная деградация.

2 голосов
/ 18 сентября 2010

Поскольку ваше приложение целиком и полностью использует javascript, вы не сможете изящно деградировать. Пока ваш сайт четко говорит пользователю, что Javascript должен получать все ваши потрясающие функциональные возможности, и, возможно, некоторые ссылки на то, как это сделать в разных браузерах, у вас все будет в порядке. : D

1 голос
/ 18 сентября 2010

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

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

0 голосов
/ 18 сентября 2010

Если вы перфекционист, нет ничего плохого в том, чтобы люди без JS знали, что происходит, а не просто позволяли сайту сломаться.Вот краткое руководство: Как определить, отключен ли JavaScript? .

...