RSS
 

Posts Tagged ‘Web Roundups’

For Your Script Loading Needs

15 Apr

Advertise here

As JavaScript usage has skyrocketed over the last few years, so has the sheer number of scripts that are being loaded in an average web page. With these script tags comes a lot of baggage, such as blocking and lack of dependency management.

Today, I’d like to bring your attention to a number of JavaScript loaders, which are mini toolkits that significantly simplify how you add and load scripts.


The Problem with Simple Script Tags

They Block the Page

The page stops ‘happening’ while the script is downloaded.

JavaScript files loaded using the script tag are blocking by nature. Everything that’s happening or loading on the page is halted while the script is downloaded and executed. And remember that this applies to each script tag. Some modern browsers may let you download these in parallel, but the rest of the page is still blocked from doing anything meaningful.

No Easy Way to Manage Dependencies

Lack of dependency management is a big drawback.

Next up comes the issue of handling dependencies. For your average web page, you probably don’t need one. Check if your library is loaded and move on. For a non-trivial web application though, this isn’t a great solution. You’ll need to load scripts conditionally based on dependencies. Even then, you’ll still have to figure out the order in which they’re loaded. You can probably do it manually for 3-4 files, but when things begin piling up, you’re probably better off with an automated solution.


Available Choices

The initial idea for this round up was sparked by a post over at Hacker News about making a list of JavaScript script loaders, roughly a month ago. I watched the list balloon up from 3 to a grand total of 10 before I lost interest and moved on.

Now that sufficient time has passed, I think that list is going to be quite massive. Unfortunately, my Google-fu is pretty weak and I can’t seem to find it. If an eagle eyed user manages to find this thread, post in the comments below so I can link to it and hopefully expand my list here as well.

This list is drawn from recommendations by high level web developers who use these tools in their applications.

And as to my choices here, this list represents a superset of recommendations which flowed in after I asked some of the front end community to pitch in with the solutions they’re using. Some of the solutions below may handle dependency managements too, though most stick to simple asynchronous loading. Regardless of the extra niceties, each of the scripts below do one thing with aplomb — load up JavaScripts with minimal fuss.

So without further ado, and in no particular order:


HeadJS

Head JS loads scripts in parallel no matter how many of them and what the browser is. Load scripts like images. Use HTML5 and CSS3 safely. Target CSS for different screens, paths, states and browsers. Make it the only script in your HEAD.

Author: Tero Piirainen

Project URL: Here

Size: 6.3 KB

Related links:


LabJS

LABjs (Loading And Blocking JavaScript) is an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time. You can easily specify which scripts have execution order dependencies and LABjs will ensure proper execution order. This makes LABjs safe to use for virtually any JavaScript resource, whether you control/host it or not, and whether it is standalone or part of a larger dependency tree of resources.

Author: Kyle Simpson

Project URL: Here

Size: 4.7 KB

Related links:


RequireJS

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

Author: James Burke

Project URL: Here

Size: 13 KB

Related links:


ControlJS

ControlJS is a JavaScript module that handles both inline scripts and external scripts, delays script execution until after the page has rendered, allows for scripts to be downloaded, not executed and integrates with simple changes to HTML and no code changes

Author: Steve Souders

Project URL: Here

Size: 3.6 KB

Related links:


StealJS

The StealJS project is a collection of command and client based JavaScript utilities that make building, packaging, sharing and consuming JavaScript applications easy. Includes modules for dependency management, JS compression, cleaning and logging.

Author: Brian Moschel

Project URL: Here

Size: 11.4 KB

Related links:


yepnope

yepnope is an asynchronous conditional resource loader that’s super-fast, and allows you to load only the scripts that your users need. It works with both JavaScript and CSS and has a full test suite in QUnit that you can run in your set of supported browsers to make sure it works.

Author: Alex Sexton and Ralph Holzmann

Project URL: Here

Size: 3.4 KB

Related links:


PINF JS Loader

The loader allows for bootstrapping a consistent and state-of-the-art CommonJS environment for any supported platform (on server & in browser) and thus is ideally suited to be used as the target for the commonjs command and the development of cross-platform JavaScript applications and libraries.

Author: Christoph Dorn

Project URL: Here

Size: 22 KB

Related links:


JSLoad

