why hanami? @ 1º hanami sao paulo meetup

20
WHY HANAMI? By Matheus Cáceres

Upload: ruby-hanami-sao-paulo-meetups

Post on 13-Apr-2017

81 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Why Hanami? @ 1º Hanami Sao Paulo meetup

WHY HANAMI?

By Matheus Cáceres

Page 2: Why Hanami? @ 1º Hanami Sao Paulo meetup
Page 3: Why Hanami? @ 1º Hanami Sao Paulo meetup

WHAT IS HANAMI?

Page 4: Why Hanami? @ 1º Hanami Sao Paulo meetup

WHAT IS HANAMI?●Web Framework for Ruby

●Rack-Based

●Luca Guidi(Italy)

Page 5: Why Hanami? @ 1º Hanami Sao Paulo meetup

WHAT IS HANAMI?●Router

●Model Repository

●Entity

●Validation

●Controller

●View

●Assets

●Mailers

●Utils

Page 6: Why Hanami? @ 1º Hanami Sao Paulo meetup

Conteiner Clean ArchitetureIt can host several Hanami (and Rack)

applications in the same Ruby process.

Page 7: Why Hanami? @ 1º Hanami Sao Paulo meetup

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

Page 8: Why Hanami? @ 1º Hanami Sao Paulo meetup

Minimal gems dependency

Page 9: Why Hanami? @ 1º Hanami Sao Paulo meetup
Page 10: Why Hanami? @ 1º Hanami Sao Paulo meetup

POROEasily Testable

Page 11: Why Hanami? @ 1º Hanami Sao Paulo meetup

Less magic

Page 12: Why Hanami? @ 1º Hanami Sao Paulo meetup

Less magic

More objetcs

Page 13: Why Hanami? @ 1º Hanami Sao Paulo meetup

Less magic

More objetcs

No monkey-patching

Page 14: Why Hanami? @ 1º Hanami Sao Paulo meetup

Repository pattern for decoupling persistence

from business logic

Page 15: Why Hanami? @ 1º Hanami Sao Paulo meetup

Eric Evans - Domain Driven Design

Repository pattern for decoupling

persistence from business logic

Page 16: Why Hanami? @ 1º Hanami Sao Paulo meetup

Composition over inheritance

Page 17: Why Hanami? @ 1º Hanami Sao Paulo meetup

Relations?

Page 18: Why Hanami? @ 1º Hanami Sao Paulo meetup

WHY NOT?

Page 19: Why Hanami? @ 1º Hanami Sao Paulo meetup

Thanks!

Page 20: Why Hanami? @ 1º Hanami Sao Paulo meetup

Questions?