Re: WebView blocks User Interface
Re: WebView blocks User Interface
- Subject: Re: WebView blocks User Interface
- From: Roland King <email@hidden>
- Date: Thu, 05 Dec 2013 20:55:42 +0800
On 5 Dec, 2013, at 8:34 pm, Gerriet M. Denkmann <email@hidden> wrote:
>>
>> Don't send 2Mb of search results to your webview. Do you really need the case where you search for one character only? Don't send data until you have more than one and don't send obviously too much data to be useful to the user.
>
> Well, the users might want all words with 'n'. In which case they would happily wait 50 seconds.
> I do not know how to differentiate this from a slow typing of "no".
>
> Gerriet.
>
Would they, you sure? I don't think a good user experience has a spinning beachball for 50 seconds during which time the UI is doing nothing even if that does give them the final result they are looking for. Apps that beachball (iTunes I'm looking at you) are just not good. That's even more true if that case is the first letter of anything they type, which in your case, it is.
So therefore you can't dump 2Mb of text into a webview because it's going to block up the UI for 50 seconds (really by the way, a webview takes 50 seconds to display 2Mb of html, that's a rather long time isn't it, you sure that's where the time is going?). So .. divide it into pages, send the first one with a link at the bottom to the next one and load in a few good screenloads of data at a time.
Your webview stays responsive, in the usual case someone is actually looking for a single letter, a search which, if it gives 2Mb of answers is a silly search anyway, does get a way to page through the data and everyone else sees the top page of data and goes 'wow this app is really quick', not knowing that there's only few pages more actually underneath.
And really .. 50 seconds to render 2Mb, sure you don't want to check that again?
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden