I've always read that using frames in HTML/DHTML/XHTML and web design in general is bad practice and should be avoided. I've usually used the PHP template method to keep a menu bar and footer (i.e. include('header.inc')). But I've noticed that more and more sites are using frames for their layouts. These aren't small sites either but big sites with Flash and DHTML effects.

I was wondering what others had to say about this topic. Are frames a good thing? I admit that although I've made some pretty complex web sites using either Flash ActionScript, DHTML, PHP/MySQL or any combination of the three, I've never used frames .

The only appeal of frames, for me, is the use of the < iframe > for using JavaScript to communicate with the server without having to reload the page.

Opinions wanted