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 voltsNous pouvons créer un nouveau projet en utilisant la gemme volt :
volt nouveau sample_projectLancez le serveur Web :
bundle exec serveur voltOn peut accéder à la console Volt avec :
bundle exec console voltsLe 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 finSynchronisation 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èleAfficher le code :
<:Corps>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 :{{ _chat_messages.each faire |msg| }}
{{ msg._text }}
{{ fin }}
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 endSource : Pastèque
Abonnez-vous pour les dernières mises à jour
Articles Similaires