Détails techniques de JavaScript Search
-
HTML 5, JavaScript, implémentation CSS
-
Tout est exécuté dans le navigateur
-
Entièrement skinnable et personnalisable
-
Design réactif (versions bureau et mobile)
-
Ne dépend aucunement d'une technologie de serveur spécifique, aucune gestion d'état client/serveur
-
Prend en charge les navigateurs modernes (Chrome, Firefox et les dernières versions de Safari, IE 8+)
-
S'intègre dans n'importe quel contexte web (ex. : Sitecore, Salesforce)
-
Utilise l'API REST Search pour envoyer des requêtes et recevoir des résultats de CES (Coveo Enterprise Search) :
-
Plateforme Cloud de Coveo ou locale (voir À propos de l'API Coveo Search)
-
Retourne des résultats en tant que JSON
-
Prend en charge l'authentification Cloud (avec correspondances) ou l'authentification Windows
-
Soutien pour Coveo Query Extension Language
-
-
Modèles de résultats :
-
Utilise l'un de plusieurs moteurs enfichables de modèles JavaScript (Underscore, Mustache/Handlebars, JsRender)
-
Peut facilement ajouter d'autres moteurs de modèles
-
Contient plusieurs aides pour restituer des champs
-
-
-
Éléments UI (ex. : QueryBox, SearchButton, Facet, ResultList,...)
-
Lié à un élément HTML avec une classe bien connue de CSS
-
Options établies par des attributs ou pendant l'initialisation de JavaScript
-
Apparence par défaut de CSS personnalisable
-
-
-
Événements DOM déclenchés sur l'élément racine UI
-
Facile à raccorder avec jQuery
-
-
Utilise une Extension jQuery de Coveo pour interagir avec des composantes, des modèles,..
-
Facettes :
-
Toutes les fonctionnalités : sélection multiple, exclure, rechercher ET/OU, trier, et plus/moins de contrôles
-
Champs calculés
-
-
Sommaire de filtres (composante fil d'Ariane)
-
Images réorganisées en images-objets
-
Distribution :
-
Fichier ZIP unique
-
Contient débogage et versions minimisées
-
Déploiements triviaux dans les systèmes personnalisés, peu importe la technologie
-
-
Enregistrement :
-
Éteint par défaut, mais peut être activé par la console de navigateur
-
Creuse à l'intérieur des objets
-
-
Débogage à l'aide des outils de développeur du navigateur pour établir des points d'arrêt, tracer, inspecter des variables,..