Volt – Un nouveau framework pour Ruby

Volt – un nouveau framework pour Ruby où les côtés serveur et client sont écrits en Ruby via OPAL (un compilateur Ruby vers JavaScript) afin que les développeurs puissent écrire des applications dynamiques sans écrire un seul code JavaScript. Volt est similaire à Meteor mais il ne possède pas toutes les parties de Meteor. La configuration de base pour Volt Framework Installons Volt et créons une application vide. Assurez-vous que Ruby (> 2.1.0) et Ruby Gems sont installés. Installer Volt Gem :
gemme installer volts
Nous pouvons créer un nouveau projet en utilisant la gemme volt :
volt nouveau sample_project
Lancez le serveur Web :
bundle exec serveur volt
On peut accéder à la console Volt avec :
bundle exec console volts
Le compilateur Opale Les applications Volt exécutent Ruby à la fois sur le front-end et sur le back-end. Ainsi, l'instruction put dans une action du contrôleur apparaît dans la fenêtre du navigateur et non dans la console du terminal. Et aussi écrire du code Ruby pour le front-end avec Volt est très simple. Le compilateur Opal traduit Ruby en JavaScript. Ce qui est étonnant, c'est qu'il n'y a aucun processus de compilation à suivre ni aucun outil de construction à installer. Lorsque vous exécutez le serveur Volt, tout se passe en arrière-plan. Aucune actualisation ni aucun redémarrage n'est nécessaire lorsque vous modifiez le code et les données. Appeler une alerte JavaScript avec Ruby
# Appel de fonctions JavaScript dans le module Ruby Classe principale MainController < Volt::ModelController # Appelé depuis le front-end lors du chargement de la route « todos ». def todos alert 'totes stupéfient' fin fin fin
Synchronisation facile via des modèles réactifs Concentrez-vous davantage sur cette partie lors de l’apprentissage du volt. Volt::Model agit comme des objets Ruby de type hachage qui se synchronisent simultanément entre le front-end et le back-end. Habituellement, les mises à jour du modèle s'effectuent automatiquement. Le concept de « magasins » dans Volt est utilisé pour synchroniser les données d'application sous des formes persistantes et non persistantes. Et aussi un moyen uniforme de synchronisation des données entre le stockage local, MangoDB, les cookies, les sessions et les paramètres d'URL. Voyons comment créer une application de chat en temps réel de Ruby et HTML :
# Créer un modèle de données persistant. Ceci est stocké dans MongoDB. classe ChatMessage < Volt :: Fin du modèle
Afficher le code :
<:Corps>
    {{ _chat_messages.each faire |msg| }}
      {{ msg._text }}
    {{ fin }}
Prise en charge complète des points de terminaison HTTP Volt n'est pas uniquement destiné au framework temps réel. Il fournit également des flux de travail pour le développement d'applications HTTP traditionnelles. Découvrez un exemple sur GitHub :
Les routes # pour le point de terminaison HTTP obtiennent '/simple_http', contrôleur : 'simple_http', action : 'index' obtiennent '/simple_http/store', contrôleur : 'simple_http', action : 'show' post '/simple_http/upload', contrôleur : 'simple_http', action : 'upload' # Exemple de classe de contrôleur SimpleHttpController < Volt::HttpController def index render text : 'this is just some text' end def show render text : « Vous m'avez eu à » « #{store._simple_http_tests .first._name} » end def upload uploaded = params[:file][:tempfile] File.open('tmp/uploaded_file', 'wb') do |f| f.write(uploaded.read) end rendu le texte : "Merci pour le téléchargement" end end
Source : Pastèque

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench