"House Cleaning"

I am not an experienced web designer, but I have used a handful of WYSIWYG design tools (iWeb, SandVox and most recently, Sparkle.)

I noticed that using some of these tools, if I changed the design considerably, or went in another direction with some structure, the underlining code and sometimes the file-structure wouldn’t re-optimize for the new structure. Meaning, there was a lot of residue or unnecessary nesting of formats in the final result. It slowed the loading of the site down, along with often having artifacts while loading, but finally disappearing once totally loaded. This occurred to some extent on every WYSIWYG website design tool. (You can see it happen on hybrid tools when looking at the underlining code.)

Okay, here’s my question. How does Sparkle deal with this HouseKeeping and re-optimization of the code? Or if I am changing the structure considerably, do people recommend that I start the site from scratch, like I have needed to do with other applications?

Thanks! So far I’ve really enjoyed using Sparkle.


Hello Mark and welcome to the community.

I know what you are talking about, some months ago I did some testing myself with various WYSIWYG software and looked at the code.

We will have to ask @duncan to be absolutely sure, but I think what I found out during my testing is that Sparkle does re-optimise the code.

So I think that Sparkle produces quite “clean” and well structured HTML code. But I’m no expert when it comes to HTML code …

We just wait and see if someone else has a more in-depth answer.

Nothing special needs to be done, all automatic.

Thank you both for such a quick response.

duncan, I do understand that Sparkle takes care of everything, as did the other programs I spoke of, however, that does not mean that the code is exactly as it would be if you started from scratch. Equal output does not mean equal underlining code, especially code that tries to interact with multiple pages and does auto-menus, etc.

I can tell Sparkle creates quite clean code, especially when compared to other WYSIWYG applications. And that Sparkle handles changes taking care of what needs to be done. What I am wondering about is re-optimization of code when drastically changing the format of a web page design. I know I can change the format drastically, but often this can lead to un-optimized results where residue remains (even though the residue is not experienced on the final result.)


I think the underlying assumption in your question is that Sparkle works with HTML internally, and that multiple manipulations of the code would somehow drift away from the optimal.

That’s not the case: Sparkle always recreates all code from scratch from an internal representation of the site, and the generated code is always optimal.

There’s no re-optimization necessary as it’s never un-optimized.

Furthermore, when we improve Sparkle’s code generation, you only need to re-publish to make use of that.


Thank you @duncan for the explanation.

That’s exactly what I thought Sparkle was “doing” when generating code, but I couldn’t quite explain it and wasn’t really absolutely sure. Now we know. :+1::smiley:

I love this application!!! :slight_smile: and virtually give Duncan & Team a big hug for their forward thinking approach with Sparkle!!! :slight_smile:

1 Like


Yes, that was exactly my assumption, that it was creating and upon making certain changes, modifying the html code that had been generated, else how do you get the instantaneous preview to be so snappy? Pretty nifty!

Yes, turns out generating the code is instantaneous, images take a little more time but we generate them only on demand and the browser caches them most of the time.