Démarrer avec Sinatra

Table des matières
Parler du langage de programmation Rubis, parle presque aussi du cadre de développement Rails, et bien que ces deux éléments forment une symbiose presque parfaite pour leur cible, qui est le développement d'applications pour les environnements web, en pratique ce n'est pas la seule alternative que nous ayons pour effectuer ce type de tâche.
Rails C'est un framework large, complexe, complet et très populaire, mais c'est toujours ça, juste un outil de plus pour le langage de programmation Rubis, un langage très apprécié pour son efficacité, en dehors de sa syntaxe élégante qui permet de l'apprendre plus facilement.
Il y a le concept du micro-framework, qui contrairement à un framework normal, ne nous offre que les bases, comme des interfaces pour HTTP, des interfaces de connexion pour Database, mais nous laisse la liberté de décider comment utiliser ses différents composants, contrairement à la plupart frameworks qui nous donnent un chemin de développement très marqué, nous donnant même dans de nombreux cas la structure de dossiers que nous devons utiliser.
Rubis C'est un langage très mature qui est sur le marché depuis 1995, bien qu'il soit sorti pour la première fois depuis 20 ans, il est actuellement l'un des favoris des développeurs pour plusieurs raisons, il est orienté objet et il est Réfléchi, c'est-à-dire que nous pouvons faire beaucoup avec peu, et le niveau de réutilisation du code que nous pouvons atteindre est fantastique.
Il appartient à la famille des logiciels libres libres, donc nous n'avons pas à payer de licences pour son utilisation, ce qui réduit considérablement les coûts de développement, et enfin sa syntaxe est très simple, il manque de terminaisons point virgule, donc le rend très propre dans votre code.
Au début, nous avons fait remarquer que parler de Rubis parlait de Rails, cependant Rails Il est à peine apparu sur le marché fin 2005 où sa véritable vulgarisation est intervenue après 2006, on constate donc que Rubis il était déjà sur le marché depuis une décennie, se positionnant comme un langage interprété à usage général. De nombreux programmeurs nouveaux et novices confondent le concept de Rails et de Rubis parlant indifféremment des deux termes, mais nous ne devrions pas suivre cette tendance, Ruby en soi est quelque chose, et très important.
L'installation de Rubis Ce doit être l'un des plus simples qui existent dans le monde des langages de programmation, en particulier dans les systèmes Windows, c'est ce que nous utiliserons tout au long de ce tutoriel, la première chose que nous devons faire est de visiter le site Web du projet RubyInstaller, ici nous trouverons les versions téléchargeables des dernières versions du langage de programmation, dans un package avec son installateur de package appelé RubyGem, ce qui nous permet d'accéder à un vaste référentiel de plugins. Voyons à quoi ressemble la section de téléchargement de ce site Web aujourd'hui :

AGRANDIR

Ici, nous allons simplement procéder au téléchargement de la dernière version stable, bien qu'il faille noter que la version 64 bits Bien qu'il soit fonctionnel, il peut nous obliger à compiler certains packages manuellement, il n'est donc recommandé que pour les utilisateurs plus avancés.
Dans ce cas, nous avons choisi la version 2.2.1 et nous procédons à l'exécution du fichier obtenu à partir du Web. Nous suivons simplement les étapes comme toute installation Windows, nous n'avons plus qu'à choisir d'ajouter les exécutables de Rubis au Chemin pour pouvoir l'utiliser dans la console. A la fin de tout on cherchera notre console de commande et on placera la commande :
 rubis -v
Si un message semblable au suivant apparaît, nous avons effectué une installation réussie :