JSLoad is a Javascript file loader that we wrote for Instructables. You give it a set of dependencies and groupings, and it loads the files you need, when your executing code needs them. The real usefulness of JSLoad comes with its ability to group dependencies using tags.

Author: Eric Nguyen

Project URL: Here

Size: 9.8 KB

Related links:


JsDefer

JsDefer features parallel/serial loading based on definitions, dependency, and wrapped versus unwrapped, and whether dependencies are defined in separate def file or in script itself and integration with Deferred (as in jQuery 1.5) enables or simplifies many use-case scenarios among many others.

Author: Boris Moore

Project URL: Here

Size: 4.7 KB

Related links:


JSL (JavaScript Loader)

JSL features on-demand loading, is browser cacheable, dynamic asynchronous JavaScript loading, lazy loading and duplicate source prevention among a ton of other features.

Author: Andres Vidal

Project URL: Here

Size: 2.1 KB

Related links:


YUI 3 Get

The Get Utility provides a mechanism for attaching script and css resources — including cross-domain resources — to the DOM after the page has loaded.

Author: Adam Moore

Project URL: Here

Size: 17.9 KB

Related links:


DominateJS

DominateJS allows you to asynchronously load all your JavaScript, and defer sequential execution until the page loads. DominateJS aims to be a cross-browser and 100% document.write-safe library! This is a heavily modified (and powerful!) evolution of ControlJS.

Author: Chris Joel & Jason Benterou

Project URL: Here

Size: 48 KB


Load.js

load.js is a micro JS lazy-loader. Built on top of chain.js, it allows you to lazy load your JS scripts sequentially or in parallel and handle complex dependency chains.

Author: Chris O’Hara

Project URL: Here

Size: 2 KB

Related links:


BravoJS

BravoJS is an implementation of a proposed draft for CommonJS Modules/2.0

Author: Wes Garland

Project URL: Here

Size: 10.7 KB


Bootstrap

Bootstrap is a small library for dynamically loading JavaScript files.
It’s primary use case is for using in your JS code to load JS files only when they are used.

Author: Scott Koon

Project URL: Here

Size: 1.3 KB


LazyLoad

LazyLoad is a tiny (only 904 bytes minified and gzipped), dependency-free JavaScript utility that makes it super easy to load external JavaScript and CSS files on demand.

Whenever possible, LazyLoad will automatically load resources in parallel while ensuring execution order when you specify an array of URLs to load. In browsers that don’t preserve the execution order of asynchronously-loaded scripts, LazyLoad will safely load the scripts sequentially.

Author: Ryan Grove

Project URL: Here

Size: 1.6 KB


curl.js

curl.js is a small, but very fast AMD-compliant asynchronous loader. Current size: 4.5KB (2.1KB gzipped) using Google’s Closure Compiler.

If you’d like to use curl.js for non-AMD modules (ordinary javascript files), you’ll want to use the version with the js! plugin built in. You may also want to build-in the domReady module. The combined curl+js+domReady loader is still only 6.1KB (2.7KB gzipped).

Author: John Hann

Project URL: Here

Size: 5 KB


$script.js

$script.js is an asynchronous JavaScript loader and dependency manager with an astonishingly impressive lightweight footprint. Like many other script loaders, $script.js allows you to load script resources on-demand from any URL and not block other resources from loading, like CSS and images.

Author: Dustin Diaz

Project URL: Here

Size: 1.4 KB


NBL.js

NBL.js is a tiny script that will make your HTML pages load faster by loading all your JavaScript files asynchronously (in parallel) with the rest of your page. Normally if you include two or three scripts in your page, the browser will wait for them to be executed before your page is shown.

Author: Berklee

Project URL: Here

Size: 971 B

Related links:


That’s a Wrap!

While each of the tools listed above handle script loading in slightly unique ways, be sure to perform your tests when deciding which is the right one for you.

As I mentioned earlier, if you think a loader should be here but isn’t, drop us a line below and we’ll update the roundup accordingly.

As JavaScript usage has skyrocketed over the last few years, so has the sheer number of scripts that are being loaded in an average web page. With these script tags comes a lot of baggage, such as blocking and lack of dependency management.

Today, I’d like to bring your attention to a number of JavaScript loaders, which are mini toolkits that significantly simplify how you add and load scripts.


