From: Kevin Carhart <kevin@carhart.net>
To: Karl Dahlke <eklhad@comcast.net>
Cc: Edbrowse-dev@lists.the-brannons.com
Subject: Re: [Edbrowse-dev] getAttributeNode / setAttributeNode
Date: Sun, 20 Aug 2017 14:59:49 -0700 (PDT) [thread overview]
Message-ID: <alpine.LRH.2.03.1708201442150.3438@carhart.net> (raw)
In-Reply-To: <alpine.LRH.2.03.1708201334530.3438@carhart.net>
I don't think any of what you are doing is incorrect though. There are
multiple sub-projects going on at once almost! It is very, very, very
wonderful to parse and propagate style blocks and .css files. It is a
quantum leap, iframe support is a quantum leap, so I am in heaven.
So if we ourselves call qS almost like a private member that would not be
exposed to pages, this is great. We can call it anything we want.
There are two potential use cases for qS.
The same work that can do two kinds of jobs. The first job is, we call qS
ourselves, as part of I think a three step process to (a) parse css
sections (b) identify and return the set of elements that the styles need
to be doled out to (c) dole out the styles to that set of elements
I leapt ahead, without enough explanation of what I was on about.
Because pages *also* call querySelector and
querySelectorAll. It's separate in some ways - it is separate from us
being a web browser and doing an integral, fundamental thing with styles
information. It is more like the toolbelt of the web designer. The web
designer calls getElementsByTagName("blah") in one function and then calls
querySelectorAll(":blah") or querySelectorAll(".blah") in the next.
One job is low level and internal, and the other job is high level and
external, but they both use qS to process the selectors mini-language and
then search the tree. (Those terms "high level" and "low level" are so
overloaded both in technical settings and regular society or whatnot that
they are really useless. But I hope you get what I'm describing. If
low-level is taken to mean, less about aesthetics, fundamental
architecture of a web browser per se, that's the first job. If high-level
is taken to mean, scripters and designers who build websites, that's the
second job.)
Does that make sense? Sorry if by overlapping two use cases I made
anything confusing. It's like water rushing downstream because I am so
excited about both of the scenarios!!
>> Sounds like I misunderstood though, and it should really be called
>> querySelectorAll, but that's just a one line change if we want to do that.
>> Let me know if that's what we should do.
>
> Well.. I believe so, in the same way that we have apch, but pages by some
> random web developer in the world expect to lock on to appendChild. It's the
> DOM. querySelector and querySelectorAll are part of the DOM as far as they
> are concerned. We just happen to be implementing them in open javascript.
next prev parent reply other threads:[~2017-08-20 21:59 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-19 15:38 [Edbrowse-dev] acid[0] Karl Dahlke
2017-08-19 22:53 ` Kevin Carhart
2017-08-19 23:08 ` Karl Dahlke
2017-08-19 23:33 ` Kevin Carhart
2017-08-20 0:00 ` Karl Dahlke
2017-08-20 0:37 ` Kevin Carhart
2017-08-20 14:33 ` Karl Dahlke
2017-08-20 20:00 ` Kevin Carhart
2017-08-20 20:08 ` [Edbrowse-dev] getAttributeNode / setAttributeNode Kevin Carhart
2017-08-20 20:24 ` Karl Dahlke
2017-08-20 20:56 ` Kevin Carhart
2017-08-20 21:59 ` Kevin Carhart [this message]
[not found] ` <20170721105041.eklhad@comcast.net>
2017-08-21 19:11 ` Kevin Carhart
2017-08-21 20:01 ` Karl Dahlke
2017-08-24 9:54 ` Kevin Carhart
2017-08-24 9:57 ` Kevin Carhart
2017-08-25 8:19 ` Kevin Carhart
2017-08-25 22:09 ` [Edbrowse-dev] whitespace nodes Kevin Carhart
2017-08-25 22:56 ` Karl Dahlke
2017-08-26 4:25 ` [Edbrowse-dev] (something other than) " Kevin Carhart
2017-09-02 9:03 ` Adam Thompson
2017-09-02 15:42 ` Karl Dahlke
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.LRH.2.03.1708201442150.3438@carhart.net \
--to=kevin@carhart.net \
--cc=Edbrowse-dev@lists.the-brannons.com \
--cc=eklhad@comcast.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).