geddy

¿Qué es geddy?

Es un framework web simple y estructurado para Node.js

$ npm install -g geddy
$ geddy app my_app
$ cd my_app
$ geddy
// app now running on localhost:4000

Objetivo

Hacer las cosas fáciles para las aplicaciones más básicas. Geddy es fácil de usar, modular y rápido.

Características

Entre las principales características del framework destacan:

  • Plantilla Múltiple (soporte de motores: EJS, Jade, Mustache, Handlebars)
  • Enrutador Potente, flexible
  • Recursos basados en enrutamiento
  • Adaptadores de base de datos para Postgres, MongoDB, Riak
  • App, recursos y generadores de andamios
  • Contenido de la negociación
  • Sesión de apoyo (en memoria, cookie)
  • API Tiempo real (integración de socket.io)
  • Documentación de Ayuda ( Docs )
  • Totalmente sin bloqueo

Arquitectura

Geddy se basa en los mismos principios que muchos frameworks populares MVC se basan. Cada aplicación tiene sus modelos, controladores y vistas, así como archivos de configuración y las rutas.

├── app

│   ├── controllers

│   │   ├── application.js

│   │   └── main.js

│   ├── helpers

│   ├── models

│   └── views

│       ├── layouts

│       │   └── application.html.ejs

│       └── main

│           └── index.html.ejs

├── config

    ├── development.js

    ├── environment.js

    ├── init.js

    ├── production.js

    └── router.js

├── lib

├── log

├── node_modules

└── public

Ejemplos


router.match('/').to('Main.index');

// Te permitirá dirigir cualquier solicitud de '/' al controlador principal de la acción index.

router.match('/products/:id', 'GET').to('products.show')

// Enrutará '/products/5' a Products.show()

// Y establece el parámetro id con el valor 5

router.match('/profiles/:username', 'GET').to('users.show')

// Enrutará '/products/dan' a Users.show()

// Y establece el parámetro username con el valor dan

router.match('/products/:id(.:format)', 'GET').to('products.show')

// Las cosas entre paréntesis son opcionales

Descargas

Visita la página oficial y el GitHub donde encontrarás más información del framework, descargas, documentación, etc.

Cecy Martínez

Cecy Martínez

Jefa de contenido y editora en HTML5Fácil, NinjaCodeTV, Desveloperstv y Co funder de WaveCode.LA

Deja un comentario

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

Cerrar