- From: <nmork_consultant@cusa.canon.com>
- Date: Mon, 4 Aug 2014 10:17:33 -0400
- To: "James M. Greene" <james.m.greene@gmail.com>
- Cc: Austin William Wright <aaa@bzfx.net>, Glenn Maynard <glenn@zewt.org>, "Tab Atkins Jr." <jackalmage@gmail.com>, public-webapps <public-webapps@w3.org>
- Message-ID: <OF928A7121.66E0281A-ON85257D2A.004E80F0-88257D2A.004E8349@cusa.canon.com>
True.
From: "James M. Greene" <james.m.greene@gmail.com>
To: nmork_consultant@cusa.canon.com,
Cc: Austin William Wright <aaa@bzfx.net>, Glenn Maynard
<glenn@zewt.org>, "Tab Atkins Jr." <jackalmage@gmail.com>, public-webapps
<public-webapps@w3.org>
Date: 08/04/2014 06:44 AM
Subject: Re: =[xhr]
HOWEVER, I am getting the distinct impression that even though I find
synchronous xmlhttprequests extremely useful in some situations to prevend
DB corruption--usually I avoid these situations, due to the negative
impacts you have all described so well in your emails.
While I personally agree with you that synchronous XHRs have their rare
but distinct uses, preventing DB corruption doesn't seem like a realistic
one as the synchronicity of an XHR only affects the single client who is
making the request. If your intranet app has more than 1 client, you
would still need to guarantee clean DB operation queuing on the backend.
Sincerely,
James Greene
On Mon, Aug 4, 2014 at 8:29 AM, <nmork_consultant@cusa.canon.com> wrote:
You are acting as though I have to choose one or the other and stick with
it. Async has it's uses, especially for GET operations. However, many
(not all) POST operations require only 1 channel to be active at a time,
especially in intranet applications. No user wants to be given the
freedom to accidentally screw up.
The problem with recent developments in the web browser world, it seems
that things that are useful are deprecated then disappear, even if useful
for one purpose or another and that is my request. There seems to be some
confusion and everyone is acting as if I only wish to use synchronous
xmlhttprequests. If async were to be deprecated, I would complain as much
as I am or more.
HOWEVER, I am getting the distinct impression that even though I find
synchronous xmlhttprequests extremely useful in some situations to prevend
DB corruption--usually I avoid these situations, due to the negative
impacts you have all described so well in your emails. That said, there
are times when it is the only option. Everyone in your group seems to
have taken the attitude that I am mistaken, confused, or stupid. I am
only requesting for synchronous xmlhttprequests NOT to be deprecated and
NOT to be eliminated from the specification. It's pretty clear to me now
that my request will not be considered. Thank you all for your responses.
From: Austin William Wright <aaa@bzfx.net>
To: Glenn Maynard <glenn@zewt.org>,
Cc: nmork_consultant@cusa.canon.com, "Tab Atkins Jr." <
jackalmage@gmail.com>, public-webapps <public-webapps@w3.org>
Date: 08/02/2014 02:11 AM
Subject: Re: =[xhr]
On Fri, Aug 1, 2014 at 2:01 PM, Glenn Maynard <glenn@zewt.org> wrote:
On Fri, Aug 1, 2014 at 8:39 AM, <nmork_consultant@cusa.canon.com> wrote:
Spinner is not sufficient. All user activity must stop. They can take a
coffee break if it takes too long. Browser must be frozen and locked down
completely. No other options are desirable. All tabs, menus, etc. must
be frozen. That is exactly the desired result.
My browser isn't yours to lock down. My menus aren't yours to freeze.
You don't get to halt my browser, it doesn't belong to you.
In this case, a freeze on all browser operations is desirable.
It may be desirable to you, but it's never desirable to the user, and
users come first.
This seems rather cold (I wouldn't presume that the described usage is
actually bad for the users, not having seen the program in question),
though assertion is technically correct (if users are at odds with
development of a technical report, users come first). I would point out:
It may be cheap for the developer to use synchronous mode, but it's not
the UI event loop works, and as such it's almost always a bad proposition
for the user. It's not a sustainable coding pattern (what if you want to
listen for two operations at the same time?), it's generally a hack all
around. It doesn't negate the need for your application to perform sanity
checks like "Is the data loaded? Does performing this operation make
sense?", even if using synchronous mode *seems* to let you avoid such
checks.
Maybe there's another reason: Good idea or no, removing this feature DOES
break reverse compatibility with the de-facto behavior of many Web
browsers. I'm not sure that's reason enough to standardize on the
behavior, though. However, it may be enough a reason to file a bug report
if the behavior ever breaks (though if they come back and say "it was
never standardized behavior to begin with, you shouldn't have been using
it in production", I can't really blame that either).
Austin Wright.
Received on Monday, 4 August 2014 14:18:20 UTC