Click here to Skip to main content
15,901,666 members
Home / Discussions / Web Development
   

Web Development

 
AnswerRe: Dragging and Dropping Pin
Perspx9-Feb-09 6:58
Perspx9-Feb-09 6:58 
GeneralRe: Dragging and Dropping Pin
bai_deb9-Feb-09 20:34
bai_deb9-Feb-09 20:34 
QuestionDrag and Drop Pin
cooltoad1238-Feb-09 22:55
cooltoad1238-Feb-09 22:55 
QuestionMake Round the Decimal number from 123.456 to 123.45 Asp.Net Pin
manovijay8-Feb-09 22:29
manovijay8-Feb-09 22:29 
AnswerRe: Make Round the Decimal number from 123.456 to 123.45 Asp.Net Pin
markymark829-Feb-09 3:59
markymark829-Feb-09 3:59 
QuestionProblem Sorting In Gird View Pin
nitpall8-Feb-09 21:14
nitpall8-Feb-09 21:14 
QuestionResilience of the DOM Pin
JimmyRopes8-Feb-09 3:24
professionalJimmyRopes8-Feb-09 3:24 
AnswerRe: Resilience of the DOM Pin
Shog98-Feb-09 7:54
sitebuilderShog98-Feb-09 7:54 
JimmyRopes wrote:
beware that this person holds a grudge and probably will try to get back at me in the future.

That's a tough one. Because even if there was a solid technical reason not to do what she's suggesting, you'll still need to deal with the drama. Can you take this gal aside, get her in a situation where she doesn't feel like she needs to be defensive about her suggestion, and together hash out aspects of each strategy that you can agree on?

As for the technical aspects...

I can tell you that the IE DOM will be a constant thorn in your side for the monolithic system - slow, memory intensive, and buggy garbage collector. You can side-step a lot of the issues with the latter when you're reloading the page periodically. You can avoid some of this by utilizing optimized 3rd-party libraries like jQuery and ExtJS to do the heavy lifting for you. With IE8 looking to launch as the slowest major browser on the market, you're not going to see relief any time soon. Rarely a week goes by where i don't curse IE due to some such problem.

Monolithic pages have a bad tendency to reinvent the wheel, badly. In a traditional web application, you just link or redirect to the page that implements the tool your user needs next; in a monolithic app, you must provide most of the functionality the browser would normally give you for free: identifying the tool, loading the code and data, refreshing the screen... And while browsers continue to improve and refine their navigational UIs, you won't benefit. You'll have to jump through hoops just to get features that most browsers have provided for years, even to static HTML pages, like as bookmarking. And you'll have to figure out what you want to happen should the user accidentally hit the "refresh" button after performing extensive in-page navigation... I occasionally use a bug tracking system with a monolithic web UI (intended to closely mimic the desktop version), and it's a huge PitA - what's more natural than bookmarking a bug report, or pasting the link into an email?

If you want to support clients without client-side scripting, or with a very different set of capabilities from the average desktop browser, you'll have to write a completely separate UI. If you're planning a separate "mobile" version anyway, this may make sense.

Testing and debugging will be more difficult when you can't just request a page and examine the response. This can be mitigated somewhat by using a good, RESTful, API for your AJAX requests under the hood. It probably goes without saying that you'll want a browser that provides a good DOM inspector for debugging update and layout problems.

OTOH, a monolithic design can make sense if you're working with a system that really does not make much sense as a web app. An app that maintains state in a way fundamentally incompatible with the REST architecture. Where navigation between meaningful URIs is impossible or at least very undesirable. Where you would spend a lot of time and effort effectively subverting the normal operation of the browser anyway.



GeneralRe: Resilience of the DOM Pin
JimmyRopes8-Feb-09 11:52
professionalJimmyRopes8-Feb-09 11:52 
QuestionOnMouseUp Event Pin
Manas Bhardwaj7-Feb-09 12:22
professionalManas Bhardwaj7-Feb-09 12:22 
AnswerRe: OnMouseUp Event Pin
Shog97-Feb-09 17:18
sitebuilderShog97-Feb-09 17:18 
QuestionCross-Domain Scripting Pin
il_manti7-Feb-09 5:31
il_manti7-Feb-09 5:31 
AnswerRe: Cross-Domain Scripting Pin
Shog97-Feb-09 7:07
sitebuilderShog97-Feb-09 7:07 
QuestionImplement common JS to Textboxes Pin
ketan bader6-Feb-09 20:34
ketan bader6-Feb-09 20:34 
AnswerRe: Implement common JS to Textboxes Pin
Perspx6-Feb-09 20:52
Perspx6-Feb-09 20:52 
QuestionWhich website is good to purchase image libraries for creating a business website? Pin
T4AMD6-Feb-09 18:58
T4AMD6-Feb-09 18:58 
AnswerRe: Which website is good to purchase image libraries for creating a business website? Pin
ziwez07-Feb-09 7:12
ziwez07-Feb-09 7:12 
QuestionIIS7 Not passing Headers? Pin
MaxRelaxman6-Feb-09 4:19
MaxRelaxman6-Feb-09 4:19 
QuestionHow to maintain row position in Gridview inside the panel? Pin
hifiger20045-Feb-09 12:20
hifiger20045-Feb-09 12:20 
QuestionMaking controls visible using javascript Pin
nainakarri5-Feb-09 5:29
nainakarri5-Feb-09 5:29 
AnswerRe: Making controls visible using javascript Pin
vaghelabhavesh5-Feb-09 6:04
vaghelabhavesh5-Feb-09 6:04 
GeneralRe: Making controls visible using javascript Pin
megivimal22-Jul-09 4:42
megivimal22-Jul-09 4:42 
QuestionOpen a Large pdf fomr sql database using vbscript, asp clasic Pin
DotNetCoderJunior5-Feb-09 3:00
DotNetCoderJunior5-Feb-09 3:00 
AnswerRe: Open a Large pdf fomr sql database using vbscript, asp clasic Pin
SeMartens5-Feb-09 21:11
SeMartens5-Feb-09 21:11 
QuestionDefaultValue in DataObject used in Webservice [modified] Pin
Roland Bär5-Feb-09 2:03
Roland Bär5-Feb-09 2:03 

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

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