Должны ли мы иметь проверку на стороне браузера - PullRequest
6 голосов
/ 01 июня 2010

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

Ответы [ 8 ]

6 голосов
/ 01 июня 2010

Вам всегда нужна проверка на стороне сервера.

Что касается проверки на стороне клиента, то она не только экономит трафик, но и повышает удобство использования (немедленный ответ, без обратной передачи на сервер). Это необязательно, хотя.

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

4 голосов
/ 02 июня 2010

Сначала разверните приложение без проверки на стороне клиента. Затем наблюдайте за своими пользователями , чтобы решить, будет ли попытка добавить проверку на стороне клиента полезной.

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

В Java вы можете использовать такие библиотеки, как Проверка модулей Spring . Вы указываете свои правила проверки в своем коде Java, используя аннотации, и библиотека генерирует JavaScript для проверки на стороне клиента и Java для стороны на сервере. Ухоженная. Первоначальный проект был разветвленным и сейчас находится в стадии разработки.

1 голос
/ 01 июня 2010

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

1 голос
/ 01 июня 2010

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

0 голосов
/ 02 июня 2010

Думаю, нам нужно оглянуться назад, почему нам нужна проверка на стороне сервера. Помимо обеспечения достоверности данных во время их записи, нам также необходимо выполнить правильное кодирование, чтобы гарантировать, что пользователь не вставляет какие-либо вредоносные данные, которые вызывать такие вещи, как инъекция sql, подделка межсайтовых запросов или межсайтовый скриптинг. Вы никогда не знаете, когда ваши пользователи могут попытаться сделать что-то смешное.

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

Конечно, если время является ограничением, проверка на стороне сервера обязательна.

0 голосов
/ 01 июня 2010

Если вы хотите использовать свое приложение из дома для проверки некоторых проблем, связанных с работой, пропускная способность может все еще быть проблемой. Кроме того, какой смысл отправлять потенциально недействительные данные на сервер, если вы можете проверить их сразу?

0 голосов
/ 01 июня 2010

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

Following are the example of the validations you can check on client side
1]  Mandatory Fields
2]  Field Formatting (only numbers are allowed, special character are not allowed)

&

Following are the example of the validations you can't (or shouldn't) check on client side
1] Username uniqueness
2] 

ПРИМЕЧАНИЕ. - Рекомендуется всегда создавать приложение с проверками как на стороне клиента, так и на стороне сервера. Вы должны написать код для проверки на стороне сервера, хотя вы применяете проверки на стороне клиента, потому что возможно, что пользователь сможет отключить JavaScript в браузере.

0 голосов
/ 01 июня 2010

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

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

...