Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Frontend Choices (RubyConf Portugal)

Alex Coles
October 13, 2014

Frontend Choices (RubyConf Portugal)

Alex Coles

October 13, 2014
Tweet

More Decks by Alex Coles

Other Decks in Technology

Transcript

  1. RJS

  2. RJS <div  id="items"></div>   <%=  link_to_remote  'Add  to  cart',  url:

     {  controller:  'cart',  action:   'add_to_cart'  }%> erb view
  3. RJS <div  id="items"></div>   <%=  link_to_remote  'Add  to  cart',  url:

     {  controller:  'cart',  action:   'add_to_cart'  }%> erb view class  CartController  <  ActionController::Base      def  add_to_cart          @item  =  CartItem.new          @cart.items  <<  @item      end   end controller
  4. RJS <div  id="items"></div>   <%=  link_to_remote  'Add  to  cart',  url:

     {  controller:  'cart',  action:   'add_to_cart'  }%> erb view class  CartController  <  ActionController::Base      def  add_to_cart          @item  =  CartItem.new          @cart.items  <<  @item      end   end controller page.insert_html    :bottom,  :items,  partial:  'item',  object:  @item   page.replace_html  :items_count,  I18n.t(:item,  count:   @cart.items.count)   rjs view
  5. “Rails Way” now • Server Generated HTML (ERB, Slim, HAML

    etc.) • jQuery • jQuery UI • Server generated JavaScript Responses (SJR)
  6. JavaScript has grown up percentage of total JS developer jobs

    has doubled from 2005 to 2010 indeed.com
  7. JavaScript has grown up Server-side usage of JS has been

    multiplied by 6 from Jan 2012 to Oct 2014 W3Techs.com
  8. “ – Marcin Stecki @madsheepPL at wroc_love.rb Not his [DHH’s]

    responsibility to tell us how to do these things.
  9. how unique is the view to be rendered? how many

    combinations of a unique set of data?
  10. how unique is the view to be rendered? how many

    combinations of a unique set of data? • a blog with comments
  11. how unique is the view to be rendered? how many

    combinations of a unique set of data? • a blog with comments • a hotel page with reviews
  12. how unique is the view to be rendered? how many

    combinations of a unique set of data? • a blog with comments • a hotel page with reviews • a dashboard
  13. Ember.js is most like Rails • everything should inherit from

    main object ActiveRecord::Base.inherited)
  14. Ember.js is most like Rails • everything should inherit from

    main object ActiveRecord::Base.inherited) Ember.Object
  15. Ember.js is most like Rails • everything should inherit from

    main object ActiveRecord::Base.inherited) Ember.Object Plain Old JavaScript Objects
  16. Ember.js is most like Rails • routing DSL built-in routing

    not in core, third party solutions built-in routing
  17. Ember.js is most like Rails • vocabulary (templates, partials, etc.)

    Models, Controllers, Views, Initializers Models, Controllers, Views, Initializers
  18. Ember.js is most like Rails • vocabulary (templates, partials, etc.)

    Dependency Injection, Factories, Services, Providers,
 Transclusion Models, Controllers, Views, Initializers Models, Controllers, Views, Initializers
  19. voltframework.com Volt Framework Volt is a framework for building data

    rich web applications shockingly fast. Play Video ! Get Started " Home Getting Started Docs API Blog Community #
  20. API