SlideShare a Scribd company logo
Learning from the
Best jQuery Plugins
          by Marc Grabanski
Created jQuery UI
Datepicker and watch it
grow like a weed
Made me very interested
in examining plugins projects
TONS of jQuery Plugins
Looked at 500+ plugins
and selected 30+ best
Picked plugins based on
what I use or what was
recommended
My BEST plugins list




 jQuery Plugins Toolbox
http://marcgrabanski.com/jquery-plugins-toolbox/
What lessons can learn by
examining plugin projects?
http://benalman.com/projects/jquery-bbq-plugin/
Everything one click away
Focused on Community
“it started out as a little snippet of code
that almost every web developer, at one
      point or another, has written..”
                          Ben Alman
Read Ben’s Story
http://benalman.com/news/2010/04/cooking-bbq-the-
                  original-recipe/
http://colorpowered.com/colorbox/
Themes
very customizable, 36 options
“I would make a selection based on how well it's
      appearance fit the project at hand.”

                                     Jack Moore
“..added it to the jQuery plugin repository and
make a post about it on Reddit.com. Bloggers
             picked it up from there”
http://www.eyecon.ro/colorpicker/
Simple API,
great functionality, looks good
http://stilbuero.de/jquery/cookie
“jQuery itself lacked such functionality. cookie
    handling is such a basic requirement”
                                    Klaus Hartl
http://jquery.malsup.com/cycle/
“at this stage in its lifecycle it's less about adding
    features and more about adding demos.”
                                           Mike Alsup
tons of demos
commitment to community
http://www.filamentgroup.com/lab/
date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/
mixes date picker with english
http://lab.smashup.it/flip/
“I built Flip after discovering that you can
create triangles/polygons by changing
border properties of an element”
                              Luca Manno
“people started downloading it and ask me for new
                features/bug fixing”
http://jquery.malsup.com/form/
“early 2008 the form plugin initially
evolved as a collaborative effort
[through the mailing list].”
                            Mike Alsup
“The most notable feature addition I made was the
        ability to support file uploads.”
“I really don't make an effort to spread the word about the
         Form Plugin, it seems to thrive on its own.”
http://code.google.com/p/flot/
answers our burning
questions of browser support
         right away
diverse demos shows versatility
“the existing open source Javascript
chart solutions were somewhat limited.
We specifically missed some interactive
features for a client”
                                  Ole
“It is complicated. Really, you need to weigh the usefulness
      of new features against the complexity they add.”
http://code.google.com/p/js-hotkeys/
http://digitalbush.com/projects/masked-input-plugin/
“I built this plugin just to scratch an itch. I
needed a masked input for a project I was
working on and I wasn't happy with the
current offerings”
                                       Josh
“The only place I've ever really talked about it was on the
                    jQuery mailing list”
“Several people have submitted patches and bug
  reports. When I see something that I feel like I
might use, then I'll implement it or roll a patch in.”
http://sorgalla.com/jcarousel/
DEMOS!
http://deepliquid.com/content/Jcrop.html
DEMOS!
“I originally built Jcrop because I had
searched for competing image cropping
plugins for jQuery and the offerings were
marginal.”                   Kelly Hallman
“I sent out a message to the jQuery mailing list and
   sent messages inviting several high-profile web
                development blogs.”
http://www.appelsiini.net/projects/jeditable
http://stanlemon.net/projects/jgrowl.html
DEMOS!
 “as a Mac user I was familiar with Growl and
decided that would serve as a good basis for what
             we were trying to do.”
                                  Stan Lemon
http://www.trirand.com/blog/jqgrid/jqgrid.html
Deep API and supporting
    documentation
DEMOS!
“I started the idea when I needed an
easy way to represent database
information in my project.” Tony
“I really try to extract the
essence from the user requests.”
http://code.google.com/p/jquery-json/
http://www.jstree.com/
deep documentation and demos
“I decided to create a tree view after
spending countless hours in searching for a
tree that met all the requirements for a
web-based CMS I was creating”        Ivan
http://layout.jquery-dev.net/
http://markitup.jaysalvat.com/home/
“I build it for my personal need. I needed
an simple editor which was not a bloated
WYSIWYG editor.”
                              Jay Salvat
http://plugins.jquery.com/project/metadata
http://code.google.com/p/noswfupload/
http://dev.herr-schuessler.de/jquery/popeye/
“I was really tired of seeing the same
lightbox modal windows”
“I wanted a gallery that could exist inline
with the content”
                      Christoph Schüßler
“I posted a link on dzone and on on digg.”
“I added a dedicated site and an account at
uservoice ... there are also many requests which I'm
not going to follow, as they deviated too much from
         the original purpose of the plugin.”
http://razorjack.net/quicksand/
Partnered with a designer to
“create stunning demo & documentation website”
“I loved this effect on Mac apps”
         “I don't like Flash”
“[I wanted to] do something cool and
share it with people.. give back”
                                  Jack
“submitted the plugin to the jQuery website plugin
repository, and drop a message on the jQuery group.”
http://flesler.blogspot.com/2007/10/jqueryscrollto.html
“After reading Karl's article I realized
that was a pretty useful thing that I
needed myself”
                         Ariel Flesler
“I didn't do much really, I posted on jquery-en about
      it, and kept doing that for major releases.”
“I tried filtering through the requests and rejecting
     those features that seemed out of scope.”
http://www.fyneworks.com/jquery/star-rating/
http://tablesorter.com/docs/
http://haineault.com/media/jquery/ui-timepickr/page/
“Principally for fun and exploration purpose.”

“[there is a] universally accepted form and
behavior [of calendars] while there is no such
thing for a time picker.”
                           Maxime Haineault
“I posted a link on reddit and woke up the next
morning to see that my submission had taken off
quite well, enough to crash my VPS and down my
                 site overnight.”
“.. when other programmers send me patches, I
     always commit them as soon as I can.”
“The most enriching part was probably learning
  how to deal with many ‘willing’ contributors. I
    learned that often hell is paved with good
intentions, but I also learned how to manage hell.”
http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/
http://jqueryui.com/
ThemeRoller
http://pixelmatrixdesign.com/uniform/
http://www.uploadify.com/
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
Demos
“The validation plugin is the only one
I've wrote from scratch, the others, like
Tooltip, Accordion and Autocomplete,
started with some code from someone
else, usually where someone abandoned
his plugin.”
                                   Jörn
http://jquery.thewikies.com/swfobject/
plugin theme SONG
In Summary
Authors Build Plugins to..

• Make Something Better
• Fun / Exploration
• Client Needs it
It is tough to decide on features and
manage users’ feedback and patches.
The Best Plugins Have

• Great demos
• Documentation
• Browser Support / Testing
• Fun!
Questions?

Marc Grabanski:
http://marcgrabanski.com

User interface and web application
development.
Examples: http://mjgin.com/work.html

Twitter: http://twitter.com/1Marc
Email: m@marcgrabanski.com

More Related Content

PPTX
What is HTML 5?
PPTX
High Performance JavaScript (CapitolJS 2011)
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
PDF
High Performance JavaScript (Amazon DevCon 2011)
PDF
Get Hip with JHipster - Denver JUG 2015
PDF
Usability in the GeoWeb
PDF
Keypoints html5
PPTX
Browser Wars Episode 1: The Phantom Menace
What is HTML 5?
High Performance JavaScript (CapitolJS 2011)
Progressive Enhancement 2.0 (Conference Agnostic)
High Performance JavaScript (Amazon DevCon 2011)
Get Hip with JHipster - Denver JUG 2015
Usability in the GeoWeb
Keypoints html5
Browser Wars Episode 1: The Phantom Menace

What's hot (20)

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
PDF
[jqconatx] Adaptive Images for Responsive Web Design
PDF
Tek 2013 - Building Web Apps from a New Angle with AngularJS
PDF
Testing Mobile JavaScript
PDF
jQuery Proven Performance Tips & Tricks
PDF
State of jQuery June 2013 - Portland
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
PDF
Mobile Web Speed Bumps
PDF
High Performance JavaScript - jQuery Conference SF Bay Area 2010
PDF
High Performance JavaScript - WebDirections USA 2010
KEY
jQuery Conference Boston 2011 CouchApps
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
PPTX
HTTP 2.0 - Web Unleashed 2015
PPT
AngularJS for Legacy Apps
PDF
jQuery Conference San Diego 2014 - Web Performance
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
PDF
Automation Abstraction Layers: Page Objects and Beyond
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
[jqconatx] Adaptive Images for Responsive Web Design
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Testing Mobile JavaScript
jQuery Proven Performance Tips & Tricks
State of jQuery June 2013 - Portland
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Mobile Web Speed Bumps
High Performance JavaScript - jQuery Conference SF Bay Area 2010
High Performance JavaScript - WebDirections USA 2010
jQuery Conference Boston 2011 CouchApps
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
HTTP 2.0 - Web Unleashed 2015
AngularJS for Legacy Apps
jQuery Conference San Diego 2014 - Web Performance
On Selecting JavaScript Frameworks (Women Who Code 10/15)
Automation Abstraction Layers: Page Objects and Beyond
jQuery Chicago 2014 - Next-generation JavaScript Testing
Ad

