Николай Ланец
11 авг. 2017 г., 0:50

Улучшенный поиск на сайте Клуба

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

И вот здесь как раз есть важный момент, по поводу которого хотелось бы услышать ваше мнение: эксперимента ради я ввел живой поиск, то есть результаты сразу подгружаются по мере набора текста. Такой подход конечно же дает заметные тормоза на странице. Но зато сразу видны результаты (что очень удобно когда буквой ошибся или типа того). Вот кто как считает, на сколько это удобно и стоит того, чтобы мириться с тормозами? Или лучше добавить кнопку и поиск по интеру?

Ну а так еще плюшка есть: изменение заголовков страниц, работа с history и замена url документа. То есть по мере того, как вы ищете, в историю браузера все записывается, и можно потом или просто кнопками истории вернуться назад, или в истории браузера найти что когда искал. По мере выбора параметров поиска формируется заголовок типа
"Топики. Результаты поиска "modx" С моими комментариями В разделах: "MODX-клуб", "Документация для специалистов", "Сборки и пакеты", "Вопросы специалистов" Страница №2" и т.п.
Можно даже сохранить такой запрос в закладках, если часто ищешь что-то одно и то же.
Сейчас такое, может, и не особо актуально, но если объем информации будет расти, может пригодиться.

По поводу реакта, при чем тут вообще он: дело в том, что здесь большую роль играет компонент react-router. Это очень полезный компонент, обеспечивающий роутинг на стороне браузера (а так же и на стороне сервера может использоваться), и в его состав входит класс browserHistory, который позволяет в довольно удобной форме работать с историей браузера (получить текущие значения, заменить и т.п.). Собственно, следующий урок по реакту как раз будет про роутинг и там я детальней объясню многие моменты.
Наконец-то дождался обновления интерфейса в сбербанк-онлайн для юриков. Весьма неплохо и юзабельно получилось. И как вы думаете на чем сделано? На реакте))

Добавить комментарий