SlideShare ist ein Scribd-Unternehmen logo
1 von 19
javascript libraries:  jQuery and Prototype
jQuery:  Introduction "jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for  rapid web development ." jquery.com  
jQuery:  A little less information "The Write Less,  Do More , Javascript Library" jquery.com    Lightweight Footprint CSS3 Compliant Cross-Browser Compliant
jQuery:  A business approach ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  Show me the  money $ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  Where the  action  is $ (). action () ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  Moving pictures $ (). animate () $(). animate () ;   the key aspect of this function is the object of style properties that will be animated, and to what end.  Animation: Animated effects can be controlled further and customized using jQuery's  $ (). animate ();  method // fade in: same as   $ (). fadeIn ();           $ ( "a" ). animate (      {          "opacity" :1      },      {          "duration" :500      } );    // fade in, change dimensions, left position add a callback  $ ( "a" ). animate (      {            "opacity" :1,          "height" :500,          "width" :400,          "left" :250       },      {          "duration" :500,          "complete" : function (){}       } );
jQuery:  per- form -ing relationship $ ( ":input" ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  In the  event  of... events ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  Are you  ready ? events: ready ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
jQuery:  extensions : your deadline needn't one $ . extend () Extend one object with one or more others, returning the original, modified, object.   *hang on, this is how jQuery's core works, so...   Let's extend jQuery! // we need an extension that will bold all selected objects $ . extend (      {          bold :  function (obj)          {              $ (obj).each(                  function ()                  {                       $ ( this ). css ({ "font-weight" : "bold" });                  }               )           }      }  ) // usage  $ . bold ( "a" );
jQuery:  express -ions: faster and simpler  $ . expr () We can use  $ . extend  also to extend other objects defined inside of jQuery, eg. to add new selectors:    *hang on, this is how jQuery's core works, so... We've already seen, and used some of jQuery's extension expression method:   $ ( ":input" )   Let's express with jQuery! // we need an expression (filter) that will find all selected objects that are bold  $ . extend (    $ . expr [ ':' ],    {       bold: function (arg)       {         return ( $ (arg). css ( "font-weight" ) ===  "bold" )        }    } ) //usage $ ( ":bold" )
jQuery:  AJAX  - fast data  $ . ajax () ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
libraries:  Rapid Development Cheaper, Better & Faster     The case used to be pick two of the above! You can't have all three. Until now!!!   javscript. library  =  { cheaper : true ,  better : true ,  faster : true } This holds true for being able to develop through the use of javascript libraries on the front end. Most common example: Typically in project estimation, there is still a fundamental amount of custom code that needs to be written and allotted for. In addition to that, the time is typically shortened through the process of not deliberating if the project will make use of a javascript library to leverage for your project development, but rather which one!!! As with other development languages, libraries for those languages will create a unified base for developers at all tiers of the projects   backend. developer  <=>  middleware. developer  <=>  frontend. developer
libraries:  Proof of Concept POC not POS     Don't throw away those prototype builds!!!   javscript. library  >>   POC   >>   Production This holds true for being able to develop through the use of javascript libraries on the front end. Most common example: Typically in project estimation, there is still a fundamental amount of custom code that needs to be written and allotted for. In addition to that, the time is typically shortened through the process of not deliberating if the project will make use of a javascript library to leverage for your project development, but rather which one!!! As with other development languages, libraries for those languages will create a unified base for developers at all tiers of the projects   backend. developer  <=>  middleware. developer  <=>  frontend. developer
libraries:  Studio Approach Easy to interpret     Through exposure and usage, a common language  (code & spoken)  will typically evolve within any size of given studio where developers, designer and the like work together on projects   designer . idea  =  developer . code  =   client .satisfaction Communication barriers fall and ideas blossom as to the handling of effects, motion, manipulation. If you are a  designer , how many times have you asked something similar to:  Can't you just make it slide up and fade at the same time?   If you are a  designer , how many times have you been asked similarly:  Make it slide up and fade at the same time? With the most common functionality already handled by most javascript framework, the guess work, browser compliance, backwards compatibility...    ...big list of client requirements  (are you still paying attention) ...    ...these now become and extension of your code without deteriorating the core intentions
libraries:  ROI Return on Investment   Othe than the $ being standard notation for both jQuery and Prototype there is it's literal interpretation...   ...$ the dollar sign!!!   javscript. library  =  { free : true ,  margin : true ,  profit : true } How it's done! Under both MIT and GPL licenses. This means that you can choose the license that best suits your project, and use it accordingly. Learning is easy! Both libraries leverage HTML and CSS (Cascading Style Sheets) knowledge as a stepping stone into javascript library usage. Getting your feet wet does not require expert knowledge of javascript. Additionally, these libraries provide a  framework unification  of  CSS, DOM (document object model) and javascript , providing and enabling even non developers to create proof of concept work! Recently javascript library support has been introduced in Adobe's Dreamweaver CS3 (through extensions) and is fully supported in CS4. Pick your library, highlight your object, pick your action(), done! Code hinting and coloring also supported.
libraries:  Out of the basement Real world libraries, Real world clients   Tech Google BIM Dell Intel AOL Oracle News BBC NBC BusinessWeek Newsweek Reuturs CBS News Sales|Services NBC Amazon NetFlix SalesForce Dominos US Airways Prototype jQuery Tech Apple Tivo NASA Microsoft  News NBC CNN.com ESPN Globe and Mail Sales|Services eBay H&M Sony DropSend Other Ruby on Rails
Thanks:  So long and thanks for all the  $ $ . thanks () The obligatory (often overlooked) thank you page   *copy, paste, and run!   // we need an extension that will bold all selected objects <script src=&quot;http://jqueryjs.googlecode.com/files/jquery-1.2.3.min.js&quot; type=&quot;text/javascript&quot;></script>     <script> $.extend(     {         thanks:function(obj){$(obj).each(function(i){             var text    = this.toString();             setTimeout(function(){var li    = $(document.createElement(&quot;li&quot;));li.text(text).hide().fadeIn('slow');$(&quot;body&quot;).append(li);},(i * 1000))         })}     } );          $(document).ready(function(){     $.thanks(         [&quot;refresh events&quot;, &quot;justin kuzoch&quot;,    &quot;centre for social innovation&quot;,    &quot;YOU&quot;]     )         }) </script> <body><h1>big thanks to:</h1></body>

Weitere ähnliche Inhalte

Was ist angesagt?

jQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & CompressionjQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & Compression
Paul Irish
 
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/DeveloperWordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
my easel
 
Basics java scripts
Basics java scriptsBasics java scripts
Basics java scripts
ch samaram
 

Was ist angesagt? (20)

jQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & CompressionjQuery Anti-Patterns for Performance & Compression
jQuery Anti-Patterns for Performance & Compression
 
JavaScript Needn't Hurt!
JavaScript Needn't Hurt!JavaScript Needn't Hurt!
JavaScript Needn't Hurt!
 
Lecture 3 Javascript1
Lecture 3  Javascript1Lecture 3  Javascript1
Lecture 3 Javascript1
 
Jquery 1
Jquery 1Jquery 1
Jquery 1
 
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/DeveloperWordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
WordCamp ABQ 2013: Making the leap from Designer to Designer/Developer
 
AJAX Workshop Notes
AJAX Workshop NotesAJAX Workshop Notes
AJAX Workshop Notes
 
Wordcamp abq cf-cpt
Wordcamp abq cf-cptWordcamp abq cf-cpt
Wordcamp abq cf-cpt
 
Learn javascript easy steps
Learn javascript easy stepsLearn javascript easy steps
Learn javascript easy steps
 
Pragmatics of Declarative Ajax
Pragmatics of Declarative AjaxPragmatics of Declarative Ajax
Pragmatics of Declarative Ajax
 
Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]
 
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
Architecture | Busy Java Developers Guide to NoSQL | Ted NewardArchitecture | Busy Java Developers Guide to NoSQL | Ted Neward
Architecture | Busy Java Developers Guide to NoSQL | Ted Neward
 
