Une expérience développeur inégalée

Construisez vos sites web avec les technologies que vos développeurs utilisent déjà. Et qu'ils préfèrent.

Anatomie d'un module Jahia

Pas de temps à perdre : on attaque direct par le code ! 
Le pitch marketing ? Juste en dessous (pour les amateurs).

Le développement commence par décrire ce que vous voulez stocker, et Jahia détermine la structure de la couche de persistance et génère des interfaces d'édition interactives pour vos éditeurs.

Cela se fait avec un langage simple et expressif : le langage de définition compacte de nœud (CND). Voici comment l'extrait de code suivant s'auto-définit en CND :

[example:codeSnippet] > jnt:content
 - language (string, choicelist) mandatory < 'js', 'html', 'css'
 - code (string, textarea) mandatory

Le gold standard des devs

On connaît vos besoins : vous offrir le meilleur. Point.

Modélisation déclarative de contenu

  • Définissez simplement la structure de votre contenu
  • Utilisez les composants Jahia prêts à l'emploi
  • Bénéficiez d'une interface d'édition générée automatiquement

Décrivez votre modèle de contenu, Jahia génère automatiquement l'interface et gère le stockage.

Rendu de contenu avec React

Nous avons opté pour React côté serveur et côté client :

  • Langage expressif et sécurisé par défaut
  • Un seul code pour le rendu éditeur et visiteur
  • Cache multi-niveaux et performances optimisées sans développement spécifique
  • Accès à tout l'écosystème React (composants et outils)

Conception en archipel

Le 100% statique ? C'est fini. Chaque site a besoin d'interactivité mais pas au détriment des performances.

  • L'essentiel : Codez tout en React (côté serveur et client), Jahia gère le reste : seuls les composants nécessaires deviennent interactifs, pas la page entière.
  • Le bonus : 0 octet de JS livré par défaut. Vos pages et scripts sont entièrement mis en cache en edge pour une vitesse maximale.

Envie d'en savoir plus ? Consultez notre article Introduction à la Conception en Archipel.

Stack JavaScript

Jahia vous garantit une stack de développement confortable et à jour.
Choisissez vos technologies JavaScript préférées.

Vite

Est-il vraiment nécessaire de présenter Vite ? C'est Le standard des stacks JavaScript actuelles et Jahia l'utilise, évidemment. Tout est configuré par défaut :

  • CSS Modules
  • Transpilation TypeScript, SASS et Less
  • Compilation incrémentale rapide en dev

Tailwind, UnoCSS et la plupart de vos outils ont leur plugin Vite.

React

React est utilisé par plus de 80% des développeurs. L'écosystème est riche : tutoriels de qualité, support actif, solutions pour la plupart des besoins courants.
Vous avez un design system React ? Utilisez-le directement dans Jahia, sans modification.

GraphQL

Vous souhaitez du lazy-loading ou d'autres fonctionnalités headless avancées ? Aucun problème !
Toutes les données Jahia passent par GraphQL. Vous filtrez, paginez et affichez depuis le front, sans les tracas REST : underfetching, overfetching, requêtes en cascade.
Cette API alimente nos propres interfaces d'édition : elle est éprouvée.

Trêve de blabla, testez

Créez votre premier module Jahia en une commande :

npm init @jahia/module@latest

100% gratuit, tourne en local.
Nécessite Node.js, Yarn et Docker.

Commencer avec les modules JS

Pas besoin de réinventer la roue

On gère les fonctionnalités complexes, les intéressantes sont pour vous.

Interfaces d'édition

Jahia est avant tout un CMS head-on. Vos éditeurs disposent d'une interface complète sans écrire une ligne de code :

  • Édition et prévisualisation du contenu en contexte (WYSIWYG)
  • Contrôle total sur l'arborescence des pages
  • Gestionnaire de médias intégré pour gérer vos assets à l'échelle

Recherche plein texte

Indexation automatique de tout votre contenu par un moteur de recherche multilingue. Créez une recherche sur votre site en quelques minutes.

