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.

ExpressJS
Express

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

Geddy
Geddy

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!