The Problem with Simple Script Tags

They Block the Page

The page stops ‘happening’ while the script is downloaded.

JavaScript files loaded using the script tag are blocking by nature. Everything that’s happening or loading on the page is halted while the script is downloaded and executed. And remember that this applies to each script tag. Some modern browsers may let you download these in parallel, but the rest of the page is still blocked from doing anything meaningful.

No Easy Way to Manage Dependencies

Lack of dependency management is a big drawback.

Next up comes the issue of handling dependencies. For your average web page, you probably don’t need one. Check if your library is loaded and move on. For a non-trivial web application though, this isn’t a great solution. You’ll need to load scripts conditionally based on dependencies. Even then, you’ll still have to figure out the order in which they’re loaded. You can probably do it manually for 3-4 files, but when things begin piling up, you’re probably better off with an automated solution.


Available Choices

The initial idea for this round up was sparked by a post over at Hacker News about making a list of JavaScript script loaders, roughly a month ago. I watched the list balloon up from 3 to a grand total of 10 before I lost interest and moved on.

Now that sufficient time has passed, I think that list is going to be quite massive. Unfortunately, my Google-fu is pretty weak and I can’t seem to find it. If an eagle eyed user manages to find this thread, post in the comments below so I can link to it and hopefully expand my list here as well.

This list is drawn from recommendations by high level web developers who use these tools in their applications.

And as to my choices here, this list represents a superset of recommendations which flowed in after I asked some of the front end community to pitch in with the solutions they’re using. Some of the solutions below may handle dependency managements too, though most stick to simple asynchronous loading. Regardless of the extra niceties, each of the scripts below do one thing with aplomb — load up JavaScripts with minimal fuss.

So without further ado, and in no particular order:


HeadJS

Head JS loads scripts in parallel no matter how many of them and what the browser is. Load scripts like images. Use HTML5 and CSS3 safely. Target CSS for different screens, paths, states and browsers. Make it the only script in your HEAD.

Author: Tero Piirainen

Project URL: Here

Size: 6.3 KB

Related links:


LabJS

LABjs (Loading And Blocking JavaScript) is an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time. You can easily specify which scripts have execution order dependencies and LABjs will ensure proper execution order. This makes LABjs safe to use for virtually any JavaScript resource, whether you control/host it or not, and whether it is standalone or part of a larger dependency tree of resources.

Author: Kyle Simpson

Project URL: Here

Size: 4.7 KB

Related links:


RequireJS

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

Author: James Burke

Project URL: Here

Size: 13 KB

Related links:


ControlJS

ControlJS is a JavaScript module that handles both inline scripts and external scripts, delays script execution until after the page has rendered, allows for scripts to be downloaded, not executed and integrates with simple changes to HTML and no code changes

Author: Steve Souders

Project URL: Here

Size: 3.6 KB

Related links:


StealJS

The StealJS project is a collection of command and client based JavaScript utilities that make building, packaging, sharing and consuming JavaScript applications easy. Includes modules for dependency management, JS compression, cleaning and logging.

Author: Brian Moschel

Project URL: Here

Size: 11.4 KB

Related links:


yepnope

yepnope is an asynchronous conditional resource loader that’s super-fast, and allows you to load only the scripts that your users need. It works with both JavaScript and CSS and has a full test suite in QUnit that you can run in your set of supported browsers to make sure it works.

Author: Alex Sexton and Ralph Holzmann

Project URL: Here

Size: 3.4 KB

Related links:


PINF JS Loader

The loader allows for bootstrapping a consistent and state-of-the-art CommonJS environment for any supported platform (on server & in browser) and thus is ideally suited to be used as the target for the commonjs command and the development of cross-platform JavaScript applications and libraries.

Author: Christoph Dorn

Project URL: Here

Size: 22 KB

Related links:


JSLoad

JSLoad is a Javascript file loader that we wrote for Instructables. You give it a set of dependencies and groupings, and it loads the files you need, when your executing code needs them. The real usefulness of JSLoad comes with its ability to group dependencies using tags.

Author: Eric Nguyen

Project URL: Here

Size: 9.8 KB

Related links:


JsDefer

