Эта библиотека, известная как js-doofinder
или просто doofinder
, позволяет легко выполнять запросы к службе поиска Doofinder и настраивать способ представления результатов.
Библиотеку можно установить через менеджеры пакетов или напрямую указав файл в CDN jsDelivr.
$ yarn add doofinder
$ npm install doofinder
import { Client } from 'doofinder' ;
const { Client } = require ( 'doofinder/commonjs' ) ;
Вы можете включить библиотеку прямо на свой сайт:
<!-- Javascript -->
< script src =" //cdn.jsdelivr.net/npm/doofinder@latest/dist/doofinder.min.js " > </ script >
Если вы хотите знать только, как это структурировано, без подробностей, вот и все.
Библиотека предоставляет:
Client
класс для выполнения запросов к службе Doofinder.Query
, который предоставляет простой в использовании объект для подготовки запросов к Client
Doofinder перед отправкой чего-либо.Result
для переноса ответа от сервера и доступа к данным с помощью простых в использовании методов.ClientRepo
, который содержит пул Client
Doofinder в каждой зоне и помогает создавать их экземпляры. Проект включает демо-версию, которую вы можете использовать в качестве вдохновения. Чтобы посмотреть и увидеть, что вы можете с ним сделать:
$ yarn install
или $ npm install
.$ yarn test
. Демо-разметка находится внутри index.html
, а соответствующий код Javascript можно найти по адресу playground/demo.js
.
ВНИМАНИЕ. В демо-версии используется тестовая поисковая система, но вы можете использовать другую, просто измените значение переменной HASHID
которую вы найдете внутри index.html
.
ВАЖНО: Doofinder защищает вызовы API с помощью CORS. Если вы измените переменную HASHID
, определенную в index.html
вам придется разрешить localhost
для вашей поисковой системы в администраторе Doofinder.
Чтобы ознакомиться с использованием этого проекта, вы можете воспользоваться примерами, представленными на игровой площадке.
Ключевым компонентом является файл demo.js, но для его эффективного использования вам необходимо понимать следующие параметры:
ВАЖНО: Эта работа находится в стадии разработки.
https://doofinder.github.io/js-doofinder/
Браузер | Автономный | Модуль ES |
---|---|---|
Край | 15+ | 16+ |
Firefox | 32+ | 60+ |
Хром | 55+ | 61+ |
Сафари | 11+ | 11+ |
Опера | 42+ | 48+ |
Хром для Android | 76+ | 76+ |
Firefox для Android | 68+ | 68+ |
UC-браузер для Android | 12.12+ | 12.12+ |
Сафари для iOS | 11+ | 11+ |