{"id":134,"date":"2023-08-04T18:49:12","date_gmt":"2023-08-04T18:49:12","guid":{"rendered":"\/\/learn.jquery.com\/?page_id=134"},"modified":"2024-04-23T03:03:56","modified_gmt":"2024-04-23T03:03:56","slug":"finding-evaluating-plugins","status":"publish","type":"page","link":"https:\/\/learn.jquery.com\/plugins\/finding-evaluating-plugins\/","title":{"rendered":"Finding &#038; Evaluating Plugins"},"content":{"rendered":"<p>One of the most celebrated aspects of jQuery is its extensive plugin ecosystem. From table sorting to form validation to autocompletion \u2013 if there's a need for it, chances are good that someone has written a plugin for it.<\/p>\n<p>The quality of jQuery plugins varies widely. Many plugins are extensively tested and well-maintained, but others are hastily created and then ignored. More than a few fail to follow best practices. Some plugins, mainly <a href=\"http:\/\/jqueryui.com\/\">jQuery UI<\/a>, are maintained by the jQuery team. The quality of these plugins is as good as jQuery itself.<\/p>\n<p>The easiest way to find plugins is to search Google or the <a href=\"http:\/\/plugins.jquery.com\/\">jQuery Plugins Registry<\/a>. Once you've identified some options, you may want to consult the <a href=\"http:\/\/forum.jquery.com\/\">jQuery forums<\/a> or the <code>#jquery<\/code> IRC channel to get input from others.<\/p>\n<p>When looking for a plugin to fill a need, do your homework. Ensure that the plugin is well-documented, and look for the author to provide lots of examples of its use. Be wary of plugins that do far more than you need; they can end up adding substantial overhead to your page. For more tips on spotting a sub-par plugin, read <a href=\"https:\/\/remysharp.com\/2010\/06\/03\/signs-of-a-poorly-written-jquery-plugin\/\">Signs of a poorly written jQuery plugin<\/a> by Remy Sharp.<\/p>\n<p>Once you choose a plugin, you'll need to add it to your page. Download the plugin, unzip it if necessary, place it within your application's directory structure, then include the plugin in your page using a script tag (after you include jQuery).<\/p>","protected":false},"excerpt":{"rendered":"<p>One of the most celebrated aspects of jQuery is its extensive plugin ecosystem. From table sorting to form validation to autocompletion \u2013 if there&#8217;s a need for it, chances are good that someone has written a plugin for it. The quality of jQuery plugins varies widely. Many plugins are extensively tested and well-maintained, but others &hellip; <a href=\"https:\/\/learn.jquery.com\/plugins\/finding-evaluating-plugins\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":26,"menu_order":56,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-134","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/pages\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":2,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/pages\/134\/revisions"}],"predecessor-version":[{"id":249,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/pages\/134\/revisions\/249"}],"up":[{"embeddable":true,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/pages\/26"}],"wp:attachment":[{"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learn.jquery.com\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}