I only design websites for myself, so I like to use dreamweaver and play about with it until I get soemthign I like. I sometimes take inspiration from other websites I've seen.
1. Gather information about the site (logos, content, pages to be included, examples of sites the client likes, etc)
2. Build a wireframe and/or mockup
3. Consult with client to make any changes, then get final approval
4. Build out site
Website is a good place to show your goods to customer , it will help you to find more customer, so in my opinion , CMS is very popular and easy to use.That is a preferable choice.
Any cms application like joomla,drupal,magento, silver stripe can be a best source for your website,It is most popular and user friendly,the client can also interact with the site for any modifications,addition or deletion ..
I am always on the savings, but for me, making the code available in the form first, to show the client the most effective way to reveal its contents, makes the design of graphical elements much easier and faster.
step 1) get an idea etc...
step 2) draw everything out on paper down to the smallest detail
step 3) code in notepad almost everything graphical except for all the small things like gradient images and small details
step 4) upload and test on internet many comuters etc.... finish any major graphic problems
step 5) php javascript ajax etc...
step 6) test!
step 7)small graphic details like list images and gradient titles etc..
step 8) one last test
step 9) ????
step 10) profit!
First, i'm making a prototype in Fireworks (very usable for web prototyping).
After i start coding: canvas (html+css) and functionality (server-side & client-side: javascript+jquery)
Sure, i need to debugg in varous browsers like Chrome, FF, Opera and IEs (arggh) from 6 to 8.
Last thing is to upload to the server and configure online widgets.