- From: Brian Kardell <bkardell@gmail.com>
- Date: Tue, 19 Jun 2012 07:41:07 -0400
- To: Simon Pieters <simonp@opera.com>
- Cc: "public-webapps.w3.org" <public-webapps@w3.org>
- Message-ID: <CADC=+jch-Jknq8ti+BPzmF38G4u8u=jjspQvMn998E_oUhC5JA@mail.gmail.com>
I am very opposed to this, they do different things. Having abilities isn't a bad thing and numerous Web sites and libraries make use of qsa, not just because find was not available but because different APIs shapes interesting new possibilities, different ways of looking at problems, etc... We solve problems with the tools at hand, so given that it has been widely implemented a long time, you can safely assume we have found good uses for it. There are a vast number of libraries and websites that have use cases for find, this is especially true because selector engines that solved those cases evolved in the wild a long time ago.... it probably would have been nice to have had that native first, as it would have been a more immediate help for the vast number of users, but qsa is definitely useful. On Jun 18, 2012 10:45 AM, "Simon Pieters" <simonp@opera.com> wrote: > So http://dev.w3.org/2006/webapi/**selectors-api2/<http://dev.w3.org/2006/webapi/selectors-api2/>introduces the methods find() and findAll() in addition to querySelector() > and querySelectorAll() and changes the scoping behavior for the former > methods to match what people expect them to do. > > I'm not convinced that doubling the API surface is a good idea. If we were > to do that every time we find that a shipped API has suboptimal behavior, > the API surface on the Web would grow exponentially and we wouldn't make > the overall situation any better. What if we find a new problem with find() > after it has shipped? Do we introduce yet another method? > > I think we should instead either fix the old API (if it turns out to not > Break the Web) or live with past mistake (if it turns out it does). To find > out whether it Breaks the Web (and the breakage can't be evanged), I > suggest we ship the backwards-incompatible change to querySelector() in > nightly/aurora (or equivalent) in one or more browsers for some time. > > -- > Simon Pieters > Opera Software > >
Received on Tuesday, 19 June 2012 11:41:37 UTC