Rails en de kracht van RJS Templates

24
RJS Templates rails en de kracht van RJS Templates

description

Peter Dierx' slide's of his presentation at the RubyenRails 2007 conf in Amsterdam

Transcript of Rails en de kracht van RJS Templates

Page 1: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

RJS Templates

Page 2: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

P e t e r D i e r x

Page 3: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

P e t e r D i e r x

W e l k o m

Page 4: Rails en de kracht van RJS Templates

class Railstation < ActiveRecord::Base

heeft_een_domein :www.railstation.eu

is_eigendom_van :peter_dierx

geeft_trainingen :rails_starter, :rjs

vanuit_een_cool :wijnproeflokaal

end

Page 5: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Wat zijn RJS Templates?

Page 6: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Remote JavaScript

Met een .rjs extensie

In Ruby

Page 7: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

toon_verberg.rjs

page.toggle ‘help_scherm’

Page 8: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

controller

render :update do |page| page.toggle ‘help_scherm’end

Page 9: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Waarom RJS?

Page 10: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Clean en simpel•om mee te starten

•slagroom op de taart

•genoeg opties

•standaard in Rails

Page 11: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Hoe werkt RJS?

Page 12: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Ruby on Rails

Page 13: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Page 14: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Page 15: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Naadloze integratie

‘out of the box’

Page 16: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Dat is de kracht!!

Page 17: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Hoe was het voor RJS?

Page 18: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

<%= link_to_remote ‘Klik Hier’, :update => ‘bericht_div’, :url => { :action => ‘bericht’ } %>

Page 19: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

<%= javascript_include_tag :defaults %>

prototype, effects, dragdrop, controls

<%= javascript_include_tag ‘prototype’ %>

Page 20: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Hoe werkt het met RJS?

Page 21: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

<%= link_to_remote ‘Klik Hier’, :url => { :action => ‘bericht’ } %>

Page 22: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

<%= link_to_remote ‘Klik Hier’, :update => ‘bericht_div’, :url => { :action => ‘bericht’ } %>

Page 23: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

<%= link_to_remote ‘Klik Hier’, :update => ‘bericht_div’, :url => { :action => ‘bericht’ } %>

:update genereert een Ajax.Updater Object

We willen echter een Ajax.Request Object

Page 24: Rails en de kracht van RJS Templates

RJS Templatesr a i l s e n d e k r a c h t v a n

Demo