GoLive is the HTML editing program that is an integral part of the Creative Suite. I won't talk a lot about HTML editing, but more on why GoLive as opposed to the program I started out with, Dreamweaver.
GoLive is comparable in function to Dreamweaver, that is to say it functions as an interface for the production of HTML code. You can write HTML code in a simple word processing program if you like, but GoLive offers so much more. The reason one chooses any interface over another is based on functionality and purpose. I would hate to produce web sites for a living using a word processor, but there are people who do this. In the beginning that was all there was for editing HTML.
The main reason I like GoLive over Dreamweaver is the CS package that gives GoLive a powerful interface with InDesign, Photoshop, Illustrator and Acrobat. All of the programs can create a PDF file that GoLive can use in so many ways on the web. Downloadable, printable, animation, slide shows, interactive elements in the PDF, all usable directly in GoLive.
Illustrator can create SVG files which are the next generation of elements for the web. Vector based graphics that can be scaled interactively with no resolution loss. Scale a jpg larger than 100% and watch the image come apart very quickly. Scale an SVG and it will not lose any detail. But the great thing about SVG graphics is the use of "VARIABLES".
Create a graphic banner in Illustrator, with color backgrounds, gradients, boxes, text, or whatever. Then say you want the Logo text to stay the same, but you want subheads that are different for every page. Such as "contacts", "services", "products", "goals", "links". With VARIABLES, you create only one graphic file with all the elements, then indicate within that one main file the "variable" which can be text or graphic (in this case the subheads). Save this file as an ".SVG" file (not eps). When this file is linked to your GoLive document and placed through the "Smart Objects" function (explained next), you can CHANGE THE VARIABLE WITHIN GoLive. One master file used on multiple pages, with multiple subheads that are easily changed within GoLive.
SMART OBJECTS
This is why I choose GoLive. Objects created by other programs in the Creative Suite package can be used through an import system called "SMART OBJECTS". When they are placed on a GoLive web page, this becomes a Master File that can be changed or redefined in any place within the document using the original file for a link. Any changes made to the original Smart Object will be reflected throughout the document automatically.
For example, say you have a Photoshop PSD file with layers. Text is on the top layer, with an image on the bottom layer. This is a CMYK image that was used in a brochure for your client. He likes the image and wants it on his site in 20 pages! When you place the image on your web page in GoLive as a "Smart Object", GoLive will open a "save for the web" interface to format the linked file for your web page. Great!
Let's say on the home page the graphic is used at 200x300 pixels, but on 3 other pages you want the graphic at 400x600, and on ten pages you want the graphic at 100x150. Traditionally, you could just scale the graphic differently for each use, which would look very bad in the upscale, and be wasteful in the downscale, or you could go back to Photoshop and re-export the graphic specifically for each size. This is very time consuming especially on a big project.
By using Smart Objects, the GoLive interface would automatically optimize the graphic for each separate placement. Now, here is the beauty of this system. Say your client wants to change the font weight on the text within the original graphic. This would normally make a web designer lose sleep, but with GoLive and Photoshop, you make ONE FILE CHANGE and it is updated automatically throughout the web site on all uses and sizes of the graphic.
Plus, and this goes back to "Variables", the Photoshop layered document top layer is a variable (or whatever you may designate a variable). So when you bring in the PSD file as a Smart Object, like an Illustrator variable) you can make specific changes without altering the original PSD file.
Smart Objects are extensive and include Photoshop files, Illustrator files, PDF files, component (explained next) and "generic files" which can be non-Adobe files.
COMPONENTS
These are web elements the are constructed, then saved for re-use on various pages as needed. This could be a menu, graphic, footer, header, or virtually anything that could be used on HTML pages. When they are placed on a web page, they are dynamically linked. I mean that changes made to the original will be reflected through the site.
If you spend hours developing a menu, you save this as a separate HTML page as a component. Then, say you have 20 pages that need this menu, you place this "component" as needed on the 20 pages.
These 20 pages are dynamically linked to that component, so if your client wants to add one more link to that menu, you make ONE CHANGE to the COMPONENT and it will be reflected to all the pages using that component! Dreamweaver does not offer anything like this, other than a template page (also in GoLive), which is a little different!
CSS SUPPORT
GoLive supports CSS external style sheets, but with some reservations. ID styles have to be added manually through the Source Code editing or Visual Tag editor, while other things like element style and class styles can be applied directly through the CSS interface. Why this ID style application has to be manual I can't begin to understand. Someone may have an answer, so if you do let me know! This is the only shortcoming I can see to GoLive's support of CSS styles, while Dreamweaver offers greater support and application within the document for external style sheets.
The CSS editing (create a new div, class, element) is top notch. This function offers real-time displays of what a paragraph or block or element would look like when applied. This is unmatched anywhere as far as I know.
To sum this up GoLive is my choice for HTML web design because of the CS package. This along with some nifty unique functions that would take a 400 page manual to explain, is why I have used GoLive to build my own site!