Quadros

Pelo andar da carroça, alguma autoriadade de USA proclamou que quadros não deviam ser usados. No Braseiro seus fiéis súditos interpretaram como uma fiel ordem a ser fielmente seguida.

O máximo que se pode dizer é o que os quadros atualmente deixam muito a desejar.
É ruim com quadros mas é horrível sem eles.
O problema mesmo é o HTML.
Essa linguagem é inapropriada pra Web de hoje.
Talvez fosse adequada até 1995 por aí. Hoje não.
É completamente intolerável mandar um texto pro navegador interpretar.
É um procedimento dos mais arcaicos.

O desenvolvedor sensato fica no dilema entre utilizar uma solução que deixa muito a desejar e uma outra completamente estúpida.
Num aplicativo sem quadros é necessário criar um processo de navegação do tipo ir/voltar.

Isso era comum na década de 1990.
Hoje o códigos estão mais modernos, hoje eles deram um passinho de bebê.
Hoje eles montam uma fôrma com centenas de <div> (afinal como dizem o uso de <table> é desaconselhável) pra ser a roupagem do aplicativo.
Essa fôrma então será replicada em cada e toda página do aplicativo (seja com copiar/colar, com "include", com script ou com "masterpage" em .NET).
A navegação moderna é então recarregar a próxima página (aquela que o internauta escolheu) com toda a fôrma de suas centenas de <div> pra sobrepor a topo... Estupendo!!!



<html>
   <head>
      <script type="text/javascript">
         function Carregar (Pagina)

         {
            try {
               window.frames.Principal.location= Pagina;
            }
            catch (e) {
               window.frames[0].location= Pagina;
            }
            return false;
         }
      </script>
   </head>
   <body>
      <table width="100%" height="100%" cellpadding="0" cellspacing="0">
         <tr><td style="width: 20%; background-color: Silver">
            Clique nos links abaixo:<br>
            <ul>
               <li><a href="temporizador.1.htm" onclick="javascript: return Carregar ('temporizador.1.htm');">Temporizador</a></li>
               <li><a href="listagem.1.htm" onclick="javascript: return Carregar ('listagem.1.htm');">Listagem 1</a></li>
               <li><a href="listagem.2.htm" onclick="javascript: return Carregar ('listagem.2.htm');">Listagem 2</a></li>
               <li><a href="listagem.3.htm" onclick="javascript: return Carregar ('listagem.3.htm');">Listagem 3</a></li>
               <li><a href="listagem.4.htm" onclick="javascript: return Carregar ('listagem.4.htm');">Listagem 4</a></li>
               <li><a href="listagem.5.htm" onclick="javascript: return Carregar ('listagem.5.htm');">Listagem 5</a></li>
            </ul>
            </td><td style="width: 80%">
               <iframe id="Principal" src="temporizador.1.htm" width="100%" height="100%" frameborder="0"></iframe>
            </td>
         </tr>
      </table>
   </body>
</html>
Clique aqui pra abrir no navegador





http://transeberiano.brinkster.net