Vegan Realm s'est refait une beauté
Publié le 10 janvier 2023
Nous sommes devenus véganes en 2016 et avons rapidement réalisé que nos favoris de recettes étaient éparpillés dans tous les sens. Nous voulions quelque chose de centralisé où nous pourrions trouver des recettes de sources fiables. On peut dire que nous avions une certaine expérience des concepts de moteurs de recherche. C'est ainsi que Vegan Realm, notre engin de recherche personnalisé, a vu le jour.
À l'époque, JavaScript faisait fureur pour le front-end (c'est toujours le cas, mais notre opinion à ce sujet a un peu changé). Nous avons créé deux applications pour faire fonctionner Vegan Realm :
- Un API REST utilisant le framework Dropwizard pour le serveur et PostgreSQL pour les données
- Une application JavaScript personnalisée à page unique pour le front-end
Aujourd'hui, nous utilisons toujours le framework Dropwizard. Cette fois, cependant, nous générons également le HTML au moyen de Dropwizard. Pour un site web aussi simple, nous n'avons pas besoin de JavaScript. En optant pour un rendu côté serveur, nous simplifions le processus de compilation et de déploiement. Un effet secondaire intéressant est que nous n'avons pas à nous préoccuper des problèmes potentiels de cache du navigateur et que le site fonctionne lorsque les moteurs de recherche y accèdent. En outre, vous pouvez toujours rechercher un bon repas végétalien même si vous avez désactivé JavaScript.
PostgreSQL possède d'excellentes capacités de recherche plein texte, raison pour laquelle nous l'avons choisi en 2017. SQLite offre également une recherche plein texte puissante et est plus que suffisant pour faire fonctionner un site web simple comme Vegan Realm. En choisissant SQLite, nous simplifions considérablement les besoins de gestion du serveur pour cette application.
Cette nouvelle version comporte plusieurs améliorations notables :
- Vegan Realm est enfin sécurisé par https
- Le site est minuscule et s'affiche instantanément
- Nous avons créé un nouveau design présentant plus de recettes par page tout en utilisant beaucoup moins d'espace
- La pertinence des résultats de recherche a été améliorée
- Si aucune recherche n'est effectuée, les recettes les plus récemment publiées s'affichent en premier
Voici le traditionnel avant et après :
Le code est disponible ici. Nous espérons que cette nouvelle version vous plaira.