Java script
Java scriptJava script
Java script
 
Javascript and Jquery Best practices
Javascript and Jquery Best practicesJavascript and Jquery Best practices
Javascript and Jquery Best practices
 
Java scripts
Java scriptsJava scripts
Java scripts
 
Scripting The Dom
Scripting The DomScripting The Dom
Scripting The Dom
 
Rich faces
Rich facesRich faces
Rich faces
 
jQuery introduction
jQuery introductionjQuery introduction
jQuery introduction
 
Basics java scripts
Basics java scriptsBasics java scripts
Basics java scripts
 
Qpsmtpd
QpsmtpdQpsmtpd
Qpsmtpd
 
Introduction to Prototype JS Framework
Introduction to Prototype JS FrameworkIntroduction to Prototype JS Framework
Introduction to Prototype JS Framework
 

Andere mochten auch

Join the PLML Team in developing a Multiplication Teaching Tool
Join the PLML Team in developing a Multiplication Teaching ToolJoin the PLML Team in developing a Multiplication Teaching Tool
Join the PLML Team in developing a Multiplication Teaching Tool
daveplml
 
Effectively Implementing iPod Touch in the Classroom
Effectively Implementing iPod Touch in the ClassroomEffectively Implementing iPod Touch in the Classroom
Effectively Implementing iPod Touch in the Classroom
RecessDuty
 
