Возможна ли изящная деградация для всего? для каждой функциональности Javascript и Javascript Framework? - PullRequest
1 голос
/ 31 января 2010

Возможна ли постепенная деградация для всего? для каждой функциональности Javascript и Javascript Framework?

Ответы [ 4 ]

2 голосов
/ 31 января 2010

Нет, это невозможно для всего. Наступает момент, когда вам нужно решить, можете ли вы поддерживать функцию с или без javascript, или же это просто невозможно сделать без него (или для этого потребуется слишком много времени / денег).

Эта концепция может помочь вам:

  • Для общедоступных веб-сайтов, предназначенных для предоставления информации, убедитесь, что все основные элементы работают с / без JS. Это включает в себя сайты продаж, корпоративные информационные сайты, бизнес-микро сайты и т. Д.
  • Если сайт представляет собой веб-приложение с инструментами, доступными после входа в систему, то сделать требование JS более целесообразным, поскольку вы можете уведомить пользователя об этом требовании при регистрации / входе в систему. Очевидно, что вы все равно должны сделать все возможное, чтобы сделать сайт доступным для пользователей с ограниченными возможностями.
1 голос
/ 31 января 2010

Если вы начнете с веб-страницы, не поддерживающей javascript, и получите функциональность, которую вы готовы принять, то вы можете получить изящную деградацию, поскольку у вас более низкий приемлемый уровень, поэтому, если вы не можете получить некоторые функции для работы, вы можете просто не использовать JavaScript для этой части.

Но если вам абсолютно необходим javascript, вам нужно выбрать наименее поддерживаемую версию и заставить ваше приложение работать таким образом.

Возможно, вам понадобится заменить некоторые функции, которых нет в версии javascript для браузера, поэтому, если вы используете функцию string.trim (), но она не включена, вы нужно написать его и использовать функциональность String.prototype.

Если вы используете ненавязчивый javascript, вы можете протестировать, прежде чем вносить какие-либо изменения в элементы dom, чтобы увидеть, что нужно сделать, чтобы эта функциональность заработала.

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

0 голосов
/ 31 января 2010

По моему опыту, мне еще предстоит найти сценарий, который не может быть решен с помощью постепенной деградации.Рассмотрим приложение «Список дел» на сегодня и десять лет назад.Сегодня, если вы хотите заказать список предметов, вы просто перетащите.Десять лет назад вы нажимали кнопку «переупорядочить», посещали вторую страницу, на которой вы вручную изменяли бы идентификаторы для каждого элемента для числовой сортировки.

Я склонен создавать приложения (за которыми стоит структура, заметьте), которые уже поддерживают эту структуру.Затем, с помощью «прогрессивного улучшения» через Javascript, вы можете просто облегчить бремя пользователя при внесении этих изменений и при этом использовать тот же код в бэкэнде.

Так что да, если браузер поддерживает файлы cookie дляданные сеанса, приложение может оставаться полностью функциональным без Javascript.Просто будет сложнее использовать:)

0 голосов
/ 31 января 2010

Зависит от того, что вы примете за функциональность: если вам требуется, чтобы диалоговое окно всплыло на странице и запрашивало ввод данных пользователем, то нет, но если все в порядке, страница перенаправляется на форму ввода, то это так.

Есть много cool вещей, которые можно сделать с помощью javascript, но с некоторыми мыслями вещи обычно могут быть функциональными (но, вероятно, не красивыми) без.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...