Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-04-13 Thread Sergey Didenko
BTW, can't race conditions happen in the following case: A client without Javascript clicks on ActionLink before the page finishes loading. ? This does not seem like it can be handled with the help of Javascript. On Sun, Apr 12, 2009 at 8:43 PM, Sergey Didenko sergey.dide...@gmail.com wrote:

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-04-13 Thread Howard Lewis Ship
By the time any markup is sent to the browser, the page will be finished rendering. Tapestry renders to a DOM then streams the DOM. Persistent fields will already be in the session, ready to be pulled out against a new page instance. On Mon, Apr 13, 2009 at 12:39 PM, Sergey Didenko

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-04-12 Thread Sergey Didenko
Sorry if I ask a silly question, i'm a newbie to Tapestry. You mention there were race conditions on slow connections. How were they possible? If a page is rendering then it has already processed its handlers. So when a browser gets a half of the page, all the related handlers already finished

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-04-12 Thread Sergey Didenko
Does it race when render request uses an object from HttpSession and concurrent action request changes that object? If so, can't it be handled on server? I'm worring that the current client-based approach is going to be overcomplicated. On Sun, Apr 12, 2009 at 8:19 PM, Sergey Didenko

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread farmand
Hello, Further, on a page that loads slowly (one that has a large number of external scripts, is accessed via a slow-bandwidth pipe, or has a very complex layout), this means that JavaScript event handlers are not wired up until all JavaScript has been downloaded and parsed. The end result

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Joachim Van der Auwera
Great ideas and great suggestions. Personally I see two problems. Many requirements documents (typically those for government related projects) require sites to be fully functional with javascript disabled. The proposal does not seem to address that at this moment. Ideally we should be able

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Howard Lewis Ship
On Sat, Feb 28, 2009 at 3:34 AM, farm...@linagora.com wrote: Hello, Further, on a page that loads slowly (one that has a large number of external scripts, is accessed via a slow-bandwidth pipe, or has a very complex layout), this means that JavaScript event handlers are not wired up until

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Onno Scheffers
I do like the fact that Javascript will move back into the head with this solution. It's pretty much 'the way of internet'. Everyone knows how to use it and almost all Javascript examples show it that way. Moving the Javascript-includes to the bottom made some things more difficult; you cannot

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Howard Lewis Ship
So you think there's a difference between having the handler for the document dom:loaded event at the bottom of the page vs. the top? On Sat, Feb 28, 2009 at 7:25 AM, Onno Scheffers o...@piraya.nl wrote: I do like the fact that Javascript will move back into the head with this solution. It's

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Onno Scheffers
I must admit that I haven't played around and tested it myself. It's mostly theory: Everything in the head is loaded and/or executed before the page continues loading. Therefore any Javascript-block in the head is executed immediately. In the case of prototype that means the event is bound

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Thiago H. de Paula Figueiredo
Em Sat, 28 Feb 2009 09:20:50 -0300, Joachim Van der Auwera joac...@progs.be escreveu: Looking at GWT pages for example they seem incredibly fast even with quite a lot of javascript. GWT is a very different beast. It generates a single JavaScript file with the whole application code and

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Howard Lewis Ship
Interesting; first I have to figure out how to accurately measure this stuff (any ideas?), then we'll see if it makes a difference where the page initialization logic actually goes. BTW I just checked in the first pass at these changes; it needs a couple of tweaks but I'm pretty happy about how

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Thiago H. de Paula Figueiredo
Em Fri, 27 Feb 2009 21:11:15 -0300, Howard Lewis Ship hls...@gmail.com escreveu: Next, Ajax-y links and forms would have something like onclick=javascript:Tapestry.waitForPageLoad(); written into their HTML; this would be the logic that would raise the dialog if you clicked a link too early.

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-28 Thread Onno Scheffers
Interesting; first I have to figure out how to accurately measure this stuff (any ideas?), then we'll see if it makes a difference where the page initialization logic actually goes. Maybe slow down the stream for the Javascript-library response. Are they returned by the asset-service? maybe

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-27 Thread Christian Edward Gruber
I think some actual hard numbers would help with this. If an example page renders one way with js at the bottom, and another way with js at the top, these can be timed and compared. If real-world performance differences are at an acceptable minimum, then it's fine. But the fact that top

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-27 Thread Martin Strand
On Sat, 28 Feb 2009 01:11:15 +0100, Howard Lewis Ship hls...@gmail.com wrote: The end result it that you can outrace Tapestry, click a link that should update a zone and get incorrect behavior or even a runtime exception. I actually see this when using Formo's time-tracking application from

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-27 Thread Howard Lewis Ship
Initialy, the onclick handler would be supplied as: a href=mpage.mycomponent onclick=javascript:Tapestry.waitForPageLoad();update zone/a Thus, if you click it while the page is still loading, the waitForPageLoad() function will be invoked, which can raise the warning dialog. Once the page is

Re: [DISCUSS] JavaScript, Degradation, Page Load, Script Placement

2009-02-27 Thread Christian Edward Gruber
On 27-Feb-09, at 19:41 , Martin Strand wrote: On Sat, 28 Feb 2009 01:11:15 +0100, Howard Lewis Ship hls...@gmail.com wrote: This solution was weak, because there was no graceful degradation: clients without JavaScript would have a non-functioning application. Thus it was changed to render