JsDefer features parallel/serial loading based on definitions, dependency, and wrapped versus unwrapped, and whether dependencies are defined in separate def file or in script itself and integration with Deferred (as in jQuery 1.5) enables or simplifies many use-case scenarios among many others.

Author: Boris Moore

Project URL: Here

Size: 4.7 KB

Related links:


JSL (JavaScript Loader)

JSL features on-demand loading, is browser cacheable, dynamic asynchronous JavaScript loading, lazy loading and duplicate source prevention among a ton of other features.

Author: Andres Vidal

Project URL: Here

Size: 2.1 KB

Related links:


YUI 3 Get

The Get Utility provides a mechanism for attaching script and css resources — including cross-domain resources — to the DOM after the page has loaded.

Author: Adam Moore

Project URL: Here

Size: 17.9 KB

Related links:


DominateJS

DominateJS allows you to asynchronously load all your JavaScript, and defer sequential execution until the page loads. DominateJS aims to be a cross-browser and 100% document.write-safe library! This is a heavily modified (and powerful!) evolution of ControlJS.

Author: Chris Joel & Jason Benterou

Project URL: Here

Size: 48 KB


Load.js

load.js is a micro JS lazy-loader. Built on top of chain.js, it allows you to lazy load your JS scripts sequentially or in parallel and handle complex dependency chains.

Author: Chris O’Hara

Project URL: Here

Size: 2 KB

Related links:


BravoJS

BravoJS is an implementation of a proposed draft for CommonJS Modules/2.0

Author: Wes Garland

Project URL: Here

Size: 10.7 KB


Bootstrap

Bootstrap is a small library for dynamically loading JavaScript files.
It’s primary use case is for using in your JS code to load JS files only when they are used.

Author: Scott Koon

Project URL: Here

Size: 1.3 KB


LazyLoad

LazyLoad is a tiny (only 904 bytes minified and gzipped), dependency-free JavaScript utility that makes it super easy to load external JavaScript and CSS files on demand.

Whenever possible, LazyLoad will automatically load resources in parallel while ensuring execution order when you specify an array of URLs to load. In browsers that don’t preserve the execution order of asynchronously-loaded scripts, LazyLoad will safely load the scripts sequentially.

Author: Ryan Grove

Project URL: Here

Size: 1.6 KB


curl.js

curl.js is a small, but very fast AMD-compliant asynchronous loader. Current size: 4.5KB (2.1KB gzipped) using Google’s Closure Compiler.

If you’d like to use curl.js for non-AMD modules (ordinary javascript files), you’ll want to use the version with the js! plugin built in. You may also want to build-in the domReady module. The combined curl+js+domReady loader is still only 6.1KB (2.7KB gzipped).

Author: John Hann

Project URL: Here

Size: 5 KB


$script.js

$script.js is an asynchronous JavaScript loader and dependency manager with an astonishingly impressive lightweight footprint. Like many other script loaders, $script.js allows you to load script resources on-demand from any URL and not block other resources from loading, like CSS and images.

Author: Dustin Diaz

Project URL: Here

Size: 1.4 KB


NBL.js

NBL.js is a tiny script that will make your HTML pages load faster by loading all your JavaScript files asynchronously (in parallel) with the rest of your page. Normally if you include two or three scripts in your page, the browser will wait for them to be executed before your page is shown.

Author: Berklee

Project URL: Here

Size: 971 B

Related links:


That’s a Wrap!

While each of the tools listed above handle script loading in slightly unique ways, be sure to perform your tests when deciding which is the right one for you.

As I mentioned earlier, if you think a loader should be here but isn’t, drop us a line below and we’ll update the roundup accordingly.

 
 

Essential Plugins for Every WordPress Installation

05 Mar

One of the reasons why people gravitate toward WordPress is the seemingly unlimited numbers of open source plugins available. Today, I’d like to go over a few plugins that I think absolutely warrant your attention. I’m sure I’ve missed some, though, so make sure to chime in within the comments! Hopefully, this article will morph into an absolute monster of a list that can act as a reference for fellow WordPress developers.


Jump to a Category


Comments


Akismet

Tutorial Image

Akismet is quite possibly the perfect spam management solution. It’s unobstrusive, manages to catch 99% of spam and is quite easy to get started. An absolute must have!.


Disqus Comments

Tutorial Image

