On 5 Dec, 2013, at 8:34 pm, Gerriet M. Denkmann <[email protected]> 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 protected])

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to