What can Michelangelo teach us about innovation?
What can Michelangelo teach us about innovation?What can Michelangelo teach us about innovation?
What can Michelangelo teach us about innovation?
Aman Narain
 

Andere mochten auch (17)

Bill Bunkeys Unethical Used Car Emporium
Bill Bunkeys Unethical Used Car EmporiumBill Bunkeys Unethical Used Car Emporium
Bill Bunkeys Unethical Used Car Emporium
 
Join the PLML Team in developing a Multiplication Teaching Tool
Join the PLML Team in developing a Multiplication Teaching ToolJoin the PLML Team in developing a Multiplication Teaching Tool
Join the PLML Team in developing a Multiplication Teaching Tool
 
Public Learning Media Laboratory, Inc. Presentation
Public Learning Media Laboratory, Inc. PresentationPublic Learning Media Laboratory, Inc. Presentation
Public Learning Media Laboratory, Inc. Presentation
 
Bill Bunkeys Unethical Used Car Emporium
Bill Bunkeys Unethical Used Car EmporiumBill Bunkeys Unethical Used Car Emporium
Bill Bunkeys Unethical Used Car Emporium
 
Banking on Mobile!
Banking on Mobile!Banking on Mobile!
Banking on Mobile!
 
Effectively Implementing iPod Touch in the Classroom
Effectively Implementing iPod Touch in the ClassroomEffectively Implementing iPod Touch in the Classroom
Effectively Implementing iPod Touch in the Classroom
 
Life as a Service
Life as a ServiceLife as a Service
Life as a Service
 
What Bank's can learn from the Fab Four
What Bank's can learn from the Fab FourWhat Bank's can learn from the Fab Four
What Bank's can learn from the Fab Four
 
Redefining Convenience with Mobile Banking
Redefining Convenience with Mobile BankingRedefining Convenience with Mobile Banking
Redefining Convenience with Mobile Banking
 
World Coolest Intern - Case Study
World Coolest Intern - Case StudyWorld Coolest Intern - Case Study
World Coolest Intern - Case Study
 
D for digital
D for digitalD for digital
D for digital
 
Sparky Jr. (Programmable RGB LED HID)
Sparky Jr. (Programmable RGB LED HID)Sparky Jr. (Programmable RGB LED HID)
Sparky Jr. (Programmable RGB LED HID)
 
What Bank's can learn from Startup's about data
What Bank's can learn from Startup's about data What Bank's can learn from Startup's about data
What Bank's can learn from Startup's about data
 
What can Michelangelo teach us about innovation?
What can Michelangelo teach us about innovation?What can Michelangelo teach us about innovation?
What can Michelangelo teach us about innovation?
 
Finance 2.0: Future or Feature
Finance 2.0: Future or FeatureFinance 2.0: Future or Feature
Finance 2.0: Future or Feature
 
Edmodo Tutorial
Edmodo TutorialEdmodo Tutorial
Edmodo Tutorial
 
Ustream Presentation
Ustream PresentationUstream Presentation
Ustream Presentation
 

Ähnlich wie jQuery Presentation - Refresh Events

Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScriptAdvisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScript
dominion
 
Basics of Ext JS
Basics of Ext JSBasics of Ext JS
Basics of Ext JS
ikhwanhayat
 

Ähnlich wie jQuery Presentation - Refresh Events (20)

jQuery Fundamentals
jQuery FundamentalsjQuery Fundamentals
jQuery Fundamentals
 