Disqus makes commenting easier and more interactive, while connecting websites and commenters across a thriving discussion community. It features the niceties you’d expect like Gravatars, feeds, rating and threading.


SEO


All in One SEO Pack

Tutorial Image

An exceedingly powerful solution to optimize your website for search engines. It automatically generates meta tags, lets you override a page’s title and description among a slew of other features. More importantly, you can pretty much make it work out of the box with minimal tweaking.


SEO Smart Links

Tutorial Image

Interlinking within your site is one of the most basic tenets of SEO. SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog. Further SEO Smart links allows you to set up your own keywords and set of matching URLs.


HeadSpace2 SEO

Tutorial Image

HeadSpace2 is an all-in-one meta-data manager that allows you to fine-tune the SEO potential of your site. It lets you control almost every aspect of your site’s meta-data, including advanced tagging and analytics.


Google XML Sitemaps

Tutorial Image

This plugin will generate a special XML sitemap which will help search engines like Google, Bing, Yahoo and Ask.com to better index your blog. With such a sitemap, it’s much easier for the crawlers to see the complete structure of your site and retrieve it more efficiently. The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content.


Performance


WP Super Cache

Tutorial Image

Once you get beyond a certain size, WordPress can act really slow. Caching your content, as always, is a great solution. This plugin does exactly that. It create static versions of your content which is served instead. Works wonders specially when you’re heavily trafficked.


CDN Sync Tool

Tutorial Image

Uploads/syncs your static files to a Content Deilvery Network (CDN) with push CDNs such as Amazon S3 / CloudFront and CloudFiles aswell as Origin Pull CDNs such as MaxCDN / NetDNA. You can choose files from your media library, theme directory, WordPress’s wp-include directory and plugin directories aswell as new media library uploads.


WP Smush.it

Tutorial Image

An excellent plugin that automatically processes any image in the blog through the smush.it service, without requiring any user intervention reducing file sizes and improving performance.


WP Minify

Tutorial Image

WP Minify grabs JS/CSS files in your generated WordPress page and passes that list to the Minify engine. The Minify engine then returns a consolidated, minified, and compressed script or style for WP Minify to reference in the WordPress header.


WP-Optimize

Tutorial Image

This simple but effective plugin allows you to clean up your WordPress database and optimize it without phpMyAdmin. Also renames any username.


Social


Socialize

Tutorial Image

This provides an easy way to selectively add actionable social bookmarks to your posts content or below the post in a ‘Call To Action’ box. You can add bookmarks either inside the content or in a box below the content.


AddToAny

Tutorial Image

This WordPress plugin to help people share, bookmark, and email your posts and pages using any service, such as Facebook, Twitter, Google Buzz, Digg, Delicious, and well over 100 more sharing and social bookmarking sites.


Media


Scissors Continued

Tutorial Image

Scissors Continued adds cropping, resizing, and rotating functionality to WordPress’ image upload and management dialogs. Scissors also allows automatic resizing of images when they are uploaded and supports automatic and manual watermarking of images.


NextGEN Gallery

Tutorial Image

NextGEN Gallery is a full integrated Image Gallery plugin for WordPress with a slideshow option. It is a full integrated Image Gallery plugin for WordPress with dozens of options and features which provides a simple administration system at the back end which can also handle multiple galleries.


Monetization


Advertising Manager

Tutorial Image

This plugin will manage and rotate your Google Adsense and other ads on your WordPress blog. It automatically recognises many ad networks including Google Adsense, AdBrite, Adify, AdGridWork, Adpinion, Adroll, Chitika, Commission Junction, CrispAds, OpenX, ShoppingAds, Yahoo!PN, and WidgetBucks. Other ad networks can be used as well.


Ad Injection

Tutorial Image

Ad Injection injects any kind of advert (e.g. Google AdSense, Amazon Associates, ClickBank, TradeDoubler, etc) into the existing content of your WordPress posts and pages. You can control the number of adverts based on the post length, and it can restrict who sees adverts by post age, visitor referrer and IP address.


Backup


WP-DB-Backup

Tutorial Image

WP-DB-Backup allows you easily to backup your core WordPress database tables. You may also backup other tables in the same database.


EZPZ One Click Backup

Tutorial Image

EZPZ One Click Backup is a very easy way to do a complete backup of your entire WordPress site. In fact it’s so easy to use there are no required user settings, everything is automatic. Just one click and presto, you’ll have a complete backup stored on your server. One more click and you can download the entire backup to your own computer.


Analytics


Google Analyticator

Tutorial Image

Google Analyticator adds the necessary JavaScript code to enable Google Analytics logging on any WordPress blog. This eliminates the need to edit your template code to begin logging. Google Analyticator also includes several widgets for displaying Analytics data in the admin and on your blog.


WP-Stats-Dashboard

Tutorial Image

Display your blog’s stats graph plus your blog traffic, social engagement and social influence directly in your dashboard. See how you’re ranking on Alexa, check out your Technorati authority, monitor your ranking across multiple sites and much more.


Utilities


Yet Another Related Posts Plugin

Tutorial Image

Yet Another Related Posts Plugin (YARPP) gives you a list of posts and/or pages related to the current entry, introducing the reader to other relevant content on your site. Using a customizable algorithm considering post titles, content, tags, and categories, YARPP calculates a “match score” for each pair of posts on your blog. You choose the threshold limit for relevance and you get more related posts if there are more related posts and less if there are less.


Organize Series

Tutorial Image

The Organize Series WordPress Plugin helps with the organization and presentation of articles/posts you write as part of a series. It helps make it easier for readers of your blog to discover all the series you’ve written and also to easily find post that are part of the same series.


Simple URL Shortener

Tutorial Image

Simple URL Shortener is the simplest, yet most powerful URL shortening plugin available, with over 100 shortening services available.


Wrapping Up

As you may have noticed, I’ve chosen to stick to free plugins. There are, however, plenty of killer paid options to consider — CodeCanyon, for instance, is the web’s largest marketplace for premium WordPress plugins, amongst other sorts of scripts and components.

We’ve, of course, only merely scratched the surface here. Chime in below with the plugins you use and love on a daily basis, and I’ll make sure to keep this list updated weekly. Thank you so much for reading!

 
 

Essential Plugins for Every WordPress Installation

05 Mar

One of the reasons why people gravitate toward WordPress is the seemingly unlimited numbers of open source plugins available. Today, I’d like to go over a few plugins that I think absolutely warrant your attention. I’m sure I’ve missed some, though, so make sure to chime in within the comments! Hopefully, this article will morph into an absolute monster of a list that can act as a reference for fellow WordPress developers.


Jump to a Category


Comments


Akismet

Tutorial Image

Akismet is quite possibly the perfect spam management solution. It’s unobstrusive, manages to catch 99% of spam and is quite easy to get started. An absolute must have!.


Disqus Comments

Tutorial Image

Disqus makes commenting easier and more interactive, while connecting websites and commenters across a thriving discussion community. It features the niceties you’d expect like Gravatars, feeds, rating and threading.


SEO


All in One SEO Pack

Tutorial Image

An exceedingly powerful solution to optimize your website for search engines. It automatically generates meta tags, lets you override a page’s title and description among a slew of other features. More importantly, you can pretty much make it work out of the box with minimal tweaking.


SEO Smart Links

Tutorial Image

Interlinking within your site is one of the most basic tenets of SEO. SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog. Further SEO Smart links allows you to set up your own keywords and set of matching URLs.


HeadSpace2 SEO

Tutorial Image

HeadSpace2 is an all-in-one meta-data manager that allows you to fine-tune the SEO potential of your site. It lets you control almost every aspect of your site’s meta-data, including advanced tagging and analytics.


Google XML Sitemaps

Tutorial Image

This plugin will generate a special XML sitemap which will help search engines like Google, Bing, Yahoo and Ask.com to better index your blog. With such a sitemap, it’s much easier for the crawlers to see the complete structure of your site and retrieve it more efficiently. The plugin supports all kinds of WordPress generated pages as well as custom URLs. Additionally it notifies all major search engines every time you create a post about the new content.


Performance


WP Super Cache

Tutorial Image

Once you get beyond a certain size, WordPress can act really slow. Caching your content, as always, is a great solution. This plugin does exactly that. It create static versions of your content which is served instead. Works wonders specially when you’re heavily trafficked.


CDN Sync Tool

Tutorial Image

