The Importance of Design-Mode for Client-Side MVC
The Web Dev Zone is brought to you in partnership with Mendix. Discover how IT departments looking for ways to keep up with demand for business apps has caused a new breed of developers to surface - the Rapid Application Developer.
Synopsis: Design mode (the same view but without Angular or Knockout loaded) is a great way to see the multiplicity of the view as you develop.
Here’s a screenshot:
And here’s the link, which is a better way of quickly seeing the shrunken picture above.
Moustache or handlebar style template fields everywhere.
You can see them everywhere – things that would be output text in the final version, but are now just model references in design mode. Some are simple field references, some are more compex expressions, or have formatters attached.
Only one row versus many in the running version.
There are three rows in the running version, and only one row in the design mode.
Multiple alternates concurrently shown in design-mode
The passed OR failed icon in in the running version, is now passed AND failed (side by side) in design mode:
For each column in the table, according the the design of the JBehave StoryNavigator, there are three possibilities in respect of sort order:
- this column is the sorted one in descending order
- this column is the sorted one in ascending order
- this column is not the one being sorted
All three of those realities are shown for each column, and it is that which forces the columns far out to the right of the view. There’s an obvious improvement that someone could make to that – as there is no need for me to repeat the text of the column name as it does not change.
Hopefully you get to see the beauty of of Angular and Knockout: You get to see a design preview of the finished page, with all of the components visible, and with CSS hooked up as it would be in the finished product.