Volt: un nuevo marco para Ruby

Volt: un nuevo marco para Ruby donde tanto el lado del servidor como el del cliente están escritos en Ruby a través de OPAL (un compilador de Ruby a JavaScript) para que el desarrollador pueda escribir aplicaciones dinámicas sin escribir un solo código JavaScript. Volt es similar a Meteor pero no tiene todas las partes de Meteor. La configuración básica para Volt Framework Instalemos Volt y creemos una aplicación vacía. Asegúrese de tener instalado Ruby (>2.1.0) y Ruby Gems. Instalar Volt Gem:
gema instalar voltios
Podemos crear un nuevo proyecto usando la gema volt:
voltio nuevo proyecto_muestra
Encienda el servidor web:
paquete de servidor voltio ejecutivo
Podemos acceder a la consola Volt con:
paquete de consola ejecutiva de voltios
El compilador de ópalo Las aplicaciones Volt ejecutan Ruby tanto en el frontend como en el backend. Entonces, la declaración puts en una acción del controlador aparece en la ventana del navegador y no en la consola del terminal. Y también escribir código Ruby para el front-end con Volt es muy fácil. El compilador opal traduce Ruby a JavaScript. Lo sorprendente de esto es que no hay que seguir un proceso de compilación ni instalar herramientas de compilación. Cuando ejecutas el servidor Volt, todo ocurre en segundo plano. No es necesario actualizar ni reiniciar cuando realiza cambios en el código y los datos. Llamar a una alerta de JavaScript con Ruby
# Llamar a funciones de JavaScript en el módulo Ruby Clase principal MainController < Volt::ModelController # Llamado desde el front-end cuando se carga la ruta "todos". def todos alerta 'totes sorprenden' fin fin fin
Fácil sincronización a través de modelos reactivos Concéntrate más en esta parte cuando aprendas voltios. Volt::Model actúa como objetos Ruby tipo hash que se sincronizan entre el front-end y el back-end simultáneamente. Normalmente, las actualizaciones del modelo se realizan automáticamente. El concepto de "tiendas" en Volt se utiliza para sincronizar datos de aplicaciones en formas persistentes y no persistentes. Y también un medio uniforme para sincronizar datos entre el almacenamiento local, MangoDB, cookies, sesiones y parámetros de URL. Veamos cómo crear una aplicación de chat en tiempo real de Ruby y HTML:
# Crear un modelo de datos persistente. Esto se almacena en MongoDB. clase ChatMessage < Volt::Fin del modelo
Ver código:
<:Cuerpo>
    {{ _chat_messages.cada uno |msg| }}
      {{ msg._text }}
    {{ fin }}
Compatibilidad total con terminales HTTP Volt no es sólo para el marco en tiempo real. También proporciona flujos de trabajo para el desarrollo de aplicaciones HTTP tradicionales. Consulte un ejemplo de GitHub:
# Rutas para el punto final HTTP get '/simple_http', controlador: 'simple_http', acción: 'index' get '/simple_http/store', controlador: 'simple_http', acción: 'show' post '/simple_http/upload', controlador : 'simple_http', acción: 'cargar' # Ejemplo de clase de controlador SimpleHttpController < Volt::HttpController def index render text: 'esto es solo un texto' end def show render text: “Me tenías en ” “#{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 render text: 'Gracias por subir' end end
Fuente: melón de datos

Suscríbete para recibir las últimas actualizaciones

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish