{"id":74278,"date":"2023-11-22T09:23:40","date_gmt":"2023-11-22T08:23:40","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=74278&#038;preview=true&#038;preview_id=74278"},"modified":"2023-11-23T09:07:16","modified_gmt":"2023-11-23T08:07:16","slug":"ruby-vs-ruby-on-rails","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/","title":{"rendered":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?"},"content":{"rendered":"<p>De nombreuses personnes confondent Ruby et Ruby on Rails. En cons\u00e9quence, malgr\u00e9 plusieurs diff\u00e9rences principales, leurs noms similaires et leur origine commune continuent de semer la confusion, en particulier chez les nouveaux d\u00e9veloppeurs.<\/p>\n<p>Cet article vise \u00e0 dissiper cette confusion, en explorant leur histoire commune et en fournissant des informations de base sur le moment o\u00f9 vous pouvez coder avec Ruby ou passer directement \u00e0 la construction avec Ruby on Rails.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>De Ruby \u00e0 Rails<\/h2>\n<p>En quoi Ruby est-il diff\u00e9rent de Ruby on Rails ?<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/langages-de-script\/#4-ruby\">Ruby<\/a> est un <a href=\"https:\/\/kinsta.com\/fr\/blog\/langages-de-script\/\">langage de script<\/a> \u00e0 usage g\u00e9n\u00e9ral, orient\u00e9 objet et largement r\u00e9pandu, bas\u00e9 sur le langage de programmation C. Il s&rsquo;agit d&rsquo;un langage multi-plateforme support\u00e9 par Windows, macOS et Linux. Ruby a \u00e9t\u00e9 con\u00e7u dans un souci de simplicit\u00e9 et d&rsquo;agr\u00e9ment pour les d\u00e9veloppeurs. Il est tr\u00e8s utilis\u00e9 pour le d\u00e9veloppement d&rsquo;applications web.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/fr\/blog\/ruby-on-rails-vs-node-js\/#what-is-ruby-on-rails\">Ruby on Rails<\/a>, parfois appel\u00e9 simplement \u00ab Rails \u00bb, est un framework de d\u00e9veloppement web open source bas\u00e9 sur le mod\u00e8le architectural mod\u00e8le-vue-contr\u00f4leur (MVC). Rails permet de d\u00e9velopper des applications web bas\u00e9es sur des bases de donn\u00e9es et utilise le langage Ruby.<\/p>\n<p>Approfondissons ces deux aspects.<\/p>\n<h2>Qu&rsquo;est-ce que Ruby ?<\/h2>\n<p>Ruby a \u00e9t\u00e9 cr\u00e9\u00e9 en 1993 par le programmeur japonais Yukihiro Matsumoto, \u00e9galement connu sous le nom de Matz. La premi\u00e8re version de Ruby, Ruby 0.95, a \u00e9t\u00e9 publi\u00e9e le 21 d\u00e9cembre 1995.<\/p>\n<p>Ruby, comme Perl et <a href=\"https:\/\/kinsta.com\/fr\/blog\/programmation-orientee-objet-python\/\">Python<\/a>, est un langage de programmation interpr\u00e9t\u00e9 de haut niveau con\u00e7u pour la productivit\u00e9 des programmeurs. Matz a cr\u00e9\u00e9 Ruby comme un langage orient\u00e9 objet, \u00e0 l&rsquo;instar d&rsquo;Ada, afin d&rsquo;atteindre un \u00e9quilibre parfait entre performance et simplicit\u00e9.<\/p>\n<p>Selon Matz, ses principes directeurs lors de la cr\u00e9ation de Ruby \u00e9taient de cr\u00e9er un langage de programmation qu&rsquo;il aimait coder, qui \u00e9tait amusant \u00e0 utiliser pour les autres d\u00e9veloppeurs, et qui limitait la quantit\u00e9 d&rsquo;effort n\u00e9cessaire \u00e0 la programmation.<\/p>\n<p>Au cours de la derni\u00e8re d\u00e9cennie, Ruby s&rsquo;est r\u00e9guli\u00e8rement class\u00e9 parmi les <a href=\"https:\/\/kinsta.com\/fr\/blog\/meilleur-langage-programmation-apprendre\/\">langages de programmation les plus populaires<\/a>. Ce qui attire de nombreux d\u00e9veloppeurs vers Ruby, c&rsquo;est sa simplicit\u00e9 et sa faible barri\u00e8re \u00e0 l&rsquo;entr\u00e9e pour les d\u00e9butants.<\/p>\n<p>Examinons quelques-unes des caract\u00e9ristiques essentielles de Ruby.<\/p>\n<h3>Un langage de programmation polyvalent<\/h3>\n<p>Ruby est consid\u00e9r\u00e9 comme un langage purement orient\u00e9 objet. Tout dans Ruby est un objet. M\u00eame les types de donn\u00e9es primitifs comme les entiers ont des m\u00e9thodes, des variables d&rsquo;instance et supportent le cha\u00eenage de m\u00e9thodes.<\/p>\n<p>Par exemple, vous pouvez utiliser deux m\u00e9thodes diff\u00e9rentes sur un entier en utilisant la notation point pour trouver la valeur absolue et l&rsquo;\u00e9lever \u00e0 la puissance trois, le tout en une seule ligne. Jetez un coup d&rsquo;\u0153il au code ci-dessous. Ici, <code>abs<\/code> est utilis\u00e9 pour trouver la valeur absolue de -3, et <code>pow(3)<\/code> \u00e9l\u00e8ve la valeur absolue de -3 \u00e0 la puissance 3.<\/p>\n<pre><code class=\"language-ruby\">value = -3.abs.pow(3)<\/code><\/pre>\n<p>Ruby est un langage de programmation polyvalent que les d\u00e9veloppeurs peuvent utiliser pour cr\u00e9er diff\u00e9rents types d&rsquo;applications. Il prend \u00e9galement en charge l&rsquo;approche de la programmation fonctionnelle, dans laquelle les programmes sont un ensemble d&rsquo;instructions regroup\u00e9es en proc\u00e9dures \u00e9quivalentes \u00e0 des fonctions.<\/p>\n<h3>Biblioth\u00e8ques<\/h3>\n<p>Ruby propose aux d\u00e9veloppeurs un large \u00e9ventail de biblioth\u00e8ques int\u00e9gr\u00e9es. Il fournit \u00e9galement un gestionnaire de paquets appel\u00e9 <a href=\"https:\/\/rubygems.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RubyGems<\/a> avec une collection de paquets, appel\u00e9s gemmes, cr\u00e9\u00e9s par d&rsquo;autres d\u00e9veloppeurs au sein de la communaut\u00e9 Ruby. Ces gemmes permettent de d\u00e9velopper ou de modifier les capacit\u00e9s et les fonctionnalit\u00e9s des applications Ruby existantes.<\/p>\n<p>Chaque gemme contient du code et les outils de test correspondants, de la documentation et une gemspec &#8211; un fichier contenant des informations sur la gemme. La gemspec contient le nom de la gemme, sa description et toutes les d\u00e9pendances dont elle a besoin.<\/p>\n<p>Prenons l&rsquo;exemple de la gemme populaire <a href=\"https:\/\/rubygems.org\/gems\/k8s-client\" target=\"_blank\" rel=\"noopener noreferrer\">k8s-client<\/a>. Les d\u00e9veloppeurs Ruby peuvent ajouter cette gemme \u00e0 leur application, ce qui leur permet d&rsquo;acc\u00e9der \u00e0 la biblioth\u00e8que client Kubernetes.<\/p>\n<p>Il existe \u00e9galement des gemmes pour des cas d&rsquo;utilisation particuliers, comme <a href=\"https:\/\/rubygems.org\/gems\/nytimes_top_stories\" target=\"_blank\" rel=\"noopener noreferrer\">nytimes_top_stories<\/a>. Comme son nom l&rsquo;indique, vous pouvez incorporer cette gemme dans votre application pour obtenir les titres r\u00e9cents du New York Times.<\/p>\n<h3>Utilisations de Ruby<\/h3>\n<p>Les utilisations les plus courantes de Ruby sont le d\u00e9veloppement web, les g\u00e9n\u00e9rateurs de sites statiques (d\u00e9veloppement frontend), les applications c\u00f4t\u00e9 serveur, <a href=\"https:\/\/kinsta.com\/fr\/blog\/ingenieur-devops\/\">DevOps<\/a>, l&rsquo;automatisation, les outils en ligne de commande et les applications de traitement de donn\u00e9es.<\/p>\n<p>En voici quelques exemples :<\/p>\n<ul>\n<li>Ruby on Rails et <a href=\"http:\/\/padrinorb.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Padrino<\/a> : Frameworks d&rsquo;application web. Oui, Ruby alimente le m\u00eame framework que celui auquel il est compar\u00e9 ici.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/blog\/site-statique-jekyll\/\">Jekyll<\/a> : Un <a href=\"https:\/\/kinsta.com\/fr\/blog\/generateurs-de-sites-statiques\/\">g\u00e9n\u00e9rateur de sites statiques<\/a>.<\/li>\n<li><a href=\"https:\/\/teamcapybara.github.io\/capybara\/\" target=\"_blank\" rel=\"noopener noreferrer\">Capybara<\/a> et <a href=\"https:\/\/github.com\/minitest\/minitest\" target=\"_blank\" rel=\"noopener noreferrer\">Minitest<\/a> : Outils d&rsquo;automatisation et de test.<\/li>\n<li><a href=\"https:\/\/www.chef.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chef<\/a>, <a href=\"https:\/\/puppet.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Puppet<\/a> : Plateformes DevOps.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/cache\/cache-redis\/\">Redis<\/a> : Outils de traitement et de stockage de donn\u00e9es.<\/li>\n<li><a href=\"https:\/\/www.phusionpassenger.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Passenger<\/a> : Serveur web et d&rsquo;applications.<\/li>\n<\/ul>\n<h3>Avantages et inconv\u00e9nients de Ruby<\/h3>\n<p>Ruby offre de nombreux avantages par rapport \u00e0 d&rsquo;autres langages de programmation. Il pr\u00e9sente \u00e9galement quelques inconv\u00e9nients. Les listes ci-dessous mettent en \u00e9vidence certains des avantages (et inconv\u00e9nients) de Ruby. Tenez compte de ces points lorsque vous d\u00e9ciderez si Ruby convient \u00e0 votre cas d&rsquo;utilisation ou si vous devriez plut\u00f4t utiliser un langage comme Python ou C#.<\/p>\n<h4>Avantages<\/h4>\n<ul>\n<li>Facile \u00e0 utiliser et offre des fonctionnalit\u00e9s pr\u00eates \u00e0 l&#8217;emploi pour le d\u00e9veloppement.<\/li>\n<li>Nombreuses biblioth\u00e8ques tierces d\u00e9velopp\u00e9es par une communaut\u00e9 amicale de d\u00e9veloppeurs Ruby.<\/li>\n<li>Con\u00e7u pour augmenter la productivit\u00e9 et minimiser le travail, il offre des temps de d\u00e9veloppement plus courts que d&rsquo;autres langages.<\/li>\n<\/ul>\n<h4>Inconv\u00e9nients<\/h4>\n<ul>\n<li>Les performances peuvent \u00eatre lentes en raison d&rsquo;une forte consommation de m\u00e9moire et d&rsquo;un ramassage inefficace des d\u00e9chets.<\/li>\n<li>Il s&rsquo;agit d&rsquo;un langage polyvalent, mais il est plus adapt\u00e9 au d\u00e9veloppement web &#8211; il est moins performant dans d&rsquo;autres domaines tels que le d\u00e9veloppement bureautique.<\/li>\n<li>Il est toujours consid\u00e9r\u00e9 comme un langage de niche, bien qu&rsquo;il ait \u00e9t\u00e9 beaucoup d\u00e9velopp\u00e9 depuis son introduction. Pour cette raison, il n&rsquo;attire pas autant de d\u00e9veloppeurs que ses homologues, comme <a href=\"https:\/\/kinsta.com\/fr\/blog\/facon-d-apprendre-python\/\">Python<\/a>.<\/li>\n<\/ul>\n<h2>Qu&rsquo;est-ce que Ruby on Rails ?<\/h2>\n<p><a href=\"https:\/\/docs.sevalla.com\/templates\/overviewruby-examples#ruby-on-rails\">Ruby on Rails<\/a> est l&rsquo;un des frameworks les plus populaires pour d\u00e9velopper des applications web avec Ruby et il est disponible sous la licence MIT. C&rsquo;est aussi l&rsquo;une des raisons les plus courantes pour lesquelles les d\u00e9veloppeurs apprennent Ruby. En tant que framework, Ruby on Rails simplifie la cr\u00e9ation d&rsquo;applications web en fournissant une structure pr\u00e9-construite et tous les composants n\u00e9cessaires \u00e0 la cr\u00e9ation d&rsquo;une application web, de sorte que les d\u00e9veloppeurs n&rsquo;aient pas \u00e0 tout cr\u00e9er \u00e0 partir de z\u00e9ro.<\/p>\n<figure style=\"width: 585px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/11\/ruby-on-rails-project-directory-structure.jpg\" alt=\"La structure pr\u00e9-construite d'un projet Ruby on Rails.\" width=\"585\" height=\"511\"><figcaption class=\"wp-caption-text\">La structure pr\u00e9-construite d&rsquo;un projet Ruby on Rails.<\/figcaption><\/figure>\n<p>Gr\u00e2ce \u00e0 l&rsquo;architecture MVC, vous pouvez utiliser Ruby on Rails pour cr\u00e9er des applications compl\u00e8tes qui couvrent le frontend et le backend.<\/p>\n<p>David Heinemeier Hansson a lanc\u00e9 Ruby on Rails en tant que projet open-source en 2004. Hansson a cr\u00e9\u00e9 Ruby on Rails alors qu&rsquo;il travaillait sur l&rsquo;outil de gestion de projet Basecamp de la soci\u00e9t\u00e9 37Signals. Ruby on Rails met l&rsquo;accent sur le paradigme \u00ab <a href=\"https:\/\/www.techopedia.com\/definition\/27478\/convention-over-configuration\" target=\"_blank\" rel=\"noopener noreferrer\">convention over configuration<\/a> \u00bb (CoC) et sur le principe \u00ab <a href=\"https:\/\/zapier.com\/blog\/dont-repeat-yourself\/\" target=\"_blank\" rel=\"noopener noreferrer\">don&rsquo;t repeat yourself<\/a> \u00bb (DRY). CoC signifie que les d\u00e9veloppeurs \u00e9crivent moins de code et effectuent moins de configurations s&rsquo;ils suivent des conventions pr\u00e9d\u00e9finies. Le principe DRY permet d&rsquo;\u00e9viter la redondance et de r\u00e9duire la r\u00e9p\u00e9tition des mod\u00e8les de logiciels.<\/p>\n<p>Comme Ruby, Ruby on Rails \u00e9tait plus r\u00e9pandu dans ses premi\u00e8res ann\u00e9es et a pris du recul avec l&rsquo;\u00e9mergence de nouveaux frameworks. Malgr\u00e9 cela, il a m\u00fbri au fil des ans et s&rsquo;est assur\u00e9 un public important. Les d\u00e9veloppeurs choisissent toujours Rails parce qu&rsquo;il suit des conventions qui structurent le d\u00e9veloppement, rendant le code facile \u00e0 lire et \u00e0 \u00e9crire et acc\u00e9l\u00e9rant le processus de d\u00e9veloppement et le d\u00e9lai de mise sur le march\u00e9.<\/p>\n<h3>Utilisations de Ruby on Rails<\/h3>\n<p>Si Ruby a de nombreux cas d&rsquo;utilisation, Ruby on Rails est beaucoup plus cibl\u00e9. Il s&rsquo;agit d&rsquo;un framework ax\u00e9 uniquement sur le d\u00e9veloppement d&rsquo;applications web. Bien que son champ d&rsquo;application soit restreint, il est tr\u00e8s performant dans ce qu&rsquo;il fait. Ruby on Rails a \u00e9t\u00e9 utilis\u00e9 pour cr\u00e9er certaines des applications web les plus populaires, comme <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>, <a href=\"https:\/\/www.twitch.tv\/\" target=\"_blank\" rel=\"noopener noreferrer\">Twitch<\/a>, <a href=\"https:\/\/soundcloud.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Soundcloud<\/a>, <a href=\"https:\/\/www.shopify.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Shopify<\/a>, <a href=\"https:\/\/www.hulu.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hulu<\/a>, <a href=\"https:\/\/www.airbnb.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Airbnb<\/a> et <a href=\"https:\/\/basecamp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">BaseCamp<\/a>.<\/p>\n<h3>Avantages et inconv\u00e9nients de Ruby on Rails<\/h3>\n<p>En tant que framework open source, Ruby on Rails offre plusieurs avantages que les d\u00e9veloppeurs, quelle que soit leur exp\u00e9rience, peuvent appr\u00e9cier. Cependant, le framework n&rsquo;est pas sans compromis. Le choix d&rsquo;un framework \u00e9tant aussi important que celui d&rsquo;un langage de programmation, tenez compte des \u00e9l\u00e9ments suivants pour vous assurer de faire le bon choix.<\/p>\n<h4>Avantages<\/h4>\n<ul>\n<li>Un framework open source &#8211; libre d&rsquo;utilisation.<\/li>\n<li>B\u00e9n\u00e9ficie de l&rsquo;\u00e9cosyst\u00e8me tr\u00e8s d\u00e9velopp\u00e9 de Ruby.<\/li>\n<li>Des mesures de s\u00e9curit\u00e9 sont int\u00e9gr\u00e9es et activ\u00e9es par d\u00e9faut, notamment une protection int\u00e9gr\u00e9e contre les attaques XSS, CSRF et les <a href=\"https:\/\/kinsta.com\/fr\/blog\/injections-sql\/\">injections SQL<\/a>.<\/li>\n<li>Un grand nombre de biblioth\u00e8ques, ou gemmes, font de Ruby on Rails un framework tr\u00e8s productif.<\/li>\n<li>Permet un prototypage plus rapide et constitue une bonne option pour les MVP.<\/li>\n<\/ul>\n<h4>Inconv\u00e9nients<\/h4>\n<ul>\n<li>Le nombre \u00e9lev\u00e9 de d\u00e9pendances de gemmes entra\u00eene des temps de d\u00e9marrage plus lents, ce qui a un impact n\u00e9gatif sur la productivit\u00e9 des d\u00e9veloppeurs.<\/li>\n<li>La structure pr\u00e9d\u00e9finie et les composants pr\u00eats \u00e0 l&#8217;emploi facilitent la cr\u00e9ation d&rsquo;applications web r\u00e9guli\u00e8res en utilisant Ruby on Rails. Cependant, il en r\u00e9sulte un manque de flexibilit\u00e9 qui rend la personnalisation difficile.<\/li>\n<li>L&rsquo;acc\u00e9l\u00e9ration des temps de d\u00e9veloppement s&rsquo;accompagne d&rsquo;un ralentissement des performances, souvent d\u00fb \u00e0 des probl\u00e8mes d&rsquo;architecture du serveur et de la base de donn\u00e9es. Ces probl\u00e8mes deviennent plus \u00e9vidents lors de la mise \u00e0 l&rsquo;\u00e9chelle de l&rsquo;application.<\/li>\n<\/ul>\n<h2>Ruby vs Ruby on Rails : Principales diff\u00e9rences<\/h2>\n<p>Nous avons donc examin\u00e9 les d\u00e9tails individuels de Ruby et de Ruby on Rails. Examinons maintenant leurs diff\u00e9rences fondamentales.<\/p>\n<div class=\"responsive-table\">\n<table>\n<thead>\n<tr>\n<th>Fonctionnalit\u00e9<\/th>\n<th>Ruby<\/th>\n<th>Ruby on Rails<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Langage vs framework<\/td>\n<td>Un langage de programmation \u00e9crit en C.<\/td>\n<td>Un framework de d\u00e9veloppement web \u00e9crit en Ruby. Ruby on Rails n&rsquo;a pas de syntaxe propre car il utilise Ruby comme langage de programmation. Ruby on Rails est utilis\u00e9 pour am\u00e9liorer les capacit\u00e9s de Ruby dans la cr\u00e9ation d&rsquo;applications web.<\/td>\n<\/tr>\n<tr>\n<td>S\u00e9curit\u00e9<\/td>\n<td>En Ruby, tout est objet. Cela signifie que toutes les donn\u00e9es peuvent \u00eatre encapsul\u00e9es, ce qui rend le langage plus s\u00fbr.<\/td>\n<td>Ruby on Rails augmente la s\u00e9curit\u00e9 d&rsquo;un cran en prot\u00e9geant contre les scripts inter-sites (XSS), en emp\u00eachant les injections SQL, en prot\u00e9geant contre la falsification des requ\u00eates inter-sites (CSRF) et en emp\u00eachant les vuln\u00e9rabilit\u00e9s de journalisation.<\/td>\n<\/tr>\n<tr>\n<td>Principes<\/td>\n<td>Ruby est bas\u00e9 sur le principe de la conception de l&rsquo;interface utilisateur, visant \u00e0 augmenter la productivit\u00e9 des d\u00e9veloppeurs.<\/td>\n<td>Ruby on Rails met l&rsquo;accent sur l&rsquo;utilisation des principes CoC et DRY afin d&rsquo;augmenter la productivit\u00e9 des d\u00e9veloppeurs et de r\u00e9duire la quantit\u00e9 de travail.<\/td>\n<\/tr>\n<tr>\n<td>Utilisation<\/td>\n<td>Ruby est un langage de programmation polyvalent que les d\u00e9veloppeurs peuvent utiliser sur diff\u00e9rentes plateformes telles que le web, le bureau et d&rsquo;autres outils logiciels.<\/td>\n<td>Ruby on Rails est uniquement utilis\u00e9 pour le d\u00e9veloppement web.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Ruby vs Ruby on Rails : Que faut-il apprendre en premier ?<\/h2>\n<p>Maintenant que nous avons discut\u00e9 des diff\u00e9rences entre Ruby et Ruby on Rails, vous vous demandez peut-\u00eatre lequel des deux doit \u00eatre appris en premier : le langage ou le framework. Choisissez d&rsquo;abord le langage. Ainsi, si vous souhaitez ma\u00eetriser Ruby on Rails, apprenez d&rsquo;abord Ruby seul. Il n&rsquo;est pas n\u00e9cessaire d&rsquo;apprendre d&rsquo;abord Ruby pour apprendre Ruby on Rails.<\/p>\n<p>Cependant, c&rsquo;est la meilleure fa\u00e7on d&rsquo;apprendre, et vous devrez apprendre Ruby un jour ou l&rsquo;autre. Il est toujours pr\u00e9f\u00e9rable d&rsquo;apprendre les bases du langage de programmation sur lequel le framework est bas\u00e9 avant de se lancer dans le framework.<\/p>\n<p>Ceci est vrai pour d&rsquo;autres frameworks. Par exemple, <a href=\"https:\/\/kinsta.com\/fr\/sujets\/laravel\/\">Laravel<\/a> est \u00e9crit en <a href=\"https:\/\/kinsta.com\/fr\/sujets\/mises-a-jour-php\/\">PHP<\/a>, et <a href=\"https:\/\/kinsta.com\/fr\/blog\/nestjs\/\">Nest.js<\/a> est \u00e9crit en <a href=\"https:\/\/kinsta.com\/fr\/blog\/guide-complet-typescript\/\">Typescript<\/a>. Il est donc plus avantageux d&rsquo;apprendre le PHP avant de se lancer dans Laravel ou d&rsquo;apprendre le Typescript avant de se lancer dans Nest.js.<\/p>\n<h2>R\u00e9sum\u00e9<\/h2>\n<p>Cet article a abord\u00e9 la confusion compr\u00e9hensible qui d\u00e9coule des noms similaires Ruby et Ruby on Rails. Maintenant que nous avons parcouru l&rsquo;histoire et la popularit\u00e9 de Ruby et Ruby on Rails et que nous avons expliqu\u00e9 les diff\u00e9rences significatives et essentielles entre les deux, il est clair qu&rsquo;il ne s&rsquo;agit pas de la m\u00eame chose.<\/p>\n<p>Les diff\u00e9rences ont \u00e9t\u00e9 mises en \u00e9vidence en \u00e9num\u00e9rant et en expliquant certaines des utilisations les plus courantes de Ruby et de Ruby on Rails, leurs avantages et leurs inconv\u00e9nients, et en \u00e9num\u00e9rant certains sites, applications et outils populaires \u00e9crits en Ruby ou utilisant le framework Ruby on Rails.<\/p>\n<p>Ils ont tous deux \u00e9t\u00e9 cr\u00e9\u00e9s pour rendre la programmation agr\u00e9able et augmenter la productivit\u00e9. Cependant, la principale diff\u00e9rence est que Ruby est un langage de programmation que vous pouvez utiliser pour cr\u00e9er des applications de bureau et des applications web. En revanche, Ruby on Rails est un framework d&rsquo;application web qui am\u00e9liore consid\u00e9rablement les remarquables capacit\u00e9s de Ruby.<\/p>\n<p>Vous ne pouvez pas utiliser Ruby on Rails sans utiliser Ruby. Ruby on Rails tire parti de la s\u00e9curit\u00e9 d\u00e9j\u00e0 pr\u00e9sente dans Ruby et y ajoute des fonctions de s\u00e9curit\u00e9 suppl\u00e9mentaires, ce qui en fait un framework tr\u00e8s s\u00fbr. De plus, Ruby est bas\u00e9 sur le principe de la conception de l&rsquo;interface utilisateur, tandis que Ruby on Rails a \u00e9t\u00e9 d\u00e9velopp\u00e9 selon les principes DRY et CoC.<\/p>\n<p>Vous pouvez d\u00e9ployer votre projet Ruby ou Rails sur la plateforme d&rsquo;<a href=\"https:\/\/sevalla.com\/application-hosting\/\">h\u00e9bergement d&rsquo;applications<\/a> de Kinsta. Commencez par consulter quelques <a href=\"https:\/\/kinsta.com\/fr\/#ruby\">exemples de d\u00e9marrage rapide<\/a> pour lancer votre application.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De nombreuses personnes confondent Ruby et Ruby on Rails. En cons\u00e9quence, malgr\u00e9 plusieurs diff\u00e9rences principales, leurs noms similaires et leur origine commune continuent de semer la &#8230;<\/p>\n","protected":false},"author":259,"featured_media":74279,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1019],"class_list":["post-74278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-languages-developpement-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ? - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?\" \/>\n<meta property=\"og:description\" content=\"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-22T08:23:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-23T08:07:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?\",\"datePublished\":\"2023-11-22T08:23:40+00:00\",\"dateModified\":\"2023-11-23T08:07:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\"},\"wordCount\":2456,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\",\"name\":\"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ? - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\",\"datePublished\":\"2023-11-22T08:23:40+00:00\",\"dateModified\":\"2023-11-23T08:07:16+00:00\",\"description\":\"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Languages de d\u00e9veloppement web\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/languages-developpement-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ? - Kinsta\u00ae","description":"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/","og_locale":"fr_FR","og_type":"article","og_title":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?","og_description":"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?","og_url":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2023-11-22T08:23:40+00:00","article_modified_time":"2023-11-23T08:07:16+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","twitter_creator":"@kinsta_fr","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Steve Bonisteel","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?","datePublished":"2023-11-22T08:23:40+00:00","dateModified":"2023-11-23T08:07:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/"},"wordCount":2456,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/","url":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/","name":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ? - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","datePublished":"2023-11-22T08:23:40+00:00","dateModified":"2023-11-23T08:07:16+00:00","description":"Ruby et Ruby of Rails sont clairement similaires, mais quelles sont - exactement - les diff\u00e9rences entre les deux que les d\u00e9veloppeurs doivent conna\u00eetre ?","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/11\/ruby-vs-ruby-on-rails.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/ruby-vs-ruby-on-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Languages de d\u00e9veloppement web","item":"https:\/\/kinsta.com\/fr\/sujets\/languages-developpement-web\/"},{"@type":"ListItem","position":3,"name":"Ruby vs Ruby on Rails : Quelle est la diff\u00e9rence ?"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/fr\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=74278"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74278\/revisions"}],"predecessor-version":[{"id":74305,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/74278\/revisions\/74305"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/translations\/es"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/74278\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/74279"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=74278"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=74278"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=74278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}