This past weekend was the 2009 jQuery Conference here in Boston. It was an incredible event – 300 people attended and a ton of discussion, collaboration, and learning happened.
Nearly the entire jQuery project team had the opportunity to meet for two days prior to the conference and hash a number of things out – figuring out most of the planning for the upcoming year. The core dev team also had the opportunity to meet and work for two days just after the conference. We’re much closer to shipping 1.3.3 now (which is likely to become 1.4, with all the new features that’re being added).
(Left to Right: Mike Hostetler (Infrastructure), John Resig (Core), Paul Bakaus (UI), Brandon Aaron (Core), Richard D. Worth (UI), and Scott Jehl (UI and Design team)
A full list of the presentations that were given can be found on the events site. All the presentations that I gave can be found below.
Recent Changes to jQuery’s Internals
A run-down of all the features and internal changes made in 1.3, 1.3.1, 1.3.2, and 1.3.3/1.4.
Understanding JavaScript Testing
A broad overview of all the different testing solutions that exist for JavaScript and where they might best fit into your full testing solution.
State of jQuery ’09
A quick overview of the past year of jQuery and a look towards the upcoming year.
karl (September 16, 2009 at 9:48 am)
Thanks for sharing the slides for those who couldn’t make it! Looking forward to the future of jQuery.
Hasin Hayder (September 16, 2009 at 10:11 am)
John, have you uploaded these PDFs anywhere else? It will really be cool to download these presentations for offline use. SlideShare “Get File” is now working!
Great job, Thanks.
Sean Catchpole (September 16, 2009 at 10:51 am)
Excellent changes in 1.3.3, can’t wait!
Rob (September 16, 2009 at 11:00 am)
Sweet!
I was waiting for these. Thanks John and the core team; jquery has become indispensable in my project.
Best,
Rob
André Neubert (September 16, 2009 at 11:00 am)
Hi from Germany,
and thanks for this great event.
Andy (September 16, 2009 at 11:27 am)
I really hate SlideShare. Why the f*ck can’t we even select & copy some text to the clipboard?!
John, what’s wrong with good ol’-standard PDFs?!
John Resig (September 16, 2009 at 11:38 am)
@Andy: Just go to the SlideShare site and click the ‘Get File’ link and you can access the original PDF.
Ted (September 16, 2009 at 11:44 am)
Thanks for posting the information for those of us who couldn’t be there.
And while I don’t mind slideshare, +1 for @Andy’s vote to post PDFs as well. That way we can print.
Andy (September 16, 2009 at 11:49 am)
@John Resig: Thanks John. Though I have to register in that site first. Another login. Oh, well…
Andy (September 16, 2009 at 11:56 am)
Well, apart from the SlideShare thingy, kudos to the jQuery team on the new stuff coming up soon… :)
Brian Arnold (September 16, 2009 at 12:02 pm)
Any chance of video soon? One or two slides in there are ones I’d really like to hear discussed, rather than just read. :)
John Resig (September 16, 2009 at 12:17 pm)
@Brian: Unfortunately it doesn’t sound like we’re going to have the video and audio for the talk – let me know which slides you’d like to hear more on and I can answer here (or write a blog post).
Olle Jonsson (September 16, 2009 at 12:22 pm)
Thanks for detailed and in-depth reporting about jQuery’s progress. Non-obfuscated and quite digestible. I feel enlightened. And quite happy with the near future.
Paul Shaver (September 16, 2009 at 12:30 pm)
These are fantastic. Looking forward to that live(‘focus’ ‘blur’) goodness.
paul
@paulshaver
Abraham (September 16, 2009 at 1:36 pm)
If i understand the first slides correctly its best practice to always do $(‘#id’).find(‘foo’) rather than $(‘#id foo’) is that correct?
Is it faster to $(‘#id’).find(‘.foo’) rather than $(‘#id .foo’) aswell?
John Resig (September 16, 2009 at 1:42 pm)
@Abraham: Not quite. It’s a better practice to do $(“#id”).find(“foo”) than $(“foo”, “#id”). Incidentally, right now $(“#id”).find(“foo”) is faster than $(“#id foo”) – but not by much.
Taimar (September 16, 2009 at 4:22 pm)
But which is faster:
$(‘table.a’).find(‘tr.b td’)
or
$(‘table.a’).find(‘tr.b’).children(‘td’)
and how much?
John Resig (September 16, 2009 at 6:35 pm)
@Taimar: Why not test and find out? I really hate to make over-arching rules about performance. Test it on your own application and see which one fares better and make the decision as to which one better suits your development.
Joe Chung (September 16, 2009 at 10:59 pm)
With regards to the upcoming split (core.js, css.js, attributes.js, manipulation.js, and traversing.js), where will these sets of functions (as categorized by docs.jquery.com) go?
* Selectors
* Events
* Effects
* Ajax
* Utilities
Looking forward to 1.3.3 and 1.4! Thanks for all your hard work!
Can Berkol (September 17, 2009 at 12:58 am)
It’s been two years since I’ve moved from Boston to Istanbul and I still need to earn a little bit more to be able to do long distance trips. To cut it short, thank you John for sharing all these slides. I wish that I could have joined. It looks like there are some really exicitng changes. Cheers!
Subash (September 17, 2009 at 1:03 am)
Thanks for sharing the slides for those who couldn’t make it!
I am a happy user of Jquery.
Marc Guillemot (September 17, 2009 at 6:44 am)
What is your experience with the testing tools that you present, particularly those based on Rhino?
In HtmlUnit (that you don’t mention) we have to adapt Rhino at different places like RegExp support to be able to better simulate browsers’ behaviour. As far as I can tell, none of the Rhino based tools that you mention goes that far.
meuledor (September 17, 2009 at 9:02 am)
I want a jQuery shirt !
John, have you planned to sell them ?
Dave Furfero (September 17, 2009 at 2:37 pm)
Just found one of the slides you didn’t get to on Saturday regarding .bind() ‘thisObject’
$(“div”).bind(“click”, function() {
this.objProp = true;
}, obj);
Will 1.3.3 support function binding outside of an event handler as well?
as in:
$.bind(function() { this.objProp = true }, obj);
for passing as callback to other methods?
Optionally with bound parameters, ala: http://gist.github.com/96068
Dave Furfero (September 17, 2009 at 5:08 pm)
Also, will live events support function binding/scoping? (see above)
Steven Roussey (September 18, 2009 at 3:35 pm)
New version looks great… you ought to go ahead and use the 1.4 version number. :)
I’m curious, if and by how much, changing to the the new jQuery and using the jQuery bridge for ExtJS 3 would effect performance. I’d love to see how the two could be better combined, particularly since jQuery seems to have become a default js lib. And using your Google Trends type analysis, there are a lot of people in the UI space using it:
http://google.com/trends?q=jqueryui%2C+extjs&ctab=0&geo=all&date=all&sort=1
caii (September 19, 2009 at 8:55 am)
@meuledor: jQuery shirt is so cool as jQuery !haha..
when you get one,let me know
Boyhimas (September 29, 2009 at 1:33 pm)
Hey john, i’m new to using javascript libraries and i can say i really like jquery. It makes me do things much easier. Good luck to you and to the entire jquery team on future developments!
Dealis (October 25, 2009 at 2:45 pm)
John, well done :)
new jQ show promise good. Maybe my English isn’t good, but You can read me.
umut (October 27, 2009 at 8:33 am)
hi john I live in quincy ma , but hang out in boston a lot so i didnt know the the creator of jquery is from boston, i love your work and i use it all my sites you can take a look @ http://www.turkpixel.com it is %100 native jquery , I am glad you took the next step of web.
spyphone (November 20, 2009 at 10:20 pm)
I am so curious and waiting for sept 12th. I am sure that this year conference brings more new ideas.
dinleme cihaz? (November 20, 2009 at 10:31 pm)
Look forward to seeing you all there. Hoping to get a bunch of ideas and better understanding
Richard Le Poidevin (December 7, 2009 at 4:30 am)
Looking forward to having a play with this.
Mitesh (January 15, 2010 at 3:29 pm)
Hi,
is there a standard url for jquery issues??
I am stuck at setTemplateURL().. firebig complains that it is not a function.
1. I have the reference to js-templates at the top
2. Tried to rename the extension from tpl to htm
3. Checked for any syntax/param error in the template
env.: VS 2010
Nothing seems to work…
Mitesh
Apps (February 12, 2010 at 5:12 am)
Thank You jquery team! And thank you jquery fans! Best Regards!