The "Write Less, Do More" tagline comes to mind. By standardising common, low-level tasks, jQuery allows the ambitious JavaScript developer to focus on functionality rather than reinventing the wheel in project after project.
On Aug 30, 11:58 pm, Erik Reppen <erik.rep...@gmail.com> wrote: > and _$ and _jQuery > > :) > > As for the Q, at it's core it's basically a very large collection of > design patterns for eliminating tedious methods of working with the > DOM and IE's lack of support for the W3C standard for said DOM through > a highly compact and readable API based on CSS selector syntax. And > the chaining. That's nice too if you don't overdo it. Not to mention > some stupid-smooth animation that I really need to get around to > reverse-engineering as I suspect there's some good stuff to learn > there. > > Principles > > * It stays out of everybody's way if you want it to. It's easy to > redefine a query match into something that can be easily worked with > using standard JS-native methods and you can even ask it to step out > certain other framework's ways by relinquishing the $ namespace > temporarily. It does not abuse the prototype object to redefine how JS > works. That was a very smart move. > > * Handle the obvious. JQ methods typically handle a wide variety of > circumstances. If a method can be applied to everything in a set, it > will be. If it only makes sense to return or mess with the first one, > it will do that. Some things should always be explicit but it's silly > to waste your time on things that don't need to be. I've never felt > like I had to guess what was going to happen when I applied a method > to a matched set. It's just implicitly obvious given the > circumstances. > > * Trust the User? I'm not sure if Resig's a Python fan or that it was > intentional but it's a powerful language that you can do some > powerfully performance-killing stuff with if you're not careful. Throw > some overly vague selectors followed by a .each() with the right > function on a particularly large bowl of tag soup and you could have > some serious slowdown on your hands on a more complex site. JQuery is > easy to pick up but it doesn't limit itself with hand-holding or > assumptions that you'll be using it to avoid learning anything about > how JS works. > > * Keeps the core limited to the fundamentals. I think a pretty good > job has been done with the avoidance of building overly specific > functions into the core framework. It's not just a collection of > somebody else's handy "kodez" that were stuffed into a text file with > no regard for whether something was a building block or a prefab log > cabin already painted purple. On a large modern site, you're likely to > touch on everything eventually. That said, being able to break off > specific categories into subcore modules would be a nice option for > much smaller, lightweight sites. I don't always need Ajax or animation > but I always want easy event handling, DOM traversal, and easy getting/ > setting via the CSS selector approach. > > On Aug 28, 1:23 pm, lrbabe <lrb...@gmail.com> wrote: > > > jQuery and $, actually. > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to jquery-dev@googlegroups.com To unsubscribe from this group, send email to jquery-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---