So my goal is to theme / create a new skin for an already existing application.
Basically I wanna toss away the old design and come up with a bunch of new possible designs – is jQuery a good approach for easily designing and presenting a bunch of new designs? what alternatives are there?
Good:
- The themeroller seems to be exactly what I was looking for, adding a nice layout to a page without having to spend huge amount of time on it.
- basically you can just swap through a number of already pre-made skins without creating your own from scratch
However a some disadvantages seems to be
Bad
- the flicker which occurs when the heavy layout gets applied to the page. However I might be overlooking something.
- The whole css and js seems rather big
- I wonder whether the amount of time required to make everything jQuery conform is worth it long term or whether there is an easier approach
Slightly related to adv. and disadv. jquery
We are using jQuery 1.8.3 on firefox 3.6.2
Edited:
it seems there is no smart and trivial solution to the flicker of unstyled content – but you can probably live with it when limiting the javascript used on a page and starting with a good styled beginning.
The themeroller has the advantage that once integrated, it is easy to apply different looks to the application
I would suggest the answer here is just like the answer on the question you linked to – its all down to personal choice – I use the jQuery UI Themes as, for me, its the easiest and quickest way to get a consistant looking site. Thats because I am a web developer – not a graphic designer – if I had the skills then I would probably not use the Themes provided by jQuery UI.
If your using a lot of the UI widgets its a load easier to use the already matched themes.
As for the themeroller – for me I have never implemented it on a site – ie allowing users to change the theme of the site. I can see its useful on the jQuery UI site – to have a look how the dialog or autocomplete or any other widget looks in a specific theme. But to use it in a business web based application (most of my work has been business based web applications not always external facing either) – not for me