2,736 karma · joined February 19, 2010
qSA's design shortcomings have been well documented, John Resig did a blog long ago about them [1].
The list of what you lose if you remove Sizzle is in the native selector file [2].
[1] http://ejohn.org/blog/thoughts-on-queryselectorall/ [2] https://github.com/jquery/jquery/blob/master/src/selector-na...
As far as the attr/prop thing goes, we changed it a couple of years ago in jQuery 1.6 and deprecated the old behavior, but there is still a lot of code out there that does the wrong thing. That's why 1.9 was such a code breaker for a lot of people.
[1] https://github.com/01org/appframework/contributorsMy main question would be whether there is a long-term commitment to jqMobi by Intel. For something with Intel's name on it, the project pages have an embarrassing number of spelling and grammar errors. [1] I don't see a lot of contributors to the repo [2] and the unit tests haven't been updated in 3 months despite quite a bit of recent activity in the repo.
[1] http://app-framework-software.intel.com/
[2] https://github.com/01org/appframework
[Edit: I should say I'm on the jQuery team]Higher energy densities aren't without issues, as Boeing found out with their 787. A battery like that is basically an explosive and it can be tricky to manage.
It wasn't "a bit" at all, read the article. News stories are written in pyramid style, with the most important summary being in the lede, the first paragraph. That is what was being copied, as well as the title and any mention in the article that contained whatever keyword the user used for the search.
In this case the copier was also charging users directly for the content, it wasn't some indirect thing. Your summary seems both inaccurate and alarmist.
If I'm running AdBlock it needs to be able to modify the HTML of any page and occasionally update its lists using the Internet. But AdBlock Extra Evil Edition might also be paid by someone to not block their ads or to leave beacons in place.
A form filling application could potentially push evil information into a form and submit it before I could do anything. Or it may work the way I expect and only fill in data that I want to be filled. How do you allow the good stuff without also allowing the bad stuff?
On the other hand I spend basically NO time in the start menu and have installed Classic Start, so it's really like an enhanced Windows 8 to me.
If your company is affected by lack of XP support in this PHP build, it should be a temporary convenience at worst. What are your plans to migrate off XP over the next year? As of next April there will be no patches or security fixes coming for XP. Is your company planning on paying Microsoft for continued support, or will it negotiate extended XP support in return for buying company-wide Windows 8 licenses and start the ride over again?
I suspect that many of the people using XP today are frozen and wouldn't upgrade their PHP anyway, for the same reasons they're using XP and IE6. They either don't want to change their software because of cost/risk issues or the people who wrote it moved on years ago and they have no idea how it works.
On the web it's all dynamic; all the code for handling every situation you might encounter comes down to the client when the page loads and you sort out the details at runtime while the user taps their fingers on the table. If there is a large amount of code to fix one specific browser you can break that out and pull it down only for that browser, but the kind of bugs that jQuery works around tend to be of the death-by-a-thousand-little-cuts variety where it just doesn't pay to refactor that way.
http://bugs.jquery.com/ticket/11663 http://bugs.jquery.com/ticket/12986 http://bugs.jquery.com/ticket/12968 http://bugs.jquery.com/ticket/12964 http://bugs.jquery.com/ticket/10509 http://bugs.jquery.com/ticket/12577
Except that jQuery Core is a completely different thing. You know if you're using jQuery UI Menu but not jQuery UI Dialog so you can decide to include them or not with a custom web-based builder just by clicking boxes.
The jQuery Core features used by all the plugins you collected to build your site are not immediately obvious. Did they use .replaceWith() for example, is it safe to leave that out? What about .load(), did they use that API? Oh, wait, there are two different things that .load() does, one is AJAX-y and one is event-y, if they did use it which one did they mean?
By having the full library there you don't need to spend lots of time tracing down these dependencies. And in JavaScript these are all dynamic, you can never really be sure you got the dependencies right until you find out you didn't.
That's why I strongly advocate that the average programmer should just use the whole standard jQuery core library unless you are in some spot where saving 10-20KB gzipped is so important that you're willing to chase down those dependencies yourself.