WHY PADRINO


ABOUT ME


王子龙 
@CookieBody  
 
PADRINO'S PHILOSOPY

  • 容易使用
  • 更容易改造
  • 不束缚开发者
  • 让WEB开发更有趣


和其它WEB开发框架相反,
PADRINO对核心库以外的封装,尽量保持精简。
@DAddYE

PADRINO'S STURCTURE
   

PADRINO'S STURCTURE



APP'S STURCTURE

CODE EXAMPLE

app/app.rb

CODE EXAMPLE

controllers/try.rb
 
DIFFERENT THAN RAILS

灵活控制项目生成

  • padrino g project hello_app -d mongomapper -b 
  • padrino g project hello_app -d mongomapper -t rspec -e haml -m rr -s jquery
  • padrino g project hello_app --test none --render none
  • ...

可以在生成参数中指定:
ORM(mongomapper,sequel...),  11种
Tests/Mocks(rspec,shoulda.../rr),7种/2种
Renders(haml,slim...),5种
Javascripts(jquery,dojo...),6种
Stylesheets(sass,less...),4种


DIFFERENT THAN RAILS

子应用管理方便

-Project
  --Blog
--Api
  --APP
In config/app.rb:
  • Padrino.mount("blog").to("/blog")
  • Padrino.mount("api").to("/api")
  • Padrino.mount("app").to("/")


DIFFERENT THAN RAILS

自带后台管理应用

  • padrino g admin  #生成后台管理应用


WHY PADRINO


  1. 简单:易学易用易精通

  2. 性能更好(4x faster than rails)

  3. API应用或全栈应用都OK
WHAT TO USE


  • VIEW: haml/slim/erb

  • ORM: sequel/mongomapper

  • QUEUE: resque/resque-pool

  • WEBSERVER: unicorn

PADRINO 1.0

  • 内存占用更少,性能更好

  • 模块化管理(模板,路由等)

  • 更简洁,更简单,更优雅


https://github.com/padrino/padrino-framework/wiki/Roadmap-for-1.0
OUR CASE


API BASED

FREE TO CHANGE

EASY TO CUSTOME

 
谢谢
Made with Slides.com