Express vs Geddy
Publicação: | Tags: Node.js
Continuando minhas aventuras com Node.js, apresentarei um mini comparativo sobre as funcionalidades e recursos de dois famosos módulos web frameworks do mundo Node. Em resumo esses módulos são: Express e Geddy.
Criado pela Visiomedia, é um framework web voltado para desenvolvimento performático de aplicações web, geralmente ele é ótimo para criar mini-aplicações que demandam poucas requisições e ele traz a liberdade de você trabalhar o seu código da maneira que quiser, sem seguir um design pattern por padrão do módulo. Possui recursos semelhantes ao Servlet do Java ou Sinatra do Ruby.
Recursos em destaque:
- Routing URL
- Renderização de Views
- Redirecionamento de Helpers
- Helpers para views dinâmicas
- Content negotiation
- Suporte a RESTFul
- Focado em alta performance
- Suporte a Partials
- Configuração baseada no ambiente do sistema
- Suporte a Sessions
- Notificações em Flash
- Cache API
- Mime helpers
- Suporte a ETag
- Suporte a Cookies
- JSON-RPC
- Logging
Site oficial: http://expressjs.com
Github: https://github.com/visionmedia/express
Documentação: https://github.com/visionmedia/express/wiki
Autor: Matthew Eernisse. O Geddy é um módulo robusto para criação de aplicações grandes que exigem um certo grau de padronização de código, pois o framework já vem com diversos recursos voltados para desenvolver sistemas de forma produtiva e modular, porém não tão performática como o Express. Os seus recursos e funcionalidades se assemelham muito com o Ruby On Rails.
Recursos em destaque:
- DSL Router
- Resource-based routing
- Suporte a RESTFul
- Resource Generators
- App Generator
- Suporte a Sessions
- Suporte a Cookies
- Suporte nativo ao CouchDB
- Templating nativo com EJS
- Suporte a Partials
- Models e Validations
- Integrado com Jake (Javascript Build Tool)
- Integrado com Assert (Javascript Unit Test)
Site oficial: http://geddyjs.org
Github: https://github.com/mde/geddy
Documentação: https://github.com/mde/geddy/wiki/_pages
Se gostou comente abaixo, ok? Até a próxima!