СУХОЙ при проверке расчетов, выполненных на стороне клиента (Javascript) на сервере (PHP)

Я смотрю на СУХОЙ, когда я проверяю вычисления, сделанные клиентом (javascript) обратно на сервер (PHP). Я проверяю на сервере, чтобы не допустить дублирования JavaScript злоумышленником, но я рассчитываю на клиенте, чтобы избежать задержки и нагрузки сервера при AJAXing обратно на сервер для проверки.

Мой вопрос: есть ли способ сделать это СУХОЙ, или я должен написать код на обоих языках? Если он должен быть записан, лучше ли возвращать AJAX на сервер для СУХОГО использования, или я должен написать один и тот же код проверки на обоих языках?

Этот вопрос это именно то, на что я ищу ответ, но так и не получил удовлетворительного ответа.

РЕДАКТИРОВАТЬ (1/25/15): Хотя принятый ответ остается в силе, особенно потому, что в моем первоначальном вопросе указано, что сервер работает на PHP, я думаю, что стоит указать, что проверка на стороне сервера может быть выполнена с использованием Node.js, который позволяет запускать код JavaScript на внутреннем сервере. Впоследствии я перешел к этому подходу, и он допускает повторное использование кода как на клиенте, так и на сервере, что позволило бы выполнить запись типа после проверки, описанную выше. В ретроспективе нижеприведенный комментарий @ slebetman определил лучший подход для меня.

4

Решение

Проверка на стороне клиента это все о экономии времени пользователя. Не отправляя неверные данные на сервер, а затем отклонив запрос, мы можем сэкономить время загрузки.

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

Так что, по моему мнению, лучше написать код дважды и не использовать AJAX-запросы для проверки данных, если вам не нужно

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]