Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2012, 14:23
Интересующийся
Отправить личное сообщение для any.zicky Посмотреть профиль Найти все сообщения от any.zicky
 
Регистрация: 06.06.2012
Сообщений: 20

Помощь в выборе фреймворка, библиотеки для задачи.
Всем добрый день.

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

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

Так вот может кто подскажет есть ли библиотека какая-нибудь, или лучше взять сразу фреймворк, и если да то какой проще будет,и гибкий.
Пока смотрел в сторону EmberJs .
Ответить с цитированием
  #2 (permalink)  
Старый 07.11.2012, 15:19
Аспирант
Отправить личное сообщение для rockerror Посмотреть профиль Найти все сообщения от rockerror
 
Регистрация: 07.11.2011
Сообщений: 54

Ну тут вам одним js не обойтись - нужна серверная часть. А вообще если речь не идет о чем-то монструозном, я бы порекомендовал просто jQuery, ибо он очень гибкий и позволяет реализовать еще очень много чего. Суть решения вашей задачи такая: вызываем аяксом серверный скрипт (полагаю php), который проверет все, что вам нужно в базе и возвращает ответ, в частности есть логин или нет. Кстати на 1 букве я бы проверку не делал, или у вас нет ограничения на минимальное количество символов в логине? Сделайте хотя бы 3 символа и начинайте проверку с этого момента.

Последний раз редактировалось rockerror, 07.11.2012 в 15:22.
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2012, 08:43
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

На сервере нужна будет функция тест которую клиент будет опрашивать при каждом нажатии кнопки при вводе пароля. Сервер будет опрашиваться, и возвращать true - если свободен и false - если занят.

Мне неочень нравится то что при каждом нажатии будет производится сервером sql запрос к бд. Можно попробывать снизить нагрузку. К примеру если количество пользователей похожих на введённый текст окажется меньше 100 допустим, то передать их вместо true на клиент и в дальнейшием опрашивать этот список без участия сервера. Использования загрузки части информации зависит от политики безопасности. Точнее от того скрываете ли вы логины пользователей, или напротив секретом они не являются(как на javascript.ru).

Впринципе для всего этого достаточно jquery, и среднего уровня познаний в js и в фреймворке.

интересный пример для вас
или вот более экономичный вариант но уже с использованием кэша (тоесть запоминается результат запроса и если логин найден в кэше то новый запрос к серверу не производится)
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 08.11.2012 в 09:18.
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2012, 13:46
Аспирант
Отправить личное сообщение для rockerror Посмотреть профиль Найти все сообщения от rockerror
 
Регистрация: 07.11.2011
Сообщений: 54

Насчет сохранения результатов первого запроса, я с вами категорически согласен)) А вообще, лучше всего эту проблему решит memcached. Но не думаю, что сейчас речь идет о проекте в котором разница между запросами в мускул и общением с memcached будет заметна пользователю. Именно поэтому я и не стал лезть в дебри и описал простейший алгоритм))

Последний раз редактировалось rockerror, 08.11.2012 в 13:53.
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2012, 15:59
Интересующийся
Отправить личное сообщение для any.zicky Посмотреть профиль Найти все сообщения от any.zicky
 
Регистрация: 06.06.2012
Сообщений: 20

Ну да , вы правы нужно проверять хотя бы со 2-3 буквы, по первой букве число сочетаний будет большое)

DjDiablo, спасибо большущее за примеры)))) странно что я их сам не увидел там ))
Ответить с цитированием
  #6 (permalink)  
Старый 26.11.2012, 15:13
Интересующийся
Отправить личное сообщение для capscom Посмотреть профиль Найти все сообщения от capscom
 
Регистрация: 28.08.2011
Сообщений: 28

jquery UI, модуль autocomplete

Пример:
http://jqueryui.com/autocomplete/

останется только подвязать его к Вашей серверной части.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подходит ли Javascript для решения следующей задачи? alikol Оффтопик 4 24.10.2010 22:40
Подходит ли Javascript для решения следующей задачи? alikol Общие вопросы Javascript 7 24.10.2010 14:10
Ищу библиотеки для работы с 3D Бобр Общие вопросы Javascript 3 06.08.2010 17:02
Есть ли паттерн для решения задачи jetli13 Общие вопросы Javascript 6 04.08.2010 14:20
Нужна помощь для реализации функции d'n'd vaal Элементы интерфейса 4 09.06.2010 17:27