Поскольку мы ничего не знаем о вашем веб-сайте, вашей бизнес-модели, ваших клиентах или малом размере, мы не сможем проконсультировать вас, стоит ли это того или нет.Это, безусловно, приведет к большой работе и, возможно, к некоторым несоответствиям в пользовательском опыте.
Одна вещь, которую вы можете сделать, чтобы максимально использовать повторно между ними, - это использовать строгую модель MVC.Слой модели может извлекать каждый запрашиваемый фрагмент данных, в то время как передний слой фасада может обслуживать оба типа запросов.
Допустим, на вашем сайте есть страница администратора профиля участника.Модель имеет объект Member с методами для установки / получения идентификаторов, адреса, номера телефона, адреса электронной почты и т. Д.
Сценарий A, JS включен:
1) Ссылка от «администратора профиля»Опция меню вызывает getProfile () в конце.Это создает HTML / JavaScript для обратной отправки, вызывая getIdentifiers (), getAddress (), getPhone () и т. Д., И отправляет его обратно клиенту.
2) Пользователь меняет номер телефона на странице своего профиля.Поскольку JS включен, для setPhone () будет сделан вызов AJAX, и когда результаты вернутся, будет обновлена только эта часть страницы.
Сценарий B, JS отключен: 1) Ссылка отопция меню "admin профиля" вызывает getProfile () в конце.Данные сеанса будут иметь логическое значение, отмечающее, что JS отключен, поэтому отображаемая страница имеет формы и кнопки отправки.2) Пользователь отправляет данные в setProfile (), содержащие все поля, измененные или нет.То, что отсылается назад, - это повторное отображение страницы с новой информацией через getProfile ().
Также см. Этот пост о представлении альтернативного содержимого при отключении JS.
Так что возможно .Однако, как сказал Брюс, если вы ДЕЙСТВИТЕЛЬНО не нуждаетесь в этом населении, они получают то, что заслуживают.Лично я бы не стал проходить этот уровень усилий, равно как и не пытался бы учесть пользователей, которые могут попытаться получить доступ к сайту через модемы 14.4K.Все эти инструменты для отключения JS позволяют указывать веб-сайты исключений.