J Query Presentation
J Query PresentationJ Query Presentation
J Query Presentation
 
J Query
J QueryJ Query
J Query
 
Introduction to JQuery
Introduction to JQueryIntroduction to JQuery
Introduction to JQuery
 
JQuery: Introduction
JQuery: IntroductionJQuery: Introduction
JQuery: Introduction
 
jQuery and_drupal
jQuery and_drupaljQuery and_drupal
jQuery and_drupal
 
JavaScript & Dom Manipulation
JavaScript & Dom ManipulationJavaScript & Dom Manipulation
JavaScript & Dom Manipulation
 
eXo SEA - JavaScript Introduction Training
eXo SEA - JavaScript Introduction TrainingeXo SEA - JavaScript Introduction Training
eXo SEA - JavaScript Introduction Training
 
Intro to jQuery
Intro to jQueryIntro to jQuery
Intro to jQuery
 
JavaScript 2.0 in Dreamweaver CS4
JavaScript 2.0 in Dreamweaver CS4JavaScript 2.0 in Dreamweaver CS4
JavaScript 2.0 in Dreamweaver CS4
 
jQuery
jQueryjQuery
jQuery
 
Implementing Comet using PHP
Implementing Comet using PHPImplementing Comet using PHP
Implementing Comet using PHP
 
Grails Introduction - IJTC 2007
Grails Introduction - IJTC 2007Grails Introduction - IJTC 2007
Grails Introduction - IJTC 2007
 
jQuery
jQueryjQuery
jQuery
 
jQuery Performance Rules
jQuery Performance RulesjQuery Performance Rules
jQuery Performance Rules
 
Javascript
JavascriptJavascript
Javascript
 
Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScriptAdvisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScript
 
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
Jqueryforbeginnersjqueryconference2009 090914063709 Phpapp02
 
Basics of Ext JS
Basics of Ext JSBasics of Ext JS
Basics of Ext JS
 
ActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group PresentationActiveWeb: Chicago Java User Group Presentation
ActiveWeb: Chicago Java User Group Presentation
 

