Click here to Skip to main content

Welcome to the Lounge

   

For lazing about and discussing anything in a software developer's life that takes your fancy.
The Lounge is rated PG. If you're about to post something you wouldn't want your kid sister to read then don't post it. No flame wars, no abusive conduct and please don't post ads.

Technical discussions are welcome, but if you need specific help please use the programming forums.


 
GeneralRe: Windows 8.1 PinmemberGreyze20-Jul-14 22:05 
GeneralRe: Windows 8.1 PinmemberSortaCore20-Jul-14 22:25 
GeneralRe: Windows 8.1 PinmemberStefan_Lang20-Jul-14 23:10 
GeneralRe: Windows 8.1 PinmemberGreyze21-Jul-14 1:07 
GeneralRe: Windows 8.1 PinmemberStefan_Lang21-Jul-14 1:23 
GeneralRe: Windows 8.1 PinmemberCarsten König21-Jul-14 3:55 
GeneralRe: Windows 8.1 PinmemberMember 1020349521-Jul-14 5:37 
GeneralThere's a reason even big websites are clunky to use [modified] PinmemberHomerTheGreat18-Jul-14 12:13 
I've been doing a lot of work on a website recently, using AngularJS extensively.
 
I have been working on this websites' search page, trying to make it look as slick as possible, and doing so by minimizing page reloads as much as possible.
 
As a result of this, I have been preventing the page from reloading when I update the URL (and therefore browser history), but at the same time detecting this myself and implementing the changes the user would normally see on the URL change manually (but trying to avoid any sort of flickering), the idea is to make the website feel as much as possible as though it's a desktop application.
 
It's been a freaking nightmare! The end result is a website that looks and feels great until you do something unexpected, and then it all falls apart. I have realised that I have been basically trying to do everything the browser does naturally, while been preventing the browser from doing what it does naturally.
 
There's just no way I can prevent the browser itself from doing it's thing, and do all of the things it does myself in Javascript. You are basically stopping the browser from doing anything, while trying to cover all of the edge cases the browser handles comfortably yourself. The reality is that crazy amounts of hours have gone into making those browsers do what they do well.
 
I'm starting to realise that this is probably why really big websites such as this one, Amazon, Google etc can feel a little clunky sometimes. It is because they are just using the browser as it is supposed to be used, and ending up with websites that are ever so slightly clunky, but way much more usable/functional.
 
The web, and the frameworks we use still have limitations which we have to abide by, we just aren't quite there yet.
 
I'm posting this now because it's a Friday night, and I am mulling the whole thing over with a pint!
 
Do you lot agree, or not?

modified 18-Jul-14 18:32pm.

GeneralRe: There's a reason even big websites are clunky to use PinsitebuilderAndy Brummer18-Jul-14 16:40 
GeneralRe: There's a reason even big websites are clunky to use PinmemberJimmyRopes19-Jul-14 3:03 
GeneralRe: There's a reason even big websites are clunky to use PinprofessionalBillWoodruff19-Jul-14 16:28 
GeneralRe: There's a reason even big websites are clunky to use PinmemberJimmyRopes21-Jul-14 4:22 
GeneralRe: There's a reason even big websites are clunky to use PinmemberMel Padden20-Jul-14 22:00 
GeneralRe: There's a reason even big websites are clunky to use PinmemberDan Neely21-Jul-14 3:02 
GeneralHappy Friday! Pinmembermark merrens18-Jul-14 10:07 
GeneralRe: Happy Friday! PinprofessionalRage18-Jul-14 10:15 
GeneralRe: Happy Friday! PinmemberDaveX8618-Jul-14 10:29 
GeneralRe: Happy Monday! PinprofessionalJeremy Falcon18-Jul-14 10:55 
GeneralRe: Happy Monday! Pinmembermark merrens18-Jul-14 11:14 
GeneralRe: Happy Friday! PinmemberHomerTheGreat18-Jul-14 11:06 
GeneralRe: Happy Friday! PinmemberJimmyRopes19-Jul-14 3:05 
GeneralRe: Happy Friday! Pinmembermark merrens19-Jul-14 4:04 
GeneralRe: Happy Friday! PinmemberJimmyRopes19-Jul-14 6:49 
GeneralRe: Happy Friday! PinmemberGary R. Wheeler19-Jul-14 5:59 
GeneralAudio quality PinmemberFranc Morales18-Jul-14 10:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web02 | 2.8.140916.1 | Last Updated 18 Sep 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid