Backbone.js без клиентского JavaScript - PullRequest
2 голосов
/ 05 сентября 2011

Я изучаю использование Backbone.js и node.js для написания небольшого веб-приложения.Совместное использование кода между клиентом и сервером является привлекательным.

Я не могу понять, как клиенты без JS (и поисковых систем) должны взаимодействовать с сайтом.Как должны работать валидации и рендеринг форм без работы JavaScript на стороне клиента?

Конечно, я бы хотел сделать это без дублирования кода.Мне кажется, суть Backbone.js и других js на стороне сервера в том, что вы можете иметь одинаковые валидации форм и генерацию шаблонов / представлений на сервере И клиенте.

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Если ваше представление закодировано с помощью javascript, поисковые системы работают с ошибками, так как они соответствуют более традиционному веб-сайту (один URL, один штат, одна страница) и не понимают JavaScript.

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

С грациозной апгрейдизацией вы кодируете свой веб-сайт без JavaScript-кода на стороне клиента, и все работает прекрасно.Затем вы используете Javascript для обновления опыта.В большинстве случаев это на самом деле проще, поскольку процесс обновления может быть автоматизирован.Смотри https://github.com/browserstate/ajaxify

0 голосов
/ 06 сентября 2011

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

...