I wanted to round up a bit my thoughts about this year Boston jQuery conference. If you had a look at the talks descriptions you certainly saw that there were a lot of talks about code organization, unit testing, templating and etc. It seems this year has really been the year where experienced jQuery developers wanted to evolve outside the DOM that jQuery is so good at abstracting.
It certainly feels weird, when you think about it, that this year conference was all about adding complexity to your code when the most probable reason why jQuery as so much market share is because of its simplicity.
Speaking of Rebecca, I was particularly flabbergasted by her talk about code organization and modules. I think I am currently where she was when she started to search for a better path to code organization.
I really liked all those talks that were talking about a more advanced way to do jQuery, but when you think that most of the technologies (plugins) presented were less than 1 year old.. I just hope that the “normal” developers mass that is not really following the trends is ready for all of this goodness.
I can really see a line between jQuery developers that want to level up and those that just want to do their “thing” with the DOM.
Some food for thoughts:
- Functionality-Focused Code Organization – Rebecca Murphey
- Using Objects to Organize Your Code – Rebecca Murphey
There is another really cool thing that happened at the Boston Conference. The jQuery team released a preview (alpha release) of there mobile framework.
One thing is sure, if you think jQuery is full of magic, well you will see unicorns flying in this one. This framework is an odd beast. You control it, mostly by HTML. Meaning that if you create a simple app, like a mobile version of a blog, you will probably not write one line of jQuery or CSS. A typical example that would be instantly ajaxified and cssified by the framework:
<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="b"> <li data-role="list-divider">Overview</li> <li><a href="docs/about/intro.html">Intro to jQuery Mobile</a></li> </ul>
This is a really closed way of doing things, at least if you compare it to Sencha Touch or jQtouch. One thing that have come up for example, when you create a select form element, it replaces it with a jQueryfied html version, and they forgot to add a changed event on it.
I think the jQuery mobile framework will be full of surprise like this. Really easy to use, but probably a bit hard to get really custom applications.
That being said, jQuery mobile is the only framework that aim to support a freaking lot of mobile browsers. Sencha and jQtouch are currently only supporting webkit mobile. The more the framework control all your code the less, you the developer, will break your mobile website on less capable phones, like the Blackberry, which is, a pretty big market in the corporate world.