Gestion des utilisateurs

On gère tous vos besoins utilisateurs : connexion et inscription, accès mono ou multi-site, support complet des mots de passe traditionnels et du SSO, etc.

Et bien sûr, vous pouvez éditer les comptes utilisateurs via l'interface Jahia.

Cache robuste et invalidation

L'invalidation de cache reste un des deux vrais problèmes en dev (avec le nommage et l'index zéro). On la simplifie avec une approche déclarative :

  • Durée de vie du cache : fixe ou avec politiques complexes basées sur des dépendances
  • Cache par utilisateur ou global selon vos besoins
  • Stratégies multi-niveaux automatiques pour des performances optimales

Contrôle d'accès basé sur les rôles (RBAC)

Jahia offre un système de permissions puissant avec contrôle d'accès fin, jusqu'au niveau d'un élément de contenu. 
Il couvre tous les aspects : édition, accès visiteur, API, etc. 

Utilisez-le directement ou ajoutez vos propres permissions et règles d'accès.

SEO

Le SEO (Search Engine Optimization) s'envisage dès la conception de votre site. Générez des sitemaps, gérez vos URL personnalisées et définissez les métadonnées OpenGraph directement dans Jahia.

Facilité de déploiement

Jahia est conçu comme une combinaison de modules, chacun fournissant des fonctionnalités clairement définies et facilement mises à jour de manière indépendante. Composez et étendez les modules pour créer des expériences numériques puissantes et maintenables. L'ère des monolithes est révolue !

Mises à jour sans interruption

Jahia utilise le standard OSGi, reconnu pour sa fiabilité. Vous profitez de tous ses avantages (même sans être expert) : mise à jour des modules sur une instance qui tourne. Plus d'interruption système lors des upgrades.

Automatisez tout

  • Créez des workflows de déploiement CI/CD entièrement automatisés avec notre API de provisioning
  • Planifiez et exécutez des mises à jour blue-green pour les opérations complexes à l'échelle du cluster
  • Hébergez en toute transparence sur notre plateforme cloud

Plateforme totalement extensible

Adaptez et personnalisez Jahia selon vos besoins.

Extensions backend

Étendez le backend de Jahia avec vos propres extensions :

  • Construisez vos endpoints API (GraphQL ou REST) selon votre architecture
  • Utilisez l'injection de dépendances pour enrichir les fonctionnalités natives de Jahia

Extensions UI

Étendez l'interface d'édition de Jahia via 30+ points d'extension : sélecteurs de données personnalisés, dashboards de visualisation complets, etc.
Ces mêmes points d'extension sont utilisés pour nos modules officiels : vous avez accès à tout !

Head-On ou Headless

Utilisez l'approche que vous préférez ou les deux à la fois !

CMS Headless

Jahia permet un découplage total entre contenu et rendu :

  • Affichez le contenu avec la technologie frontend de votre choix
  • Interagissez avec Jahia via son API GraphQL extensible
  • Adaptez l'interface Jahia aux besoins de vos éditeurs
  • Déployez votre frontend indépendamment de Jahia

Head-On avec îlots

Head-on ne vous limite pas au templating serveur seul. Avec React, vous gérez le rendu côté serveur et côté client.


Créez de vrais îlots d'interactivité dans vos pages : vous combinez la vitesse du rendu statique avec la fluidité d'une SPA, tout en gardant l'accès à l'API GraphQL comme en mode headless.

L'approche open-source

Jahia adopte pleinement la philosophie open-source, avec des licences permissives.

  • Modèle Open Core sous licence permissive Apache 2
  • Accès complet au code source pour transparence et modifications
  • Documentation claire pour démarrer vite et outils de développement standard pour tous les modules, les vôtres comme les nôtres

Consultez notre GitHub

Obtenir une démo personnalisée

Une présentation sur mesure, adaptée à vos équipes, votre architecture et votre mode de delivery (hybride ou headless).

Demander une démo