Hi David,
Who says you can't teach an old dog new tricks
You? And your quoting is as incompetent as usual (I doubt I noted
your salutation).
Don't get hung up on jQuery, you also fail many tests in Dojo,
Prototype, YUI, Google Closure, and general Slick tests.
Other libraries unit tests are inconsequential at this stage. And
SlickSpeed is on my site and My Library is the only one that makes it
through unscathed in all browsers tested. Most of the others start to
sputter outside the confines of browsers the authors have heard of
(and sniffed for).
Great! I can't wait, I hope you follow up with bug reports as you
expect others to report bugs in your lib.
Don't be stupid. I've submitted lots of bug reports to the other
libraries. They are hesitant to change anything as they don't seem to
understand anything they have done (usually a bunch of browser sniffs
stacked on top of each other). It's hard to say what is a bug in a
collection of non-solutions.
Some maybe. Others are related to how you resolve elements with ID's,
That's not a bug. There's no crutch for the IE name/ID issue. That
was decided long ago (and documented here). You get back null if your
markup is screwy (that way you know it is screwy).
You must be testing an old version. The builder/test page script has
not been updated with the latest changes. As I have never specified
exactly what the library supports (not good, of course), it is hard to
call those bugs either. Certainly the scripts on the Downloads page
support multiple class names (and I added a test for this to the
SlickSpeed page, which oddly omitted that case).
attributes with unicode values and so on.
Attributes? You must be joking. I'm not saying there isn't an issue
with mine, but the others aren't even in the ballpark (particularly in
IE).
You
won't know until you actually review the hundreds and hundreds of
failing tests.
I will review them when I feel it is appropriate. Thanks.
Fair enough. You can certainly add support for additional selectors
via a switch statement, others have.
I already added support for all but one of the original test page's
selection, as well as some others that it omitted. And I still
contend the whole thing with the selector engine is a fool's errand.
How do you spend years trying to make that work, fail, and then add a
QSA branch, which is clearly incompatible with the previous failings?
It's pure madness.
What is your point ? You now have the opposite problem as other
frameworks have addressed bugs in QSA and you have not.
No, I don't have the problem at all. The QSA add-on is not needed as
the library is certainly fast enough without it.
The quotes show an assertion, on your part, of speed and
compatibility. On one hand you claim superiority on the other you hide
behind the excuse that your tests are old and irrelevant.
Now what are you talking about? None of these are my tests. And you
can't get much more superior than the results I've observed across a
wide range of browsers, both new and old (particularly TaskSpeed,
where my optimized-for-conciseness tests beat the "baseline" PureDom
handily).
If you don't
think they should be promoted then remove them from your site.
Remove what from my site? You really need to work on your quoting. I
don't know what you are talking about half of the time.
Why should I? If you don't bother reporting bugs for other libs why
should I bother reporting them to you?
I don't want you to report bugs to me, nor have I asked you to. I
don't need your help. Is that clear enough? And I have reported
plenty of bugs to the other libraries. Where have you been the last
couple of years?
Exactly. Your code is not perfect. Yet you insult others whose code is
not perfect either.
I don't think you understand at all. The others claim that they have
armies of vigilant "hackers" turning out cost-saving cross-browser
"solutions" and most are so completely incompetent that they don't
even _try_ to solve anything, preferring to constantly twiddle with UA
sniffs, "degrading" (on paper) anything but the very latest of the
major desktop browsers. That's the complete opposite of My Library,
which was originally posted as an example for others and is now being
polished into something that should displace all of these other non-
solutions for good.
Great. I'll look at it. There is a function in there to transfer the
listeners on replacement. Perhaps you mean listeners set by other
libraries? And, of course, the whole idea of using the setAttribute
wrapper to change the type (or name) of an INPUT is a novelty anyway.
A workaround doesn't matter. You have exposed API that can clearly
cause critical issues.
The workaround I refer to is behind-the-scenes and is supposed to
transfer the listeners to the new node. Again, this is just a
novelty.
Good to know.
Some would say attempting to support (and failing in more than one
area I might add) dead browsers would certainly lend to an incompetent
design/implementation.
Have you read _anything_ I've written? Do you understand that whether
the browsers are "dead" or alive is irrelevant? The idea is to test
in as many limited DOM's as possible. You have no idea what is out
there in phones and other devices (in some cases, old Opera
versions).
And failing? The degradation is working swimmingly almost entirely
across the board, even back to NN4. Perhaps you prefer scripts that
just blunder into exceptions, leaving the document in an unknown
state? That's what all of the others do as they have no way to tell
the calling app what will work (the library doesn't know itself).
They can only be _expected_ to work in environments where they have
been demonstrated to work and typically that includes only the default
configurations of the very latest versions of major desktop browsers
(excluding IE where they all fail miserably in one crucial way or
another).
Sure, it is still being promoted on your site though. It only takes a
few minutes to manually update the frameworks in Slickspeed/Taskspeed.
They've long since been updated. And what business is it of yours? I
still contend the old speed tests are far more telling than comparing
QSA results.
Not true. Depending on your code implementation and how you address
various bugs speed can differ by a wide margin.
Not really. 90% of the SlickSpeed tests take 0ms in the environments
I've tested. The others "thunk" back to the slow lane, which is
another story. I suppose if a library is so completely tangled up in
its own syntactic sugar, it could manage to make QSA-based queries
slow. The variations will be nowhere near those in the "slow lane"
though.
Your reluctance to run the tests speaks louder than any words. Those
so called "piss-poor" libraries still fix bugs and address issues that
you are either ignorant of or fail to address properly.
No reluctance at all. I don't need to worry about unit tests written
by others at the time. I am busy working on my own. Thanks for your
concern.
And, as noted in another post (and discussed endlessly here for
years), the other piss-poor "major" libraries are typically non-
solutions involving browser sniffing. In other words, they couldn't
make their designs work, even multi-browser (let alone cross-browser),
so gave up and branched on the baseless UA string. That's pure
incompetence and a full decade behind reality. And I mean the users'
reality, not the deluded imaginings of the developers.