user_name
28.08.2015 - 21:48
Привет, скажите какой вообще смысл делать валидацию введенных данных пользователем при регистрации на JS? Если достаточно отключить js чтобы ее обойти? Без перезагрузки страницы можно и с помощью аякса сделать. Для чего ее используют ?
inpost
28.08.2015 - 21:52
JavaScript - это красота и всё!
Так удобнее и красивее для пользователей. ВСЁ.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
28.08.2015 - 22:01
Цитата (user_name @ 28.08.2015 - 20:48) |
Если достаточно отключить js чтобы ее обойти? |
ну обойдешь на клиенте, и что? на сервере проверки тоже должны быть
Цитата (user_name @ 28.08.2015 - 20:48) |
Для чего ее используют ? |
для экономии трафика, улучшения отзывчивости интерфейса, уменьшения нагрузки на сервер
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
user_name
29.08.2015 - 01:50
Invis1ble
Цитата |
для экономии трафика, улучшения отзывчивости интерфейса, уменьшения нагрузки на сервер |
А если нужно проверять не занят ли логин, это нужно обращаться к бд, то есть уже не сделать полной проверки на js не задевая сервер. так чем же тогда меньше нагрузки на сервер?
И что можно сделать красивее и отзывчивее на js? Можно каждый раз при отведении фокуса проверять поле на валидность вы это имеете ввиду? Ну так это же нужно аяксом каждый раз отправлять запрос на сервер делая проверку там. То есть проверка на валидность происходит на сервере. И все красиво и удобно. Но если отключить js то ничего не сработает. Но тогда можно сделать по старому просто отправить форму на сервер с перезагрузкой страницы. Кстати заметил это мало кто делает, на хабре если отключить js то фиг зарегаешься. Так и не понято что считается валидацией на js и зачем она нужна..
user_name
29.08.2015 - 01:52
У меня просто в тестом задании нужно сделать проверку и на js и на php. Я растерялся.
AllesKlar
29.08.2015 - 02:41
user_nameJS - это эдакое объявление на входной двери "Обед с 12 до 16".
Почитал, понял, пришел по-позже.
Вместо того, чтобы подыматься на 4ый этаж в бухгалтерию и лицезреть там Мадам, которая томно говорит: "Мужчина, вы что не видите, у нас обед."
_____________
[продано копирайтерам]
Invis1ble
29.08.2015 - 02:56
Цитата (user_name @ 29.08.2015 - 00:50) |
так чем же тогда меньше нагрузки на сервер? |
ну во-первых, формы не заканчиваются на формах регистрации
во-вторых, корректность того же e-mail можно проверить на клиенте (что в нём есть собака, например), а не спрашивать у сервера. И только после этого уже проверять, есть ли уже зарегистрированные аккаунты с таким e-mail'ом. Заранее отсекаются неверные данные.
Цитата |
И что можно сделать красивее и отзывчивее на js? Можно каждый раз при отведении фокуса проверять поле на валидность вы это имеете ввиду? Ну так это же нужно аяксом каждый раз отправлять запрос на сервер делая проверку там. |
запрос требует времени, это сказывается на отзывчивости. Одно дело, когда ты отправляешь форму аяксом и через скажем 200мс получаешь список ошибок, другое дело когда этот список появляется почти мгновенно.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
user_name
29.08.2015 - 03:09
То есть сначала проверять все что можно на js и если все ок то делать такую же проверку только на сервере плюс то что нельзя было проверить на js?
AllesKlar
29.08.2015 - 03:29
Цитата (user_name @ 29.08.2015 - 01:09) |
То есть сначала проверять все что можно на js и если все ок то делать такую же проверку только на сервере плюс то что нельзя было проверить на js? |
Да.
На JS ты проверяешь для удобства посетителей.
А на сервере ты проверяешь, в том числе, в целях безопасности.
_____________
[продано копирайтерам]
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.