¿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.