Voici le stack HERN, où tout est écrit en JavaScript

-

De nouveaux termes et un nouveau jargon technologique apparaissent constamment dans le monde du développement. Il est difficile de suivre le rythme ! Les gens aiment aussi partager et débattre de leurs stacks technologiques, outils et cadres (framework) préférés. Cela étant dit, il n’y a pas de bonne ou mauvaise réponse quand il s’agit de choisir un stack technologique, car cela dépend vraiment du cas d’utilisation spécifique qu’elle est censée résoudre.

Aujourd’hui, nous allons examiner le stack HERN. En avez-vous déjà entendu parler ? C’est un nouveau « mot à la mode », comme on dit, et j’ai pensé qu’il pourrait être utile d’apporter quelques éclaircissements. La pile HERN signifie HarperDB, Express, React, et Node – les quatre technologies qui composent cette pile particulière. Elles sont toutes écrites en JavaScript. Il s’agit d’une solution complète qui suit une architecture commune à 3 niveaux (front end, application et base de données).

Comme mentionné précédemment, il existe de nombreuses piles et différents facteurs jouent un rôle dans la décision de choisir une pile spécifique pour votre projet. Vous avez la liberté de choisir et d’essayer différentes piles ! Pour s’assurer que nous sommes tous sur la même longueur d’onde, Stackshare définit une pile technologique comme « l’ensemble des technologies qu’une organisation utilise pour construire une application web ou mobile. Il s’agit d’une combinaison de langages de programmation, de cadres de travail, de bibliothèques, de modèles, de serveurs, de solutions UI/UX, de logiciels et d’outils utilisés par ses développeurs ». Comme vous pouvez le voir, les combinaisons et les possibilités sont infinies !

Qu’est-ce qui compose la pile HERN ?

  • HarperDB : base de données hybride SQL / NoSQL distribuée, accessible via une API REST
  • Express.js : Cadre d’application web open source pour Node.js, conçu pour la création d’applications web et d’API
  • React.js : Librairies JavaScript open source, frontales, pour la construction d’interfaces utilisateur ou de composants d’interface utilisateur
  • Node.js : Environnement d’exécution JavaScript à source ouverte, multiplate-forme, qui exécute du code JavaScript en dehors d’un navigateur web

Plusieurs raisons expliquent pourquoi ces technologies fonctionnent bien ensemble et constituent une solution complète pour des projets tels que le développement d’applications et de sites web. Il existe également des variantes de cette pile qui fonctionneraient tout aussi bien, comme l’échange et l’incorporation de cadres comme Vue, Angular ou Fastify. HEAN, HEVN, HFRN… les combinaisons sont infinies. N’ayez pas peur d’être créatif et de choisir les technologies qui vous conviennent le mieux !

Comment fonctionne la pile HERN ?

Comme la plupart des piles technologiques, celle-ci a un niveau de front, un niveau de support et un niveau de base de données. La pile HERN vous permet d’écrire tout en JavaScript, ce qui simplifie et rationalise le processus de développement. Chaque composant de la pile HERN offre un avantage unique et les données circulent naturellement à travers chacun des trois niveaux, ce qui permet un développement rapide et une maintenance simple. (Fait amusant – HarperDB est en fait la seule base de données qui a été construite à partir de zéro dans Node.js, dont vous pouvez lire plus ici).

Front End

React sert de front-end ou de niveau web de la pile HERN. Parmi les nombreuses raisons pour lesquelles React prend en charge le développement du front-end, il permet un développement plus rapide, simplifie le codage et l’intégration, et s’accompagne d’une communauté forte. Le HarperDB Management Studio a été écrit dans React. React a amélioré la qualité du développement frontal et nous a permis d’apporter rapidement des modifications et des améliorations à notre application.

HarperDB fournit également un excellent SDK React, si c’est votre style, ou vous pouvez passer des appels directement à HarperDB via notre API intégrée et facile à utiliser. Dans les deux cas, vous pouvez interroger les données directement depuis votre application côté client si vous le souhaitez. React Hooks est un excellent endroit pour gérer vos appels API et la façon dont les réponses sont traitées dans votre application.

