Submit Search
Upload
Unobtrusive Javascript - SD.rb 2007
•
4 likes
•
589 views
M
matta
Follow
Unobtrusive Javascript
Read less
Read more
Business
Technology
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Javascript and DOM
Javascript and DOM
Ketan Ghumatkar
Patterns: The new Javascript framweork
Patterns: The new Javascript framweork
Franco Pellegrini
A Look At Flex And Php
A Look At Flex And Php
Michael Girouard
MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018
bitpart
GTUG JS will save us all
GTUG JS will save us all
Mário Valente
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
Anna Su
Oops
Oops
Jelmer Prins
JSCS - How to Style your JavaScript Code
JSCS - How to Style your JavaScript Code
Arvind Bhardwaj
Recommended
Javascript and DOM
Javascript and DOM
Ketan Ghumatkar
Patterns: The new Javascript framweork
Patterns: The new Javascript framweork
Franco Pellegrini
A Look At Flex And Php
A Look At Flex And Php
Michael Girouard
MTDDC Meetup HOKKAIDO 2018
MTDDC Meetup HOKKAIDO 2018
bitpart
GTUG JS will save us all
GTUG JS will save us all
Mário Valente
從一個超簡單範例開始學習 Canvas
從一個超簡單範例開始學習 Canvas
Anna Su
Oops
Oops
Jelmer Prins
JSCS - How to Style your JavaScript Code
JSCS - How to Style your JavaScript Code
Arvind Bhardwaj
Ruby course-1-practice
Ruby course-1-practice
Burhanudin Hakim
Angular js & Reactjs 접근방법
Angular js & Reactjs 접근방법
Peter YoungSik Yun
The Role Of Java Script
The Role Of Java Script
Christian Heilmann
Last Month in PHP - May 2016
Last Month in PHP - May 2016
Eric Poe
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
Mike Hale
work-experience
work-experience
Nitipat Vachira-angsana
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2
Óscar Recio Soria
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
DevClub_lv
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Mário Valente
Creating Content in a Pattern Library
Creating Content in a Pattern Library
Rachel DeLauder
Integrating grunt and bower with maven
Integrating grunt and bower with maven
Rahul Nanwani
Spring Framework - Study Group
Spring Framework - Study Group
Adiyat Mubarak
HTML5 for the Ruby Developer
HTML5 for the Ruby Developer
SV Ruby on Rails Meetup
Best Practices in Component Development for MODX
Best Practices in Component Development for MODX
Jan Tezner
Javascript fullstasck
Javascript fullstasck
William Bruno Moraes
Table module
Table module
RAKESHYADAV481
Php laravel training
Php laravel training
Mohammad Hussein Aldweek
The Full Stack Web Development
The Full Stack Web Development
Sam Dias
Blazor
Blazor
기욱 원
Paas
Paas
Houda Mouttalib
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Simon Willison
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
peter_marklund
More Related Content
What's hot
Ruby course-1-practice
Ruby course-1-practice
Burhanudin Hakim
Angular js & Reactjs 접근방법
Angular js & Reactjs 접근방법
Peter YoungSik Yun
The Role Of Java Script
The Role Of Java Script
Christian Heilmann
Last Month in PHP - May 2016
Last Month in PHP - May 2016
Eric Poe
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
Mike Hale
work-experience
work-experience
Nitipat Vachira-angsana
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2
Óscar Recio Soria
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
DevClub_lv
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Mário Valente
Creating Content in a Pattern Library
Creating Content in a Pattern Library
Rachel DeLauder
Integrating grunt and bower with maven
Integrating grunt and bower with maven
Rahul Nanwani
Spring Framework - Study Group
Spring Framework - Study Group
Adiyat Mubarak
HTML5 for the Ruby Developer
HTML5 for the Ruby Developer
SV Ruby on Rails Meetup
Best Practices in Component Development for MODX
Best Practices in Component Development for MODX
Jan Tezner
Javascript fullstasck
Javascript fullstasck
William Bruno Moraes
Table module
Table module
RAKESHYADAV481
Php laravel training
Php laravel training
Mohammad Hussein Aldweek
The Full Stack Web Development
The Full Stack Web Development
Sam Dias
Blazor
Blazor
기욱 원
Paas
Paas
Houda Mouttalib
What's hot
(20)
Ruby course-1-practice
Ruby course-1-practice
Angular js & Reactjs 접근방법
Angular js & Reactjs 접근방법
The Role Of Java Script
The Role Of Java Script
Last Month in PHP - May 2016
Last Month in PHP - May 2016
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
Gutenberg: You Can't Teach an Old Dev New Tricks - WordCamp Chicago 2018
work-experience
work-experience
Prepara tu entorno para Magento 2
Prepara tu entorno para Magento 2
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
HOW TO EXTEND WEBPACK WITH YOUR OWN PLUGINS
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Serverside Javascript - Hope and Opportunity (Introducing Starbucks JS Web Fr...
Creating Content in a Pattern Library
Creating Content in a Pattern Library
Integrating grunt and bower with maven
Integrating grunt and bower with maven
Spring Framework - Study Group
Spring Framework - Study Group
HTML5 for the Ruby Developer
HTML5 for the Ruby Developer
Best Practices in Component Development for MODX
Best Practices in Component Development for MODX
Javascript fullstasck
Javascript fullstasck
Table module
Table module
Php laravel training
Php laravel training
The Full Stack Web Development
The Full Stack Web Development
Blazor
Blazor
Paas
Paas
Similar to Unobtrusive Javascript - SD.rb 2007
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Simon Willison
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
peter_marklund
Server Side Javascript
Server Side Javascript
rajivmordani
Once upon a time, there were css, js and server-side rendering
Once upon a time, there were css, js and server-side rendering
Andrea Giannantonio
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
railsconf
Ajax World Oracle Ria
Ajax World Oracle Ria
rajivmordani
Scripting Support in GFv3 Prelude - Full Version
Scripting Support in GFv3 Prelude - Full Version
Eduardo Pelegri-Llopart
Active Web Development
Active Web Development
Divya Manian
L R U G - JRuby
L R U G - JRuby
Ross Lawley
Javascript Dependency Management
Javascript Dependency Management
Sean Duncan
Scripting Support in GlassFish v3 Prelude
Scripting Support in GlassFish v3 Prelude
Eduardo Pelegri-Llopart
Modern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On Rails
Robert Glaser
Jaoo Michael Neale 09
Jaoo Michael Neale 09
Michael Neale
Enterprise Portal 2.0
Enterprise Portal 2.0
Jeremi Joslin
企业级软件的组件化和动态化开发实践
企业级软件的组件化和动态化开发实践
Jacky Chi
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Rasheed Waraich
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
MarcinStachniuk
Ajax World West
Ajax World West
rajivmordani
Groovy and Grails in Google App Engine
Groovy and Grails in Google App Engine
Guillaume Laforge
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
Andrew Rota
Similar to Unobtrusive Javascript - SD.rb 2007
(20)
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Server Side Javascript
Server Side Javascript
Once upon a time, there were css, js and server-side rendering
Once upon a time, there were css, js and server-side rendering
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Develop With Pleasure Deploy With Fun Glass Fish And Net Beans For A Better...
Ajax World Oracle Ria
Ajax World Oracle Ria
Scripting Support in GFv3 Prelude - Full Version
Scripting Support in GFv3 Prelude - Full Version
Active Web Development
Active Web Development
L R U G - JRuby
L R U G - JRuby
Javascript Dependency Management
Javascript Dependency Management
Scripting Support in GlassFish v3 Prelude
Scripting Support in GlassFish v3 Prelude
Modern Webdevelopment With Ruby On Rails
Modern Webdevelopment With Ruby On Rails
Jaoo Michael Neale 09
Jaoo Michael Neale 09
Enterprise Portal 2.0
Enterprise Portal 2.0
企业级软件的组件化和动态化开发实践
企业级软件的组件化和动态化开发实践
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Ajax World West
Ajax World West
Groovy and Grails in Google App Engine
Groovy and Grails in Google App Engine
Integrating React.js Into a PHP Application
Integrating React.js Into a PHP Application
Recently uploaded
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
KeppelCorporation
M.C Lodges -- Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
Aaiza Hassan
Progress Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
Holger Mueller
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Tina Ji
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
Roland Driesen
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
christinemoorman
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
Ethan lee
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Delhi Call girls
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Dipal Arora
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
anilsa9823
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
IlamathiKannappan
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Shawn Pang
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
noida100girls
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Dipal Arora
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Dave Litwiller
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
ritikaroy0888
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
Andy Lambert
Recently uploaded
(20)
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
M.C Lodges -- Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
Progress Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Russian Faridabad Call Girls(Badarpur) : ☎ 8168257667, @4999
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Nepali Escort Girl Kakori \ 9548273370 Indian Call Girls Service Lucknow ₹,9517
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
Unobtrusive Javascript - SD.rb 2007
1.
Unobtrusive JavaScript behavior oriented
JS with graceful degradation progressive enhancement matt aimonetti - SDRuby - Dec 2007 http://railsontherun.com 1
2.
2
3.
Graceful Degradation
3
4.
• create a
page that works with and without javascript • page degrades to a less advanced one if javascript isn’t enabled in the browser 4
5.
Progressive Enhancement
5
6.
• graceful degradation
is good but... • first build the basic functionality available to all • then build advanced features on top of the foundations 6
7.
how?
7
8.
• register event
handlers programmatically • use CSS selectors to select the elements to register • keep things separate 8
9.
V from MVC
9
10.
• Structure: HTML •
Presentation: CSS 10
11.
• Structure: HTML •
Presentation: CSS • Behavior: JavaScript Keep the layers separate 11
12.
structure:
12
13.
presentation:
13
14.
behavior:
14
15.
JQuery + livequery
15
16.
Prototype + LowPro
16
17.
resources •
http://prototypejs.org • http://danwebb.net/lowpro • http://lowpro.stikipad.com/ • http://groups.google.co.uk/group/low-pro?hl=en • http://jquery.com/ • http://brandonaaron.net/docs/livequery/ • http://railsontherun.com 17
Download now