Comme nous l'avons vu l'installation de Rubis C'était très simple, il existe d'autres méthodes comme la compilation de binaires, mais c'est un matériel qui va au-delà de ce que nous voulons faire dans ce tutoriel.
Qu'est-ce que Sinatra ?Puisque nous avons rempli la première condition qui est d'obtenir Rubis Oui RubyGems dans notre système, il est temps de passer au véritable objectif de notre tutoriel et c'est de commencer à travailler avec SintraPour cela, nous allons voir de quoi est ce composant dont nous parlons. Bien que nous l'ayons défini comme un micro-framework, Sinatra se définit comme un langage spécifique à un domaine, c'est-à-dire qu'il fonctionne avec une implémentation sous un domaine particulier.
Cela signifie qu'il se concentre uniquement sur nous donner une série de programmes écrits en Rubis avec lequel nous pouvons manipuler l'aspect web à travers le protocole HTTP. Comme il n'est pas considéré comme un framework, il ne nécessite pas de structure de dossier ou de répertoire pour que notre application commence à fonctionner.
HistoireIl est apparu pour la première fois sur le marché en 2007 et depuis 2010, il a gagné en popularité en étant disponible en RubyGems, en raison de sa simplicité et de son faible poids, il a été utilisé par de grandes entreprises telles que GitHub, Manzana ou alors Linkedin, pour des services particuliers et des fonctionnalités clés de leurs environnements. Il est construit sur Étagère qui est une série de bibliothèques et d'interfaces pour la communication avec le protocole HTTP, et son nom est un hommage à Frank Sinatra le grand chanteur américain décédé en 1998.
C'est la deuxième étape la plus importante de notre tutoriel, une fois que nous avons Rubis Oui RubyGemsPour installer Sinatra sur notre système depuis notre console de commande, il suffit d'utiliser l'instruction suivante :
 gem installer sinatra
Cela obligera notre système à télécharger toutes les dépendances telles que Étagère et d'autres utilitaires, en dehors de la documentation officielle de plusieurs de ces composants, afin que nous ayons de l'aide lorsque nous voulons exécuter une commande particulière.

Une fois que nous avons installé Sintra et ses dépendances, commencer à l'utiliser est très simple, il suffit de créer un nouveau projet, c'est-à-dire un dossier où stocker nos fichiers et créer un fichier que nous appellerons comme nous voulons, et à l'intérieur nous placerons ce qui suit code:
 exiger 'sinatra'get' / welcome 'do "Bienvenue à Sinatra !" end
Une fois que nous avons notre fichier avec ce code, nous le sauvegardons puis depuis la console de commande dans le répertoire où nous le sauvegardons, nous exécutons la commande suivante :
 nom rubyofourprogram.rb
Ce qui nous donnera quelque chose de très similaire à ce qui suit dans notre console de commande en réponse :

Cela signifie que nous avons mis en place un serveur Web de développement où nous pouvons voir les résultats de nos programmes, pour voir ce que fait notre petit programme, il suffit de visiter la route hôte local : 4267 dans notre navigateur et ajoutez/bienvenue à celui-ci, comme nous pouvons le voir dans l'image suivante :

Avec cela, nous avons effectivement commencé notre environnement avec Sinatra, Rubis Oui RubyGems avec succès.
Depuis que nous avons fait notre première application, il n'est que juste de connaître certains détails qui rendront notre vie meilleure et plus facile. Chaque fois qu'un changement se produit dans notre code, nous devons redémarrer le serveur, c'est pourquoi nous devons appuyer sur les touches CRTL + C dans la console où nous démarrons notre programme pour arrêter le serveur et le redémarrer.
Comme cette étape est très répétitive, nous pouvons utiliser un outil appelé Rechargeur Sinatra, qui détecte simplement les changements dans notre programme et redémarre automatiquement notre serveur. Pour installer ce composant, tapez simplement ce qui suit dans la console de commande :
 gem installer sinatra-contrib
Cela nous donnera un grand nombre d'outils, parmi lesquels nous avons celui que nous avons décrit, voyons la réponse de la console après son installation :

Maintenant, nous allons modifier notre programme et nous allons inclure l'exigence nécessaire au début :
 require 'sinatra'require' sinatra / reloader 'si développement ? get' / welcome 'do "Bienvenue à Sinatra !" end
Comme nous pouvons le voir, nous ajoutons une nouvelle ligne qui indique à Sintra qui devrait charger le rechargeur Si nous sommes dans un environnement de développement, nous redémarrons notre application :
 rubis bonjour.rb
Désormais, chaque fois que nous modifions le fichier, le serveur redémarrera immédiatement et nous pourrons confirmer nos modifications sans avoir à refaire tout le processus manuellement.
Avec cela, nous avons terminé notre tutoriel, car nous voyons qu'il y a plus d'options pour travailler avec Rubis autre que l'utilisation Rails, Sintra C'est un excellent outil qui nous permet de développer de grosses applications sans avoir à nous adapter à d'autres méthodologies de travail qui ne sont pas les nôtres.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave