I've published a description of the plugin framework I use as the basis for my plugins, along with some tips and techniques for plugin development. As an example it goes through the process of creating a MaxLength plugin to allow maximum lengths to be set on textareas. See http://keith-wood.name/pluginFramework.html.
Looks like it is really in depth! I just glanced through it, but I plan on spending time reading it. I am 1 part into a 4 part series I am writing on plugin design patterns over on Fuel Your Coding. Glad to see plugins getting some proper attention!
I do have one question, why do you use `Array.prototype.slice.call ...` instead of `$.makeArray(arguments)`? I realize its about the same thing, but when a jQuery helper and the native function are somewhat equivalent on speed, I prefer to use jQuery. Thoughts?
The slice call extracts part of an array, in this case everything after the first entry, whereas makeArray creates an array out of a suitable object. The arguments variable is already an array which I want to reduce and reuse, so slice is the appropriate call.