Quote:
Originally Posted by
lowededwookie 
To me it just makes sense that a designer designs the layouts and the developer develops according to the layouts provided by the designer.
I don't think there's an argument here, that's the goal achieved by what mstone said.
Currently, a designer creates layouts and the developer builds code but there's an awkward middle step whereby the layout is converted into HTML/CSS code and if it's animated, requires Javascript like Prototype and the designer should determine how that would look and work.
So who does the middle step?
With current tools, you either have the designer slicing up the layout and building up the page in code/CSS to make sure it looks exactly like the design or you have the developer slicing up designs and laying them out, which wastes a lot of time that the designer ought to do as design work takes less time typically. In short, the designer is either doing some coding or the developer is doing some layout.
The holy grail is to have no middle step. Flash already offers this as a designer can throw shapes and animations onto a canvas without knowing one line of Actionscript code. Then simply pass the file over to a developer to add the functional code. That's how it should be with the designer doing design and the developer doing the code as you said.
We just need this for HTML instead of Flash.
Quote:
Originally Posted by lowededwookie
Then support Flux.
Flux looks pretty good but I'm starting to think that rather than have Canvas be another element inside the DOM, it needs to replace it so that all content is rendered in a Canvas context. Nobody (including developers) needs to see the markup for UI elements. Developers only need to click on an object and see the reference and properties.
The biggest problems arise from the flow of content and having to use floats, clears, absolute positioning etc. This should all be handled easily in a WYSIWYG fashion like it is when you position an image in Pages or Word and choose the layout type. Flux handles this ok but in apps like Flash there is no need to manually do anything about it.