Home > javascript > Javascript CSS Selector Engine Timeline

Javascript CSS Selector Engine Timeline

January 13th, 2008

I'm interested in understanding all the selector engine code. In order to watch the development from the most basic to the quickest, I wanted to gather all the data points. Take a look, as you can see, Jack Slocum was definitely right when he said "selector processing power has gone from Pinto power to a Mustang GT 500."

Update: Added Base2, CssQuery1.0. Corrected jQuery launch date.
Update: Added Dojo 0.9, NWMatcher.

Leave a comment if I left anything out.

2012.04.25 (four years later): I've referenced this timeline in my StackOverflow answer to What is the source of the double-dollar sign selector query function in chrome / firefox?. :)

javascript

  1. January 13th, 2008 at 17:53 #1

    Quick clarification: jQuery was first released on Jan. 14th 2006 at BarCamp NYC. But other than that, looks great.

  2. aaron
    January 14th, 2008 at 08:56 #2

    Thanks for this list. I'm quite interested in this too.

  3. January 14th, 2008 at 09:14 #3

    I think, now that you’ve published this here, you can copy it to Wikipedia, crediting this entry as your original source.

    Could be wrong, I’ve never done this myself.

  4. Matt
    January 14th, 2008 at 12:33 #4

    What part of this falls under the "no original research" policy? This timeline is fact, and you've cited each entry. Besides, who actually follows Wikipedia's policies?

  5. January 14th, 2008 at 14:47 #5

    @John: Yeah I knew it was "released" then, just couldn't find any online reference at the time. I've updated the post, thanks.

    @Paul & Matt: You guys are right. Once I thought about it, it's not my original thought or ideas. Hmm.. now where to put it.

  6. January 14th, 2008 at 15:44 #6

    cssQuery 2.0 was released in 2005. cssQuery 1.0 was released in April 2004:

    http://dean.edwards.name/my/cssQuery/1_0/

    Nice to see that you added base2. :-)

  7. January 14th, 2008 at 16:06 #7

    @Dean: Roger that—updated. Thanks for dropping the note.

  8. January 14th, 2008 at 17:03 #8

    Dojo's selector engine has continued to evolve beyond the original you note here. The 0.9 and 1.0 releases of Dojo both included major additions and refinements to our engine (as will 1.1).

    Regards

  9. Brad
    January 14th, 2008 at 22:45 #9

    I think you should label your Y axis.

  10. January 14th, 2008 at 23:47 #10

    @Alex, Thanks. I'll dig up the URLs and throw those releases in.

    @Brad, I'm using the Simile Timeline script, which really doesn't do anything in particular with the Y axis. So here, the vertical positioning really doesn't mean anything.

  11. January 16th, 2008 at 14:57 #11

    Paul,
    nice work collecting all these informations for future research.
    Here uou can find my take to cross-browser CSS3 Selector compliance:

    http://javascript.nwbox.com/NWMatcher/

    It is not as known as the other listed here, however you will be surprised by the speed and the features. It does not use Xpath.

    Would be nice to let me in the list.

  12. January 20th, 2008 at 12:43 #12

    Very impressive benchmarks, Diego! I'm surprised this hasn't had more attention.
    It's added.

  13. January 24th, 2008 at 14:42 #13

    Thank you Paul, appreciate you included it.

    Can you correct the link to [source] ?
    I don't see the Timeline image anymore.

    Regards

  14. January 24th, 2008 at 15:53 #14

    All fixed. Thanks Diego.

  15. chenghong
Comments are closed. Sorry dude.