Viewers also liked (20)

PDF
jQuery Essentials
PDF
CSS/SVG Matrix Transforms
PPTX
VBA on Main - Member Center
PDF
Whirlwind Tour of SVG (plus RaphaelJS)
PPT
jQuery Learning
PDF
jQuery UI and Plugins
PDF
Sencha Touch for the Mobile Web
PPTX
Budget: What is it? [Organization of Money] - PowerPoint:
PDF
jQTouch and Titanium
PPT
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
KEY
An in-depth look at jQuery UI
PPTX
Introducing Kendo UI
PPTX
Conflict and negotiation
PDF
Javascript jQuery jQuery Ui
PDF
Preso Folio - PowerPoint design samples and inspiration
PPT
9 Ppp Negotiation & Conflict Resolution
PPTX
Principles Of Power Point Design- Readability Improvement
PPTX
Nike Apparel Marketing Research
PDF
Powerful Powerpoint Presentations
PDF
Always Eat Left Handed - New Revised Edition Visual Overview
jQuery Essentials
CSS/SVG Matrix Transforms
VBA on Main - Member Center
Whirlwind Tour of SVG (plus RaphaelJS)
jQuery Learning
jQuery UI and Plugins
Sencha Touch for the Mobile Web
Budget: What is it? [Organization of Money] - PowerPoint:
jQTouch and Titanium
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
An in-depth look at jQuery UI
Introducing Kendo UI
Conflict and negotiation
Javascript jQuery jQuery Ui
Preso Folio - PowerPoint design samples and inspiration
9 Ppp Negotiation & Conflict Resolution
Principles Of Power Point Design- Readability Improvement
Nike Apparel Marketing Research
Powerful Powerpoint Presentations
Always Eat Left Handed - New Revised Edition Visual Overview
Ad

Similar to Learning from the Best jQuery Plugins (20)

PPTX
jQuery - the world's most popular java script library comes to XPages
PDF
Intro to jQuery @ Startup Institute
PDF
TOC Workshop 2013
PPT
Techniques For A Modern Web UI (With Notes)
PDF
<img src="../i/r_14.png" />
PDF
PDF
Content Outside of CONTENTdm: Part 1: Exhibit Creation Tool using <b>...&l...
PDF
PDF
orcreatehappyusers
PDF
orcreatehappyusers
PPTX
Unlearning and Relearning jQuery - Client-side Performance Optimization
PDF
Pro jQuery 2 0 Second Edition Adam Freeman
PDF
Riding the Edge with Ember.js
PPTX
Mobile native-hacks
PDF
Web app with j query & javascript (5:4)
PDF
Building WebApp with HTML5
PPTX
Wheel.js
PDF
When the Developer Must Design
PDF
How I got started in JavaScript
PPT
JomSocial @ JoomlaDay Melbourne 2010
jQuery - the world's most popular java script library comes to XPages
Intro to jQuery @ Startup Institute
TOC Workshop 2013
Techniques For A Modern Web UI (With Notes)
<img src="../i/r_14.png" />
Content Outside of CONTENTdm: Part 1: Exhibit Creation Tool using <b>...&l...
orcreatehappyusers
orcreatehappyusers
Unlearning and Relearning jQuery - Client-side Performance Optimization
Pro jQuery 2 0 Second Edition Adam Freeman
Riding the Edge with Ember.js
Mobile native-hacks
Web app with j query & javascript (5:4)
Building WebApp with HTML5
Wheel.js
When the Developer Must Design
How I got started in JavaScript
JomSocial @ JoomlaDay Melbourne 2010

Recently uploaded (20)

PDF
Sensors and Actuators in IoT Systems using pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
DevOps & Developer Experience Summer BBQ
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
PDF
REPORT: Heating appliances market in Poland 2024
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Sensors and Actuators in IoT Systems using pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Reimagining Insurance: Connected Data for Confident Decisions.pdf
Big Data Technologies - Introduction.pptx
Transforming Manufacturing operations through Intelligent Integrations
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
“AI and Expert System Decision Support & Business Intelligence Systems”
DevOps & Developer Experience Summer BBQ
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
NewMind AI Weekly Chronicles - August'25 Week I
SAP855240_ALP - Defining the Global Template PUBLIC.pdf
REPORT: Heating appliances market in Poland 2024
CIFDAQ's Market Insight: SEC Turns Pro Crypto
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Learning from the Best jQuery Plugins