Я смотрю на СУХОЙ, когда я проверяю вычисления, сделанные клиентом (javascript) обратно на сервер (PHP). Я проверяю на сервере, чтобы не допустить дублирования JavaScript злоумышленником, но я рассчитываю на клиенте, чтобы избежать задержки и нагрузки сервера при AJAXing обратно на сервер для проверки.
Мой вопрос: есть ли способ сделать это СУХОЙ, или я должен написать код на обоих языках? Если он должен быть записан, лучше ли возвращать AJAX на сервер для СУХОГО использования, или я должен написать один и тот же код проверки на обоих языках?
Этот вопрос это именно то, на что я ищу ответ, но так и не получил удовлетворительного ответа.
РЕДАКТИРОВАТЬ (1/25/15): Хотя принятый ответ остается в силе, особенно потому, что в моем первоначальном вопросе указано, что сервер работает на PHP, я думаю, что стоит указать, что проверка на стороне сервера может быть выполнена с использованием Node.js, который позволяет запускать код JavaScript на внутреннем сервере. Впоследствии я перешел к этому подходу, и он допускает повторное использование кода как на клиенте, так и на сервере, что позволило бы выполнить запись типа после проверки, описанную выше. В ретроспективе нижеприведенный комментарий @ slebetman определил лучший подход для меня.
Проверка на стороне клиента это все о экономии времени пользователя. Не отправляя неверные данные на сервер, а затем отклонив запрос, мы можем сэкономить время загрузки.
Проверка на стороне сервера о безопасности. Мы должны убедиться, что данные, которые мы получаем на сервере, действительны и не вызовут у нас никаких проблем.
Так что, по моему мнению, лучше написать код дважды и не использовать AJAX-запросы для проверки данных, если вам не нужно
Других решений пока нет …