Why Hanami? @ 1º Hanami Sao Paulo meetup

Post on 13-Apr-2017

83 views 2 download

Transcript of Why Hanami? @ 1º Hanami Sao Paulo meetup

WHY HANAMI?

By Matheus Cáceres

WHAT IS HANAMI?

WHAT IS HANAMI?●Web Framework for Ruby

●Rack-Based

●Luca Guidi(Italy)

WHAT IS HANAMI?●Router

●Model Repository

●Entity

●Validation

●Controller

●View

●Assets

●Mailers

●Utils

Conteiner Clean ArchitetureIt can host several Hanami (and Rack)

applications in the same Ruby process.

Performancehttps://gist.github.com/

jodosha/42a954b5ea3fcfc063f9

Action Template

Rails 1148.16 req/s

1027.73 req/s

Sinatra 2922.74 req/s

2207.73 req/s

Hanami 5018.70 req/s

4175.90 req/s

Minimal gems dependency

POROEasily Testable

Less magic

Less magic

More objetcs

Less magic

More objetcs

No monkey-patching

Repository pattern for decoupling persistence

from business logic

Eric Evans - Domain Driven Design

Repository pattern for decoupling

persistence from business logic

Composition over inheritance

Relations?

WHY NOT?

Thanks!

Questions?