Uploads/syncs your static files to a Content Deilvery Network (CDN) with push CDNs such as Amazon S3 / CloudFront and CloudFiles aswell as Origin Pull CDNs such as MaxCDN / NetDNA. You can choose files from your media library, theme directory, WordPress’s wp-include directory and plugin directories aswell as new media library uploads.


WP Smush.it

Tutorial Image

An excellent plugin that automatically processes any image in the blog through the smush.it service, without requiring any user intervention reducing file sizes and improving performance.


WP Minify

Tutorial Image

WP Minify grabs JS/CSS files in your generated WordPress page and passes that list to the Minify engine. The Minify engine then returns a consolidated, minified, and compressed script or style for WP Minify to reference in the WordPress header.


WP-Optimize

Tutorial Image

This simple but effective plugin allows you to clean up your WordPress database and optimize it without phpMyAdmin. Also renames any username.


Social


Socialize

Tutorial Image

This provides an easy way to selectively add actionable social bookmarks to your posts content or below the post in a ‘Call To Action’ box. You can add bookmarks either inside the content or in a box below the content.


AddToAny

Tutorial Image

This WordPress plugin to help people share, bookmark, and email your posts and pages using any service, such as Facebook, Twitter, Google Buzz, Digg, Delicious, and well over 100 more sharing and social bookmarking sites.


Media


Scissors Continued

Tutorial Image

Scissors Continued adds cropping, resizing, and rotating functionality to WordPress’ image upload and management dialogs. Scissors also allows automatic resizing of images when they are uploaded and supports automatic and manual watermarking of images.


NextGEN Gallery

Tutorial Image

NextGEN Gallery is a full integrated Image Gallery plugin for WordPress with a slideshow option. It is a full integrated Image Gallery plugin for WordPress with dozens of options and features which provides a simple administration system at the back end which can also handle multiple galleries.


Monetization


Advertising Manager

Tutorial Image

This plugin will manage and rotate your Google Adsense and other ads on your WordPress blog. It automatically recognises many ad networks including Google Adsense, AdBrite, Adify, AdGridWork, Adpinion, Adroll, Chitika, Commission Junction, CrispAds, OpenX, ShoppingAds, Yahoo!PN, and WidgetBucks. Other ad networks can be used as well.


Ad Injection

Tutorial Image

Ad Injection injects any kind of advert (e.g. Google AdSense, Amazon Associates, ClickBank, TradeDoubler, etc) into the existing content of your WordPress posts and pages. You can control the number of adverts based on the post length, and it can restrict who sees adverts by post age, visitor referrer and IP address.


Backup


WP-DB-Backup

Tutorial Image

WP-DB-Backup allows you easily to backup your core WordPress database tables. You may also backup other tables in the same database.


EZPZ One Click Backup

Tutorial Image

EZPZ One Click Backup is a very easy way to do a complete backup of your entire WordPress site. In fact it’s so easy to use there are no required user settings, everything is automatic. Just one click and presto, you’ll have a complete backup stored on your server. One more click and you can download the entire backup to your own computer.


Analytics


Google Analyticator

Tutorial Image

Google Analyticator adds the necessary JavaScript code to enable Google Analytics logging on any WordPress blog. This eliminates the need to edit your template code to begin logging. Google Analyticator also includes several widgets for displaying Analytics data in the admin and on your blog.


WP-Stats-Dashboard

Tutorial Image

Display your blog’s stats graph plus your blog traffic, social engagement and social influence directly in your dashboard. See how you’re ranking on Alexa, check out your Technorati authority, monitor your ranking across multiple sites and much more.


Utilities


Yet Another Related Posts Plugin

Tutorial Image

Yet Another Related Posts Plugin (YARPP) gives you a list of posts and/or pages related to the current entry, introducing the reader to other relevant content on your site. Using a customizable algorithm considering post titles, content, tags, and categories, YARPP calculates a “match score” for each pair of posts on your blog. You choose the threshold limit for relevance and you get more related posts if there are more related posts and less if there are less.


Organize Series

Tutorial Image

The Organize Series WordPress Plugin helps with the organization and presentation of articles/posts you write as part of a series. It helps make it easier for readers of your blog to discover all the series you’ve written and also to easily find post that are part of the same series.


Simple URL Shortener

Tutorial Image