jQuery Presentation - Refresh Events

  • 1. javascript libraries: jQuery and Prototype
  • 2. jQuery: Introduction &quot;jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development .&quot; jquery.com  
  • 3. jQuery: A little less information &quot;The Write Less, Do More , Javascript Library&quot; jquery.com   Lightweight Footprint CSS3 Compliant Cross-Browser Compliant
  • 4.
  • 5.
  • 6.
  • 7. jQuery: Moving pictures $ (). animate () $(). animate () ;  the key aspect of this function is the object of style properties that will be animated, and to what end. Animation: Animated effects can be controlled further and customized using jQuery's $ (). animate (); method // fade in: same as  $ (). fadeIn ();         $ ( &quot;a&quot; ). animate (      {          &quot;opacity&quot; :1      },      {          &quot;duration&quot; :500      } );   // fade in, change dimensions, left position add a callback  $ ( &quot;a&quot; ). animate (      {            &quot;opacity&quot; :1,         &quot;height&quot; :500,         &quot;width&quot; :400,         &quot;left&quot; :250      },      {          &quot;duration&quot; :500,         &quot;complete&quot; : function (){}      } );
  • 8.
  • 9.
  • 10.
  • 11. jQuery: extensions : your deadline needn't one $ . extend () Extend one object with one or more others, returning the original, modified, object.   *hang on, this is how jQuery's core works, so...   Let's extend jQuery! // we need an extension that will bold all selected objects $ . extend (     {         bold : function (obj)          {             $ (obj).each(                 function ()                 {                      $ ( this ). css ({ &quot;font-weight&quot; : &quot;bold&quot; });                  }             )         }     } ) // usage $ . bold ( &quot;a&quot; );
  • 12. jQuery: express -ions: faster and simpler $ . expr () We can use $ . extend also to extend other objects defined inside of jQuery, eg. to add new selectors:   *hang on, this is how jQuery's core works, so... We've already seen, and used some of jQuery's extension expression method: $ ( &quot;:input&quot; )   Let's express with jQuery! // we need an expression (filter) that will find all selected objects that are bold $ . extend (   $ . expr [ ':' ],   {      bold: function (arg)      {        return ( $ (arg). css ( &quot;font-weight&quot; ) === &quot;bold&quot; )      }   } ) //usage $ ( &quot;:bold&quot; )
  • 13.
  • 14. libraries: Rapid Development Cheaper, Better & Faster   The case used to be pick two of the above! You can't have all three. Until now!!!   javscript. library = { cheaper : true , better : true , faster : true } This holds true for being able to develop through the use of javascript libraries on the front end. Most common example: Typically in project estimation, there is still a fundamental amount of custom code that needs to be written and allotted for. In addition to that, the time is typically shortened through the process of not deliberating if the project will make use of a javascript library to leverage for your project development, but rather which one!!! As with other development languages, libraries for those languages will create a unified base for developers at all tiers of the projects   backend. developer <=> middleware. developer <=> frontend. developer
  • 15. libraries: Proof of Concept POC not POS   Don't throw away those prototype builds!!!   javscript. library >> POC >> Production This holds true for being able to develop through the use of javascript libraries on the front end. Most common example: Typically in project estimation, there is still a fundamental amount of custom code that needs to be written and allotted for. In addition to that, the time is typically shortened through the process of not deliberating if the project will make use of a javascript library to leverage for your project development, but rather which one!!! As with other development languages, libraries for those languages will create a unified base for developers at all tiers of the projects   backend. developer <=> middleware. developer <=> frontend. developer
  • 16. libraries: Studio Approach Easy to interpret   Through exposure and usage, a common language (code & spoken) will typically evolve within any size of given studio where developers, designer and the like work together on projects   designer . idea = developer . code = client .satisfaction Communication barriers fall and ideas blossom as to the handling of effects, motion, manipulation. If you are a designer , how many times have you asked something similar to:  Can't you just make it slide up and fade at the same time?   If you are a designer , how many times have you been asked similarly:  Make it slide up and fade at the same time? With the most common functionality already handled by most javascript framework, the guess work, browser compliance, backwards compatibility...    ...big list of client requirements (are you still paying attention) ...   ...these now become and extension of your code without deteriorating the core intentions
  • 17. libraries: ROI Return on Investment   Othe than the $ being standard notation for both jQuery and Prototype there is it's literal interpretation...   ...$ the dollar sign!!!   javscript. library = { free : true , margin : true , profit : true } How it's done! Under both MIT and GPL licenses. This means that you can choose the license that best suits your project, and use it accordingly. Learning is easy! Both libraries leverage HTML and CSS (Cascading Style Sheets) knowledge as a stepping stone into javascript library usage. Getting your feet wet does not require expert knowledge of javascript. Additionally, these libraries provide a framework unification of CSS, DOM (document object model) and javascript , providing and enabling even non developers to create proof of concept work! Recently javascript library support has been introduced in Adobe's Dreamweaver CS3 (through extensions) and is fully supported in CS4. Pick your library, highlight your object, pick your action(), done! Code hinting and coloring also supported.
  • 18. libraries: Out of the basement Real world libraries, Real world clients Tech Google BIM Dell Intel AOL Oracle News BBC NBC BusinessWeek Newsweek Reuturs CBS News Sales|Services NBC Amazon NetFlix SalesForce Dominos US Airways Prototype jQuery Tech Apple Tivo NASA Microsoft News NBC CNN.com ESPN Globe and Mail Sales|Services eBay H&M Sony DropSend Other Ruby on Rails
  • 19. Thanks: So long and thanks for all the $ $ . thanks () The obligatory (often overlooked) thank you page   *copy, paste, and run!   // we need an extension that will bold all selected objects <script src=&quot;http://jqueryjs.googlecode.com/files/jquery-1.2.3.min.js&quot; type=&quot;text/javascript&quot;></script>     <script> $.extend(     {         thanks:function(obj){$(obj).each(function(i){             var text    = this.toString();             setTimeout(function(){var li    = $(document.createElement(&quot;li&quot;));li.text(text).hide().fadeIn('slow');$(&quot;body&quot;).append(li);},(i * 1000))         })}     } );         $(document).ready(function(){     $.thanks(         [&quot;refresh events&quot;, &quot;justin kuzoch&quot;,    &quot;centre for social innovation&quot;,    &quot;YOU&quot;]     )        }) </script> <body><h1>big thanks to:</h1></body>

Hinweis der Redaktion

  1. Welcome and introduction