Комментарии 8
Если честно, я что-то не уловил сути КЛИЕНТСКИХ библиотек для поиска. Зачем? Для чего? Типа я на бэкенде должен отдать json- массив с миилонами элементов, и фронтенд по ним поиск будет делать?
Я может чего-то не понимаю, но это выглядит, какая-то редкая и очень узкая штука хз для чего. Всё что нужно от клиента - передать бэкенду поисковый запрос, а бэкенд уже будет разруливать, разгребать и отдавать результаты поиска за приемлемое время.
На самом деле, бывает полезно - например в статичных сайтах-документациях, где поиск сильно всем упрощает жизнь.
Но статья, на мой взгляд, странная, вместо npm install все же хотелось бы видеть код, и побольше именно сравнений, а не перечислений
Зачём? На случай, если данные пользователя хранятся на фронте. В IndexedDB, например. На серийных смартфонах сотни гигабайт памяти доступны, браузер может хранить десятки гигов пользовательской информации - те же сообщения в чатиках. Меня удручает необходимость поиска чего-либо в телеграме - это какой-то адский бред в результатах. Похоже, у них поиск на клиенте самопальный. В других мессенджерах чуть лучше.
В общем, для децентрализованного веба такие библиотеки - самое то.
А был какой-то практический опыт внедрения? Я делал на базе LunrJS под GatsbyJS https://github.com/humanseelabs/gatsby-plugin-lunr, но это было давно. А тут выясняется, что FlexSearch - вроде как лучший вариант.
Например, поиск объектов в фигме. Если на сервере скетч хранится просто как файл и для него нет соответствующих структур в базе данных, то поиск можно делать только на клиенте.
Как применить
И дальше команда установки пакета. Но применить-то как? Неужели ни один из этих пакетов не требует настройки и сам определяет, где находится поле ввода, куда и с какими стилями выводить результаты?
Текст написан будто статья для советской энциклопедии, которую будет читать не человек, а нейросеть. Не хватает вступления "Уважаемые коллеги, товарищи! Партия поручила мне приготовить информационный доклад."
Если честно, я не читал весь текст. "Сравнение поисковых пакетов с учетом скорости" было?
Тоже не уловил смысла статьи. Конечно, ссылки есть и можно проанализировать всё самому, но хотелось бы какую-то общую методику. Как, для чего, где.. какие кейсы удобнее решать. Пока поиск на чистом js выглядит или как костыль или как решение специфических задач
Лучшие поисковые пакеты для JavaScript