Simple URL Shortener is the simplest, yet most powerful URL shortening plugin available, with over 100 shortening services available.


Wrapping Up

As you may have noticed, I’ve chosen to stick to free plugins. There are, however, plenty of killer paid options to consider — CodeCanyon, for instance, is the web’s largest marketplace for premium WordPress plugins, amongst other sorts of scripts and components.

We’ve, of course, only merely scratched the surface here. Chime in below with the plugins you use and love on a daily basis, and I’ll make sure to keep this list updated weekly. Thank you so much for reading!

 
 

33 Developers you MUST Subscribe to as a JavaScript Junkie

09 Feb

As JavaScript developers, we have quite crazy requirements. The playing field is in a state of constant flux and one of the best ways to keep up is interacting with other developers and reading their code. Blogs, such as the one you’re reading, are a perfect amalgamation of these two activities.

Today, I’d like to bring your attention to a number of blogs written by pretty well versed developers, focusing on JavaScript development, that you owe yourselves to bookmark.


A Quick Word on my Choices

Even though these blogs aren’t updated often, in fact a lot of them get updated maybe thrice a year, the content they do have are worth their weight in, well, smartly written JavaScript. The developers below vary from wildly popular to almost obscure but they have one thing in common — their passion for JavaScript.

I’ve limited myself to a cliff notes version of each dev to keep it short. Don’t loiter around — click on those links and get reading!


John Resig

Developer Image

Douglas Crockford

Developer Image

Dean Edwards

Developer Image

Nicholas C. Zakas

Developer Image

Dustin Diaz

Developer Image

Brendan Eich

Developer Image
  • Find his musings on JavaScript at his blog.
  • Inventor of the JavaScript language.
  • Works at Mozilla.
  • Remember to check out his podcast, as well.
  • Tweets at @BrendanEich

David Flanagan

Developer Image

Thomas Fuchs

Developer Image

Paul Irish

Developer Image

Yehuda Katz

Developer Image

Juriy Zaytsev

Developer Image

Peter van der Zee

Developer Image
  • Find his musings on JavaScript at his blog.
  • Creator of the JS1K competition
  • Tweets at @kuvos

Stoyan Stefanov

Developer Image

Dmitry Baranovskiy

Developer Image

Lucas Smith

Developer Image
  • Find his musings on JavaScript at his blog.
  • YUI team member
  • Tweets at @ls_n

Ben Alman

Developer Image
  • Find his musings on JavaScript at his blog.
  • Contributor to the jQuery and Modernizr projects.
  • Creator of so many jQuery plugins that we’re ethically obligated to use the word buttload.
  • Tweets at @cowboy

Rey Bango

Developer Image
  • Find his musings on JavaScript at his blog.
  • jQuery team member.
  • Works at Microsoft.
  • Tweets at @reybango

Remy Sharp

Developer Image

Cody Lindley

Developer Image

James Padolsey

Developer Image

Oliver Steele

Developer Image

Ben Cherry

Developer Image
  • Find his musings on JavaScript at his blog.
  • Works at Twitter.
  • Github repos here.
  • Tweets at @bcherry

Michael Bolin

Developer Image

James Coglan

Developer Image

Angus Croll

Developer Image
  • Find his musings on JavaScript at his blog.
  • Works at Twitter.
  • Tweets at @angusTweets

John-David Dalton

Developer Image
  • Find his musings on JavaScript at his blog.
  • Author of the FuseJS library.
  • Github repos here.
  • Tweets at @jdalton

Andrea Giammarchi

Developer Image

Peter Michaux

Developer Image
  • Find his musings on JavaScript at his blog.
  • Dude is a darn enigma, wrapped in a riddle, shrouded in mystery. The articles are pretty much one of the best you’ll get to read so don’t miss out.

Christian Heilmann

Developer Image

Dion Almaer

Developer Image

Rebecca Murphey

Developer Image

David Walsh

Developer Image

Addy Osmani

Developer Image
  • Find his musings on JavaScript at his blog.
  • Member of the jQuery team [bug triage and API docs].
  • Tweets at @addyosmani

That’s a Wrap!

I’m sure a lot of you are frothing at the mouth by this list not including someone. Fret not! Chime in below and I’ll make sure to keep this list periodically updated.