{"id":161186,"date":"2016-12-05T13:00:37","date_gmt":"2016-12-05T13:00:37","guid":{"rendered":"https:\/\/premium.wpmudev.org\/blog\/?p=161186"},"modified":"2017-05-25T06:06:31","modified_gmt":"2017-05-25T06:06:31","slug":"javascript-libraries-resources","status":"publish","type":"post","link":"https:\/\/wpmudev.com\/blog\/javascript-libraries-resources\/","title":{"rendered":"24 Useful JavaScript Libraries and Resources for Developers"},"content":{"rendered":"<p>In Stack Overflow\u2019s\u00a0<a href=\"http:\/\/stackoverflow.com\/research\/developer-survey-2016\" rel=\"noopener\" target=\"_blank\">Developer Survey Results<\/a> of 2016, JavaScript took home top honors. Not only did it land at the top of the list for full-stack, front-end, and back-end technologies, but 55.4% of people now say they use it over other programming languages.<\/p>\n<p>JavaScript is an extremely powerful programming tool for any WordPress developer to have in their tool belt. And because JavaScript, like WordPress, powers so much of the web, it\u2019s essential for web developers to be fluent in this programming language.<\/p>\n<p>Whether you\u2019re beginning your career as a WordPress developer and want to familiarize yourself with JavaScript, or you\u2019re simply looking for a refresher course, save some money and teach yourself \u2013 the web has more than enough tools and resources on the subject of JavaScript to get you where you want to go.<\/p>\n<p>The first thing you should do is tackle the basics. The 13 resources listed\u00a0<a href=\"https:\/\/wpmudev.com\/blog\/javascript-resources-wordpress\/\" target=\"_blank\" rel=\"noopener\">here<\/a> will get you moving in the right direction. Then, when you\u2019re ready to advance on and perfect your use of JavaScript, why not enroll in our JavaScript for WordPress Developers course in The Academy. If you&#8217;re a WPMU DEV member, <a href=\"https:\/\/wpmudev.com\/\" target=\"_blank\">you can <\/a>enroll<a href=\"https:\/\/wpmudev.com\/\" target=\"_blank\"> for free<\/a>. And if you&#8217;re not a member, <a href=\"https:\/\/wpmudev.com\/\" target=\"_blank\">you can join The Academy free for 14 days<\/a>.<\/p>\n<h2>Step 1: Study the JavaScript Libraries<\/h2>\n<p>If your WordPress website already has animation, scrolling, or any other dynamic features outside of a plain ol&#8217; static web page, then you\u2019re already using JavaScript. But in order to gain a true understanding of this powerful programming language, you\u2019re going to need to take a closer look into the coding. One of the best ways to do this is by studying JavaScript libraries.<\/p>\n<p>When it comes to working with JavaScript, you\u2019ve probably heard the same terminology referred to over and over again: frameworks, scripts, objects, libraries\u2026 You\u2019ll learn all about these terms in your basic studies of the language. But when you\u2019re ready to move on to the next stage of your development, focus in on the libraries. They\u2019re pre-written codes that anyone can use on their own website, which makes them valuable in terms of time savings as well as for educational purposes.<\/p>\n<p>As with any other new skill you intend to master, if you want to code well, you\u2019ve got to focus on creating <em>high quality<\/em> code. That\u2019s why libraries are a useful resource. You get a chance to peek under the hood, and see what sort of syntax and other coding best practices lead to high quality results in JavaScript. Then, once you understand why they work the way they do, you can adopt those libraries and eventually adapt them for your own needs.<\/p>\n<p>There are a multitude of JavaScript libraries, with new ones cropping up each month. That\u2019s because there is a lot of potential within JavaScript, so when there becomes a need to accomplish something new with it, a new library is formed. Now, just because JavaScript libraries are plentiful, that doesn\u2019t mean you need to know every single one.<\/p>\n<p>The key to using libraries as educational tools is to pick ones that are highly rated (like jQuery and React) as well as those that you could eventually find some use for (like if you need a sliding pop-up). The following list includes a mix of top-rated, must-have JavaScript libraries as well as some you\u2019ll find useful in modern design application.<\/p>\n<ul class=\"dev-tutorial-list\"><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">BackBoneJS<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/backbonejs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"BackBoneJS image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>There\u2019s a reason this library is called \u201cBackBone\u201d. If you\u2019ve been a web developer for a few years, you\u2019ve no doubt run across messy coding\u2014and you understand the side effects of it too (not only as it affects your work, but also the UI). This library was built so that developers would have an easy way to use \u201cmodels\u201d to streamline and improve their coding.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in BackBoneJS?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/backbonejs.org\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Boba.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"176\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/Boba-600x176.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Boba.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Boba is the library developers need for Google Analytics integration. Beyond that, this library intends to make the process of using Google Analytics tracking on your website easier.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Boba.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/boba.space150.com\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Bricklayer<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/bricklayer-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Bricklayer image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>While there are many WordPress plugins that can enable you to use a masonry-type layout (like what you see on Pinterest) on your website, they\u2019re usually too bulky and slow to load. If you\u2019re looking to put bricklaying styles to use, check out this lightweight library.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Bricklayer?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/github.com\/ademilter\/bricklayer\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Chocolat.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"176\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/Chocolat-600x176.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Chocolat.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Are you a fan of\u00a0<a href=\"https:\/\/wpmudev.com\/blog\/yes-to-sliders\/\" target=\"_blank\">sliders and carousels<\/a>? Or maybe you\u2019re looking to showcase a high-resolution photography portfolio? Either way, you\u2019ll definitely need a lightweight means for creating lightboxes. This library offers a number of flexible customizations in the way of cropping, sizing, navigation, and more.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Chocolat.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/chocolat.insipi.de\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">D3.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/d3js-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"D3.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>If you\u2019ve spent any extended period of time working in the DOM, you know how tedious it can be. While it\u2019s a necessary tool when you want to create dynamic content on your website, it shouldn\u2019t have to be painful to work in. The D3 library is the solution for that, simplifying the process of attaching data to the DOM.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in D3.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/d3js.org\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Drop.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/dropjs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Drop.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Have you ever wanted to create a really cool dropping effect on your website? While you usually find this sort of animation in a drop-down navigation menu, there are other ways you can drop content on your site\u2014and this is the library to help you do it.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Drop.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/github.hubspot.com\/drop\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Dynamics.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/dynamicsjs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Dynamics.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>The name of this library is a bit misleading as \u201cdynamic\u201d pertains to the type of interactive content you can create with JavaScript. That being said, you can create some really fun effects with this library, like dropping a pin, spinning an icon, animating a loader, and more.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Dynamics.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/dynamicsjs.com\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">EaselJS<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"176\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/Easel-600x176.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"EaselJS image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>CreateJS is a suite of JavaScript libraries that work together to create rich interactivity on web pages. The EaselJS library, in particular, can be used on its own to design video game-like animations.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in EaselJS?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/createjs.com\/easeljs\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Elevator.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/elevatorjs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Elevator.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Ever wanted to give your website a more exciting scroll to the top functionality? The Elevator library will do that for you.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Elevator.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/tholman.com\/elevator.js\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">FullPage.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/fullpagejs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"FullPage.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Single-page websites can be a fun experience, when done right. While many developers rely on parallax scroll or simple static layouts for single-page website design, there is another way to tackle this. The FullPage library helps you create a full page website, though each new \u201csection\u201d of the page can only be accessed either through a scroll of the mouse pad or a click on the static navigation.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in FullPage.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/github.com\/alvarotrigo\/fullPage.js\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Iconate.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/iconatejs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Iconate.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Icons are a popular design element, what with minimalism and Google\u2019s Material Design relying on these to add personality to an otherwise simple design. While icons are small contributions to the bigger picture, you can still have fun by giving them movement and interactivity.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Iconate.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/bitshadow.github.io\/iconate\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Hammer.js<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/hammerjs-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Hammer.js image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>For those of you not too young to understand this reference, this library is all about telling your visitors:\u00a0<a href=\"https:\/\/youtu.be\/otCpCn0l4Wo\" target=\"_blank\">\u201cu can touch this\u201d<\/a>. In other words, if you want to add click, pinch, swipe, and other touch gestures to your site, use the Hammer library.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Hammer.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/hammerjs.github.io\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">jQuery<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/jquery-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"jQuery image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>jQuery may be one of the most well-known JavaScript libraries. With a \u201cwrite less, do more\u201d attitude, this library enables developers to simplify HTML and work more fluidly within the DOM.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in jQuery?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/jquery.com\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">React<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/react-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"React image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Want more control over how your website\u2019s interactive UI renders? That\u2019s where the React library comes in to play. If you\u2019re familiar with the\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Model%E2%80%93view%E2%80%93controller\" target=\"_blank\">MVC pattern<\/a>, this library handles the \u201cV\u201d (or view) part of the equation.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in React?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/facebook.github.io\/react\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Responsify.js<\/h3><\/header><section class=\"dev-tutorial-list__item__content\"><p>If you\u2019ve struggled with making images on your website fully responsive, look no further. This lightweight library gives you the ability to create a truly responsive functionality for your images, so you never have to sacrifice readability or compromise the full viewing of them again.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Responsify.js?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/responsifyjs.space\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><\/ul><!-- end dev-tutorial-list -->\n<h2>Step 2: Gain Practice with JavaScript Online Training<\/h2>\n<p>In part two of your next-level training in JavaScript, turn to informative and interactive resources, including online training grounds that provide you with hands-on practice. Here are some to get you started:<\/p>\n<ul class=\"dev-tutorial-list\"><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">Try JavaScript<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/tryjavascript-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"Try JavaScript image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>This is a short, but interactive tutorial on the basics of JavaScript.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in Try JavaScript?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/www.javascript.com\/try\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">W3 Schools JavaScript Tutorial<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"176\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/W3-Schools-Tutorial-600x176.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"W3 Schools JavaScript Tutorial image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>This tutorial dedicates each page to a specific piece of JavaScript syntax. Example coding is presented along with a Try It Yourself section where you can play around with a live instance of the syntax.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in W3 Schools JavaScript Tutorial?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/www.w3schools.com\/js\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">JavaScript Jabber<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/javascript-jabber-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"JavaScript Jabber image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Want to stay up on the latest and greatest on JavaScript, but don\u2019t want to have to do any reading? Sign up for this weekly podcast.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in JavaScript Jabber?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/devchat.tv\/js-jabber\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">JavaScript Garden<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/javascript-garden-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"JavaScript Garden image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>Once you\u2019ve wrapped your head around JavaScript, there\u2019s still a bit more to learn about the quirkier aspects of this language. You can read more about that here.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in JavaScript Garden?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/shamansir.github.io\/JavaScript-Garden\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">JavaScript for Cats<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"171\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/javascript-for-cats-600x171.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"JavaScript for Cats image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>While you can find a lot of this information in other JavaScript tutorials, if you learn better by watching someone else demonstrate, give this a try.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in JavaScript for Cats?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/jsforcats.com\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">JSFiddle<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"176\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2016\/11\/JSFiddle-600x176.png\" class=\"attachment-ratio-large size-ratio-large\" alt=\"JSFiddle image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>This isn\u2019t an online tutorial nor is it a place to train. However, this site is a great place to turn to when you want to test your JavaScript skills before committing it to your website. (You can also test HTML and CSS here.)<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in JSFiddle?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/jsfiddle.net\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><\/ul><!-- end dev-tutorial-list -->\n<h2>Wrapping Up<\/h2>\n<p>You don\u2019t need to spend a lot of money to learn how to use JavaScript. By studying the right resources and gaining hands-on experience with the programming language, that is all you really need in your journey to becoming more fluent in JavaScript.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Stack Overflow\u2019s\u00a0Developer Survey Results of 2016, JavaScript took home top honors. Not only did it land at the top of the list for full-stack, front-end, and back-end technologies, but 55.4% of people now say they use it over other programming languages. JavaScript is an extremely powerful programming tool for any WordPress developer to have [&hellip;]<\/p>\n","protected":false},"author":344989,"featured_media":161238,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"blog_reading_time":"","wds_primary_category":0,"wds_primary_tutorials_categories":0,"footnotes":""},"categories":[557],"tags":[505,10335],"tutorials_categories":[],"class_list":["post-161186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-javascript","tag-learning-javascript"],"_links":{"self":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/161186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/users\/344989"}],"replies":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/comments?post=161186"}],"version-history":[{"count":9,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/161186\/revisions"}],"predecessor-version":[{"id":219043,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/161186\/revisions\/219043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media\/161238"}],"wp:attachment":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media?parent=161186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/categories?post=161186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tags?post=161186"},{"taxonomy":"tutorials_categories","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tutorials_categories?post=161186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}