Backend

Node.js et Express.js servent de serveur ou de niveau d’application de la pile HERN. Express fonctionne essentiellement à l’intérieur d’un serveur Node, en tant que cadre côté serveur. Express est un cadre minimal et flexible, avec de nombreuses méthodes d’utilitaires HTTP et des intergiciels à votre disposition.

L’idée ici est que vous construisez vos fonctions API personnalisées (GET, POST, etc.) avec Express pour être appelées par le front-end React. Ces fonctions effectuent ensuite des appels du serveur vers HarperDB pour accéder à la base de données et la modifier. Vous pouvez utiliser le client HarperDB Node.js, qui supporte nativement les promesses et les rappels. La bibliothèque donne aux interactions HarperDB un aspect plus natif du JavaScript en exposant chaque opération HarperDB comme une fonction sur l’objet client.

Base de données

Si vous avez besoin de stocker ou de transporter tout type de données, ce que vous faites probablement, vous aurez également besoin d’une base de données. Il existe de nombreuses options de base de données, et cela dépend vraiment de votre projet spécifique ou de votre objectif final avec les données. Nous avons constaté que HarperDB fonctionne de manière transparente avec les autres technologies de ce stack, mais comme nous l’avons mentionné, vous pouvez échanger différentes parties de la pile pour trouver ce qui fonctionne le mieux pour vous.

Pour un peu de contexte : HarperDB offre une capacité complète de stockage de documents, ainsi qu’un langage SQL de qualité professionnelle compatible avec ACID, ce qui vous permet d’exécuter le langage SQL sur JSON. L’accès à la base de données se fait via une API REST sur un seul point d’extrémité, en utilisant des opérations SQL et NoSQL. Avec un schéma dynamique, HarperDB a été conçu pour ingérer et traiter tout type de données à l’échelle. La mise à l’échelle est facile grâce aux fonctions de clustering et de réplication de HarperDB, et notre modèle de données, construit sur LMDB, nous permet de battre des records en termes de vitesse de lecture et d’écriture. L’objectif est de simplifier une grande partie du travail en matière d’installation, de configuration et d’administration des bases de données.

HERN est-il votre prochaine solution complète ?

La pile HERN vous permet de construire n’importe quoi, et elle est particulièrement adaptée aux développeurs JavaScript et aux projets contenant beaucoup de données JSON. HarperDB, Express, React et Node fonctionnent bien ensemble, et avec cette pile technique, vous pouvez maximiser votre temps en écrivant du code et en travaillant sur votre projet au lieu de faire du débogage et d’autres tâches administratives.

Il y a tellement d’options en ce qui concerne votre pile technique – HERN, HEAN, HEVN, MERN, MEAN, LAMP, etc. – qu’il est important d’essayer différentes piles pour déterminer celle qui convient le mieux à votre cas d’utilisation ou à vos compétences !

Alfred
Alfredhttps://www.alfreddagenais.com
Salut ! Moi, c'est Alfred, développeur dans l’âme et explorateur de l'infini Web. Je suis constamment à la recherche de nouvelles idées et je pense que le développement web et l'informatique ont le pouvoir de transformer le monde. Je suis un grand admirateur de l'expérimentation, parce que c'est souvent de là que naissent les idées les plus créatives. Je suis convaincu que l'humour est un ingrédient clé de la vie, alors j'essaie toujours de glisser une blague ou deux dans mon code (pas toujours facile à comprendre, mais c'est le risque à prendre). En dehors de la programmation, j'aime passer du temps avec ma famille et mes amis, découvrir de nouveaux endroits et cuisiner des plats délicieux (du moins, j'essaie). Si vous voulez discuter de développement web, d'innovation, ou tout simplement échanger des blagues, n'hésitez pas à me contacter. Je suis toujours partant pour une bonne conversation !

Share this article

Recent posts

Popular categories

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Recent comments